aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/tablegen/locals.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/tablegen/locals.scm')
-rw-r--r--runtime/queries/tablegen/locals.scm51
1 files changed, 51 insertions, 0 deletions
diff --git a/runtime/queries/tablegen/locals.scm b/runtime/queries/tablegen/locals.scm
new file mode 100644
index 000000000..c73100193
--- /dev/null
+++ b/runtime/queries/tablegen/locals.scm
@@ -0,0 +1,51 @@
+; Scopes
+[
+ (class)
+ (multiclass)
+ (def)
+ (defm)
+ (defset)
+ (defvar)
+ (foreach)
+ (if)
+ (let)
+] @local.scope
+
+; References
+[
+ (var)
+ (identifier)
+] @local.reference
+
+; Definitions
+(instruction
+ (identifier) @local.definition.field)
+
+(let_instruction
+ (identifier) @local.definition.field)
+
+(include_directive
+ (string) @local.definition.import)
+
+(template_arg
+ (identifier) @local.definition.parameter)
+
+(class
+ name: (identifier) @local.definition.type)
+
+(multiclass
+ name: (identifier) @local.definition.type)
+
+(def
+ name: (value
+ (_) @local.definition.type))
+
+(defm
+ name: (value
+ (_) @local.definition.type))
+
+(defset
+ name: (identifier) @local.definition.type)
+
+(def_var
+ name: (identifier) @local.definition.var)