Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/capnp/locals.scm')
-rw-r--r--runtime/queries/capnp/locals.scm62
1 files changed, 61 insertions, 1 deletions
diff --git a/runtime/queries/capnp/locals.scm b/runtime/queries/capnp/locals.scm
index 43d44348..e98ce260 100644
--- a/runtime/queries/capnp/locals.scm
+++ b/runtime/queries/capnp/locals.scm
@@ -30,7 +30,67 @@
; Definitions
+(annotation_definition_identifier) @local.definition
+
+(const_identifier) @local.definition
+
+(enum (enum_identifier) @local.definition)
+
+[
+ (enum_member)
+ (field_identifier)
+] @local.definition
+
+(method_identifier) @local.definition
+
+(namespace) @local.definition
+
[
(param_identifier)
(return_identifier)
-] @local.definition.variable.parameter
+] @local.definition
+
+(group (type_identifier) @local.definition)
+
+(struct (type_identifier) @local.definition)
+
+(union (type_identifier) @local.definition)
+
+(interface (type_identifier) @local.definition)
+
+; Generics Related (don't know how to combine these)
+
+(struct
+ (generics
+ (generic_parameters
+ (generic_identifier) @local.definition)))
+
+(interface
+ (generics
+ (generic_parameters
+ (generic_identifier) @local.definition)))
+
+(method
+ (implicit_generics
+ (implicit_generic_parameters
+ (generic_identifier) @local.definition)))
+
+(method
+ (generics
+ (generic_parameters
+ (generic_identifier) @local.definition)))
+
+(annotation
+ (generics
+ (generic_parameters
+ (generic_identifier) @local.definition)))
+
+(replace_using
+ (generics
+ (generic_parameters
+ (generic_identifier) @local.definition)))
+
+(return_type
+ (generics
+ (generic_parameters
+ (generic_identifier) @local.definition)))