diff options
Diffstat (limited to 'helix-22.03-x86_64-windows/runtime/queries/java')
| -rw-r--r-- | helix-22.03-x86_64-windows/runtime/queries/java/highlights.scm | 130 | ||||
| -rw-r--r-- | helix-22.03-x86_64-windows/runtime/queries/java/injections.scm | 2 | 
2 files changed, 132 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 diff --git a/helix-22.03-x86_64-windows/runtime/queries/java/injections.scm b/helix-22.03-x86_64-windows/runtime/queries/java/injections.scm new file mode 100644 index 0000000..321c90a --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/java/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment"))  | 
