diff options
Diffstat (limited to 'helix-22.03-x86_64-windows/runtime/queries/java/highlights.scm')
-rw-r--r-- | helix-22.03-x86_64-windows/runtime/queries/java/highlights.scm | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/helix-22.03-x86_64-windows/runtime/queries/java/highlights.scm b/helix-22.03-x86_64-windows/runtime/queries/java/highlights.scm new file mode 100644 index 0000000..77902fc --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/java/highlights.scm @@ -0,0 +1,130 @@ +; Methods + +(method_declaration + name: (identifier) @function.method) +(method_invocation + name: (identifier) @function.method) +(super) @function.builtin + +; Annotations + +(annotation + name: (identifier) @attribute) +(marker_annotation + name: (identifier) @attribute) + +"@" @operator + +; Types + +(interface_declaration + name: (identifier) @type) +(class_declaration + name: (identifier) @type) +(enum_declaration + name: (identifier) @type) + +((field_access + object: (identifier) @type) + (#match? @type "^[A-Z]")) +((scoped_identifier + scope: (identifier) @type) + (#match? @type "^[A-Z]")) + +(constructor_declaration + name: (identifier) @type) + +(type_identifier) @type + +[ + (boolean_type) + (integral_type) + (floating_point_type) + (floating_point_type) + (void_type) +] @type.builtin + +; Variables + +((identifier) @constant + (#match? @constant "^_*[A-Z][A-Z\\d_]+$")) + +(identifier) @variable + +(this) @variable.builtin + +; Literals + +[ + (hex_integer_literal) + (decimal_integer_literal) + (octal_integer_literal) +] @constant.numeric.integer + +[ + (decimal_floating_point_literal) + (hex_floating_point_literal) +] @constant.numeric.float + +(character_literal) @constant.character +(string_literal) @string + +[ + (true) + (false) + (null_literal) +] @constant.builtin + +(comment) @comment + +; Keywords + +[ + "abstract" + "assert" + "break" + "case" + "catch" + "class" + "continue" + "default" + "do" + "else" + "enum" + "exports" + "extends" + "final" + "finally" + "for" + "if" + "implements" + "import" + "instanceof" + "interface" + "module" + "native" + "new" + "open" + "opens" + "package" + "private" + "protected" + "provides" + "public" + "requires" + "return" + "static" + "strictfp" + "switch" + "synchronized" + "throw" + "throws" + "to" + "transient" + "transitive" + "try" + "uses" + "volatile" + "while" + "with" +] @keyword |