aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/gleam/locals.scm24
1 files changed, 24 insertions, 0 deletions
diff --git a/queries/gleam/locals.scm b/queries/gleam/locals.scm
new file mode 100644
index 000000000..8872e51f0
--- /dev/null
+++ b/queries/gleam/locals.scm
@@ -0,0 +1,24 @@
+; Let Binding Definition
+(let pattern: (identifier) @definition)
+
+; List Pattern Definitions
+(list_pattern (identifier) @definition)
+(list_pattern assign: (identifier) @definition)
+
+; Tuple Pattern Definition
+(tuple_pattern (identifier) @definition)
+
+; Record Pattern Definition
+(record_pattern_argument pattern: (identifier) @definition)
+
+; Function Parameter Definition
+(function_parameter name: (identifier) @definition)
+
+; References
+(identifier) @reference
+
+; Function Body Scope
+(function_body) @scope
+
+; Case Scope
+(case_clause) @scope