; ADT definitions (struct_item name: (type_identifier) @name) @definition.class (enum_item name: (type_identifier) @name) @definition.class ; type aliases (type_item name: (type_identifier) @name) @definition.class ; method definitions (declaration_list (function_item name: (identifier) @name)) @definition.method ; function definitions (function_item name: (identifier) @name) @definition.function ; references (call_expression function: (identifier) @name) @reference.call (call_expression function: (field_expression field: (field_identifier) @name)) @reference.call