diff options
Diffstat (limited to 'runtime/queries/tablegen/locals.scm')
| -rw-r--r-- | runtime/queries/tablegen/locals.scm | 51 |
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) |
