diff options
| author | Chinmay <chinmay.dalal.22012001@gmail.com> | 2020-06-11 22:31:45 +0530 |
|---|---|---|
| committer | Chinmay <chinmay.dalal.22012001@gmail.com> | 2020-06-11 22:31:45 +0530 |
| commit | d9639e1e5eeb623c59949cf523681111b71475be (patch) | |
| tree | a94d6cf15c4b4c5bb5033a5143b3b754c37a3e12 | |
| parent | Merge pull request #69 from theHamsta/go-highlights (diff) | |
| download | nvim-treesitter-d9639e1e5eeb623c59949cf523681111b71475be.tar nvim-treesitter-d9639e1e5eeb623c59949cf523681111b71475be.tar.gz nvim-treesitter-d9639e1e5eeb623c59949cf523681111b71475be.tar.bz2 nvim-treesitter-d9639e1e5eeb623c59949cf523681111b71475be.tar.lz nvim-treesitter-d9639e1e5eeb623c59949cf523681111b71475be.tar.xz nvim-treesitter-d9639e1e5eeb623c59949cf523681111b71475be.tar.zst nvim-treesitter-d9639e1e5eeb623c59949cf523681111b71475be.zip | |
Add highlights.scm and locals.scm
| -rw-r--r-- | queries/java/highlights.scm | 146 | ||||
| -rw-r--r-- | queries/java/locals.scm | 8 |
2 files changed, 154 insertions, 0 deletions
diff --git a/queries/java/highlights.scm b/queries/java/highlights.scm new file mode 100644 index 000000000..398cfe13f --- /dev/null +++ b/queries/java/highlights.scm @@ -0,0 +1,146 @@ +; 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) @type.builtin +(integral_type) @type.builtin +(floating_point_type) @type.builtin +(floating_point_type) @type.builtin +(void_type) @type.builtin + +; Variables + +((identifier) @constant + (#match? @constant "^_*[A-Z][A-Z\d_]+")) + +(identifier) @variable + +(this) @variable.builtin + +; Literals + +(hex_integer_literal) @number +(decimal_integer_literal) @number +(octal_integer_literal) @number +(decimal_floating_point_literal) @number +(hex_floating_point_literal) @number +(character_literal) @string +(string_literal) @string +(null_literal) @constant.builtin + +(comment) @comment + +[ +(true) +(false) +] @boolean + +; Keywords + +[ +"abstract" +"assert" +"break" +"catch" +"class" +"continue" +"default" +"do" +"enum" +"exports" +"extends" +"final" +"finally" +"implements" +"instanceof" +"interface" +"module" +"native" +"new" +"open" +"opens" +"package" +"private" +"protected" +"provides" +"public" +"requires" +"return" +"static" +"strictfp" +"synchronized" +"throw" +"throws" +"to" +"transient" +"transitive" +"try" +"uses" +"volatile" +"with" +] @keyword + +; Conditionals + +[ +"if" +"else" +"switch" +"case" +] @conditional + +; + +[ +"for" +"while" +] @repeat + +; + +"import" @include + +; Punctuation + +";" @punctuation.delimiter +"." @punctuation.delimiter +"," @punctuation.delimiter +"[" @punctuation.bracket +"]" @punctuation.bracket +"{" @punctuation.bracket +"}" @punctuation.bracket +"(" @punctuation.bracket +")" @punctuation.bracket diff --git a/queries/java/locals.scm b/queries/java/locals.scm new file mode 100644 index 000000000..9044c98d7 --- /dev/null +++ b/queries/java/locals.scm @@ -0,0 +1,8 @@ +(class_declaration + name: (identifier) @name) @class + +(method_declaration + name: (identifier) @name) @method + +(method_invocation + name: (identifier) @name) @call |
