(class_definition
  name: (identifier) @class)

(object_definition
  name: (identifier) @class)

(trait_definition
  name: (identifier) @class)

(simple_enum_case
  name: (identifier) @enum_item)

(full_enum_case
  name: (identifier) @enum_item)

(template_body
  (function_definition) @method
)

(template_body
  (function_declaration) @method
)

(template_body
  (val_definition) @class_variable
)

(template_body
  (val_declaration) @class_variable
)


(template_body
  (var_definition) @class_variable
)

(template_body
  (var_declaration) @class_variable
)

(compilation_unit
  (function_definition) @function
)

(compilation_unit
  (val_definition) @variable
)

(compilation_unit
  (var_definition) @variable
)