spacevim/bundle/nvim-treesitter-0.9.1/queries/smali/highlights.scm
JIe 2bb7059579
Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
init
2024-08-21 14:17:26 +08:00

219 lines
3.3 KiB
Scheme

; Types
(class_identifier
(identifier) @type)
(primitive_type) @type.builtin
((class_identifier
. (identifier) @_first @type.builtin
(identifier) @type.builtin)
(#any-of? @_first "android" "dalvik" "java" "kotlinx"))
((class_identifier
. (identifier) @_first @type.builtin
. (identifier) @_second @type.builtin
(identifier) @type.builtin)
(#eq? @_first "com")
(#any-of? @_second "android" "google"))
; Methods
(method_definition
(method_signature (method_identifier) @method))
(expression
(opcode) @_invoke
(body
(full_method_signature
(method_signature (method_identifier) @method.call)))
(#lua-match? @_invoke "^invoke"))
(method_handle
(full_method_signature
(method_signature (method_identifier) @method.call)))
(custom_invoke
. (identifier) @method.call
(method_signature (method_identifier) @method.call))
(annotation_value
(body
(method_signature (method_identifier) @method.call)))
(annotation_value
(body
(full_method_signature
(method_signature (method_identifier) @method.call))))
(field_definition
(body
(method_signature (method_identifier) @method.call)))
(field_definition
(body
(full_method_signature
(method_signature (method_identifier) @method.call))))
((method_identifier) @constructor
(#any-of? @constructor "<init>" "<clinit>"))
"constructor" @constructor
; Fields
[
(field_identifier)
(annotation_key)
] @field
((field_identifier) @constant
(#lua-match? @constant "^[%u_]*$"))
; Variables
(variable) @variable.builtin
(local_directive
(identifier) @variable)
; Parameters
(parameter) @parameter.builtin
(param_identifier) @parameter
; Labels
[
(label)
(jmp_label)
] @label
; Operators
(opcode) @keyword.operator
((opcode) @keyword.return
(#lua-match? @keyword.return "^return"))
((opcode) @conditional
(#lua-match? @conditional "^if"))
((opcode) @conditional
(#lua-match? @conditional "^cmp"))
((opcode) @exception
(#lua-match? @exception "^throw"))
((opcode) @comment
(#eq? @comment "nop")) ; haha, anyone get it? ;)
[
"="
".."
] @operator
; Keywords
[
".class"
".super"
".implements"
".field"
".end field"
".annotation"
".end annotation"
".subannotation"
".end subannotation"
".param"
".end param"
".parameter"
".end parameter"
".line"
".locals"
".local"
".end local"
".restart local"
".registers"
".packed-switch"
".end packed-switch"
".sparse-switch"
".end sparse-switch"
".array-data"
".end array-data"
".enum"
(prologue_directive)
(epilogue_directive)
] @keyword
[
".source"
] @include
[
".method"
".end method"
] @keyword.function
[
".catch"
".catchall"
] @exception
; Literals
(string) @string
(source_directive (string "\"" _ @text.uri "\""))
(escape_sequence) @string.escape
(character) @character
"L" @character.special
(number) @number
[
(float)
(NaN)
(Infinity)
] @float
(boolean) @boolean
(null) @constant.builtin
; Misc
(annotation_visibility) @storageclass
(access_modifier) @type.qualifier
(array_type
"[" @punctuation.special)
["{" "}"] @punctuation.bracket
["(" ")"] @punctuation.bracket
[
"->"
","
":"
";"
"@"
"/"
] @punctuation.delimiter
(line_directive (number) @text.underline @text.literal)
; Comments
(comment) @comment @spell
(class_definition
(comment) @comment.documentation)
; Errors
(ERROR) @error