Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/just/locals.scm')
-rw-r--r--runtime/queries/just/locals.scm52
1 files changed, 42 insertions, 10 deletions
diff --git a/runtime/queries/just/locals.scm b/runtime/queries/just/locals.scm
index 18e162a9..827148a1 100644
--- a/runtime/queries/just/locals.scm
+++ b/runtime/queries/just/locals.scm
@@ -1,10 +1,42 @@
-(assignment (NAME) @local.definition)
-(alias left:(NAME) @local.definition)
-(alias right:(NAME) @local.reference)
-(value (NAME) @local.reference)
-(parameter (NAME) @local.definition)
-
-(call (NAME) @local.reference)
-(dependency (NAME) @local.reference)
-(depcall (NAME) @local.reference)
-(recipeheader (NAME) @local.definition)
+; From <https://github.com/IndianBoy42/tree-sitter-just/blob/6c2f018ab1d90946c0ce029bb2f7d57f56895dff/queries-flavored/helix/locals.scm>
+;
+; This file tells us about the scope of variables so e.g. local
+; variables override global functions with the same name
+
+; Scope
+
+(recipe) @local.scope
+
+; Definitions
+
+(alias
+ left: (identifier) @local.definition)
+
+(assignment
+ left: (identifier) @local.definition)
+
+(module
+ name: (identifier) @local.definition)
+
+(parameter
+ name: (identifier) @local.definition)
+
+(recipe_header
+ name: (identifier) @local.definition)
+
+; References
+
+(alias
+ right: (identifier) @local.reference)
+
+(function_call
+ name: (identifier) @local.reference)
+
+(dependency
+ name: (identifier) @local.reference)
+
+(dependency_expression
+ name: (identifier) @local.reference)
+
+(value
+ (identifier) @local.reference)