helix-mirror/runtime/queries/solidity/textobjects.scm
Valentin B b8ddb2f114
feat(solidity): add textobject queries for solidity (#10318)
* feat: add textobject queries for solidity

* feat(solidity): add parameter textobject query for call expressions

* feat(solidity): add more textobject queries for parameters

* feat(solidity): add yul function textobject query

* feat(solidity): add textobject query for emit statement arguments

* feat(solidity): add textobject query for revert call arguments

* feat(solidity): update tree-sitter grammar and fix typo

* docs: update auto-generated docs

* fix(solidity): fix identifiers highlight query priority

* feat(solidity): add "abstract" to keywords list

* feat(solidity): add highlight query for type alias

* feat(solidity): add variable builtin highlight queries
2024-04-09 16:42:51 +02:00

55 lines
1.6 KiB
Scheme

(function_definition
body: (_) @function.inside) @function.around
(constructor_definition
body: (_) @function.inside) @function.around
(fallback_receive_definition
body: (_) @function.inside) @function.around
(yul_function_definition
(yul_block) @function.inside) @function.around
(function_definition
((parameter) @parameter.inside . ","? @parameter.around) @parameter.around)
(constructor_definition
((parameter) @parameter.inside . ","? @parameter.around) @parameter.around)
(return_type_definition
((parameter) @parameter.inside . ","? @parameter.around) @parameter.around)
(modifier_definition
((parameter) @parameter.inside . ","? @parameter.around) @parameter.around)
(event_definition
((event_parameter) @parameter.inside . ","? @parameter.around) @parameter.around)
(error_declaration
((error_parameter) @parameter.inside . ","? @parameter.around) @parameter.around)
(call_argument
((call_struct_argument) @parameter.inside . ","? @parameter.around) @parameter.around)
(call_expression
((call_argument) @parameter.inside . ","? @parameter.around) @parameter.around)
(variable_declaration_tuple
((variable_declaration) @parameter.inside . ","? @parameter.around) @parameter.around)
(emit_statement
((call_argument) @parameter.inside . ","? @parameter.around) @parameter.around)
(revert_arguments
((call_argument) @parameter.inside . ","? @parameter.around) @parameter.around)
(struct_declaration
body: (_) @class.inside) @class.around
(enum_declaration
body: (_) @class.inside) @class.around
(comment) @comment.inside
(comment)+ @comment.around