66 lines
882 B
Scheme
66 lines
882 B
Scheme
; Scopes
|
|
[
|
|
(module)
|
|
(function_declaration)
|
|
(if_statement)
|
|
(for_statement)
|
|
(match_expression)
|
|
(switch_expression)
|
|
] @local.scope
|
|
|
|
; References
|
|
[
|
|
(identifier)
|
|
(scoped_type_identifier)
|
|
] @local.reference
|
|
|
|
; Definitions
|
|
(global_binding
|
|
(identifier) @local.definition.constant
|
|
.
|
|
":"
|
|
(_))
|
|
|
|
(const_declaration
|
|
"const"
|
|
(identifier) @local.definition.constant
|
|
.
|
|
"=")
|
|
|
|
(field
|
|
.
|
|
(identifier) @local.definition.field)
|
|
|
|
(field_assignment
|
|
.
|
|
(identifier) @local.definition.field)
|
|
|
|
(function_declaration
|
|
"fn"
|
|
.
|
|
(identifier) @local.definition.function)
|
|
|
|
(parameter
|
|
(_) @local.definition.parameter
|
|
.
|
|
":")
|
|
|
|
(type_declaration
|
|
"type"
|
|
(identifier) @local.definition.type
|
|
.
|
|
"=")
|
|
|
|
(type_declaration
|
|
"type"
|
|
(identifier) @local.definition.enum
|
|
.
|
|
"="
|
|
(enum_type))
|
|
|
|
(let_declaration
|
|
"let"
|
|
.
|
|
(identifier) @local.definition.var
|
|
","?)
|