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 /queries/java/highlights.scm | |
| 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
Diffstat (limited to 'queries/java/highlights.scm')
| -rw-r--r-- | queries/java/highlights.scm | 146 |
1 files changed, 146 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 |
