Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/solidity/highlights.scm')
-rw-r--r--runtime/queries/solidity/highlights.scm239
1 files changed, 0 insertions, 239 deletions
diff --git a/runtime/queries/solidity/highlights.scm b/runtime/queries/solidity/highlights.scm
deleted file mode 100644
index 0e49429d..00000000
--- a/runtime/queries/solidity/highlights.scm
+++ /dev/null
@@ -1,239 +0,0 @@
-; identifiers
-; -----------
-(identifier) @variable
-((identifier) @variable.builtin (#any-of? @variable.builtin "this" "msg" "block" "tx"))
-(yul_identifier) @variable
-
-; Pragma
-(pragma_directive) @keyword.directive
-(solidity_version_comparison_operator _ @keyword.directive)
-
-; Literals
-; --------
-[
- (string)
- (hex_string_literal)
- (unicode_string_literal)
- (yul_string_literal)
-] @string
-(hex_string_literal "hex" @string.special.symbol)
-(unicode_string_literal "unicode" @string.special.symbol)
-[
- (number_literal)
- (yul_decimal_number)
- (yul_hex_number)
-] @constant.numeric
-[
- (true)
- (false)
- (yul_boolean)
-] @constant.builtin.boolean
-
-(comment) @comment
-
-; Definitions and references
-; -----------
-(type_name) @type
-
-[
- (primitive_type)
- (number_unit)
-] @type.builtin
-
-(user_defined_type (_) @type)
-(user_defined_type_definition name: (identifier) @type)
-(type_alias (identifier) @type)
-
-; Color payable in payable address conversion as type and not as keyword
-(payable_conversion_expression "payable" @type)
-; Ensures that delimiters in mapping( ... => .. ) are not colored like types
-(type_name "(" @punctuation.bracket "=>" @punctuation.delimiter ")" @punctuation.bracket)
-
-; Definitions
-(struct_declaration name: (identifier) @type)
-(enum_declaration name: (identifier) @type)
-(contract_declaration name: (identifier) @type)
-(library_declaration name: (identifier) @type)
-(interface_declaration name: (identifier) @type)
-(event_definition name: (identifier) @type)
-(error_declaration name: (identifier) @type)
-(function_definition name: (identifier) @function)
-(modifier_definition name: (identifier) @function)
-(yul_evm_builtin) @function.builtin
-
-; Use constructor coloring for special functions
-(constructor_definition "constructor" @constructor)
-(error_declaration "error" @constructor)
-(fallback_receive_definition "receive" @constructor)
-(fallback_receive_definition "fallback" @constructor)
-
-(struct_member name: (identifier) @variable.other.member)
-(enum_value) @constant
-; SCREAMING_SNAKE_CASE identifier are constants
-((identifier) @constant (#match? @constant "^[A-Z][A-Z_]+$"))
-
-; Invocations
-(emit_statement name: (expression (identifier) @type))
-(revert_statement error: (expression (identifier) @type))
-(modifier_invocation . (_) @function)
-
-(call_expression . (_(member_expression property: (_) @function.method)))
-(call_expression . (expression (identifier) @function))
-
-; Function parameters
-(call_struct_argument name: (identifier) @field)
-(event_parameter name: (identifier) @variable.parameter)
-(parameter name: (identifier) @variable.parameter)
-
-; Yul functions
-(yul_function_call function: (_) @function)
-(yul_function_definition
- ("function" (yul_identifier) @function "(" (
- (yul_identifier) @variable.parameter ("," (yul_identifier) @variable.parameter)*
- )
- )
-)
-
-; Structs and members
-(member_expression property: (identifier) @variable.other.member)
-(struct_expression type: ((expression (identifier)) @type .))
-(struct_field_assignment name: (identifier) @variable.other.member)
-
-
-; Tokens
-; -------
-
-; Keywords
-(meta_type_expression "type" @keyword)
-[
- "abstract"
- "contract"
- "interface"
- "library"
- "is"
- "struct"
- "enum"
- "event"
- "type"
- "assembly"
- "emit"
- "public"
- "internal"
- "private"
- "external"
- "pure"
- "view"
- "payable"
- "modifier"
- "var"
- "let"
- (virtual)
- (override_specifier)
- (yul_leave)
-] @keyword
-
-[
- "memory"
- "storage"
- "calldata"
- "constant"
- "transient"
- (immutable)
-] @keyword.storage.modifier
-
-[
- "for"
- "while"
- "do"
-] @keyword.control.repeat
-
-[
- "break"
- "continue"
- "if"
- "else"
- "switch"
- "case"
- "default"
-] @keyword.control.conditional
-
-[
- "try"
- "catch"
- "revert"
-] @keyword.control.exception
-
-[
- "return"
- "returns"
-] @keyword.control.return
-
-"function" @keyword.function
-
-"import" @keyword.control.import
-"using" @keyword.control.import
-(import_directive "as" @keyword.control.import)
-(import_directive "from" @keyword.control.import)
-(event_parameter "indexed" @keyword)
-
-; Punctuation
-[
- "("
- ")"
- "["
- "]"
- "{"
- "}"
-] @punctuation.bracket
-
-[
- "."
- ","
- ":"
- "->"
- "=>"
-] @punctuation.delimiter
-
-; Operators
-[
- "&&"
- "||"
- ">>"
- "<<"
- "&"
- "^"
- "|"
- "+"
- "-"
- "*"
- "/"
- "%"
- "**"
- "<"
- "<="
- "=="
- "!="
- ">="
- ">"
- "!"
- "~"
- "-"
- "+"
- "++"
- "--"
- "+="
- "-="
- "*="
- "/="
- "%="
- "^="
- "&="
- "|="
- "<<="
- ">>="
-] @operator
-
-[
- "delete"
- "new"
-] @keyword.operator