Add strikethrough support
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
"))"
|
"))"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
";"
|
";"
|
||||||
";;"
|
";;"
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
"&"
|
"&"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
">"
|
">"
|
||||||
">>"
|
">>"
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
"!"
|
"!"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(string)
|
(string)
|
||||||
(raw_string)
|
(raw_string)
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
(heredoc_body)
|
(heredoc_body)
|
||||||
] @string
|
] @string
|
||||||
|
|
||||||
;; #E6C08A #000000 0 0 0 1
|
;; #E6C08A #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(heredoc_start)
|
(heredoc_start)
|
||||||
(heredoc_end)
|
(heredoc_end)
|
||||||
@@ -72,7 +72,7 @@
|
|||||||
(concatenation
|
(concatenation
|
||||||
(word) @string)
|
(word) @string)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
"then"
|
"then"
|
||||||
@@ -84,7 +84,7 @@
|
|||||||
"esac"
|
"esac"
|
||||||
] @keyword.conditional
|
] @keyword.conditional
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"for"
|
"for"
|
||||||
"do"
|
"do"
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
"while"
|
"while"
|
||||||
] @keyword.repeat
|
] @keyword.repeat
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"declare"
|
"declare"
|
||||||
"typeset"
|
"typeset"
|
||||||
@@ -104,39 +104,39 @@
|
|||||||
"unsetenv"
|
"unsetenv"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"export" @keyword.import
|
"export" @keyword.import
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"function" @keyword.function
|
"function" @keyword.function
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(special_variable_name) @constant
|
(special_variable_name) @constant
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
((word) @constant.builtin
|
((word) @constant.builtin
|
||||||
(#match? @constant.builtin "^(SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGBUS|SIGFPE|SIGKILL|SIGUSR1|SIGSEGV|SIGUSR2|SIGPIPE|SIGALRM|SIGTERM|SIGSTKFLT|SIGCHLD|SIGCONT|SIGSTOP|SIGTSTP|SIGTTIN|SIGTTOU|SIGURG|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGIO|SIGPWR|SIGSYS|SIGRTMIN|SIGRTMIN\+1|SIGRTMIN\+2|SIGRTMIN\+3|SIGRTMIN\+4|SIGRTMIN\+5|SIGRTMIN\+6|SIGRTMIN\+7|SIGRTMIN\+8|SIGRTMIN\+9|SIGRTMIN\+10|SIGRTMIN\+11|SIGRTMIN\+12|SIGRTMIN\+13|SIGRTMIN\+14|SIGRTMIN\+15|SIGRTMAX\-14|SIGRTMAX\-13|SIGRTMAX\-12|SIGRTMAX\-11|SIGRTMAX\-10|SIGRTMAX\-9|SIGRTMAX\-8|SIGRTMAX\-7|SIGRTMAX\-6|SIGRTMAX\-5|SIGRTMAX\-4|SIGRTMAX\-3|SIGRTMAX\-2|SIGRTMAX\-1|SIGRTMAX)$"))
|
(#match? @constant.builtin "^(SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGBUS|SIGFPE|SIGKILL|SIGUSR1|SIGSEGV|SIGUSR2|SIGPIPE|SIGALRM|SIGTERM|SIGSTKFLT|SIGCHLD|SIGCONT|SIGSTOP|SIGTSTP|SIGTTIN|SIGTTOU|SIGURG|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGIO|SIGPWR|SIGSYS|SIGRTMIN|SIGRTMIN\+1|SIGRTMIN\+2|SIGRTMIN\+3|SIGRTMIN\+4|SIGRTMIN\+5|SIGRTMIN\+6|SIGRTMIN\+7|SIGRTMIN\+8|SIGRTMIN\+9|SIGRTMIN\+10|SIGRTMIN\+11|SIGRTMIN\+12|SIGRTMIN\+13|SIGRTMIN\+14|SIGRTMIN\+15|SIGRTMAX\-14|SIGRTMAX\-13|SIGRTMAX\-12|SIGRTMAX\-11|SIGRTMAX\-10|SIGRTMAX\-9|SIGRTMAX\-8|SIGRTMAX\-7|SIGRTMAX\-6|SIGRTMAX\-5|SIGRTMAX\-4|SIGRTMAX\-3|SIGRTMAX\-2|SIGRTMAX\-1|SIGRTMAX)$"))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
((word) @boolean.true
|
((word) @boolean.true
|
||||||
(#match? @boolean.true "^true$"))
|
(#match? @boolean.true "^true$"))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
((word) @boolean.false
|
((word) @boolean.false
|
||||||
(#match? @boolean.false "^false$"))
|
(#match? @boolean.false "^false$"))
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(test_operator) @operator
|
(test_operator) @operator
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(command_substitution
|
(command_substitution
|
||||||
"$(" @punctuation.special
|
"$(" @punctuation.special
|
||||||
")" @punctuation.special)
|
")" @punctuation.special)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(process_substitution
|
(process_substitution
|
||||||
[
|
[
|
||||||
"<("
|
"<("
|
||||||
@@ -144,7 +144,7 @@
|
|||||||
] @punctuation.special
|
] @punctuation.special
|
||||||
")" @punctuation.special)
|
")" @punctuation.special)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(arithmetic_expansion
|
(arithmetic_expansion
|
||||||
[
|
[
|
||||||
"$(("
|
"$(("
|
||||||
@@ -152,43 +152,43 @@
|
|||||||
] @punctuation.special
|
] @punctuation.special
|
||||||
"))" @punctuation.special)
|
"))" @punctuation.special)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(arithmetic_expansion
|
(arithmetic_expansion
|
||||||
"," @punctuation.delimiter)
|
"," @punctuation.delimiter)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(ternary_expression
|
(ternary_expression
|
||||||
[
|
[
|
||||||
"?"
|
"?"
|
||||||
":"
|
":"
|
||||||
] @keyword.conditional.ternary)
|
] @keyword.conditional.ternary)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(binary_expression
|
(binary_expression
|
||||||
operator: _ @operator)
|
operator: _ @operator)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(unary_expression
|
(unary_expression
|
||||||
operator: _ @operator)
|
operator: _ @operator)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(postfix_expression
|
(postfix_expression
|
||||||
operator: _ @operator)
|
operator: _ @operator)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(function_definition
|
(function_definition
|
||||||
name: (word) @function)
|
name: (word) @function)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(command_name
|
(command_name
|
||||||
(word) @function.call)
|
(word) @function.call)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(command_name
|
(command_name
|
||||||
(word) @function.builtin
|
(word) @function.builtin
|
||||||
(#match? @function.builtin "^(\.|\:|alias|bg|bind|break|builtin|caller|cd|command|compgen|complete|compopt|continue|coproc|dirs|disown|echo|enable|eval|exec|exit|false|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|mapfile|popd|printf|pushd|pwd|read|readarray|return|set|shift|shopt|source|suspend|test|time|times|trap|true|type|typeset|ulimit|umask|unalias|wait)$"))
|
(#match? @function.builtin "^(\.|\:|alias|bg|bind|break|builtin|caller|cd|command|compgen|complete|compopt|continue|coproc|dirs|disown|echo|enable|eval|exec|exit|false|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|mapfile|popd|printf|pushd|pwd|read|readarray|return|set|shift|shopt|source|suspend|test|time|times|trap|true|type|typeset|ulimit|umask|unalias|wait)$"))
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(command
|
(command
|
||||||
argument: [
|
argument: [
|
||||||
(word) @variable.parameter
|
(word) @variable.parameter
|
||||||
@@ -196,76 +196,76 @@
|
|||||||
(word) @variable.parameter)
|
(word) @variable.parameter)
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(declaration_command
|
(declaration_command
|
||||||
(word) @variable.parameter)
|
(word) @variable.parameter)
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(unset_command
|
(unset_command
|
||||||
(word) @variable.parameter)
|
(word) @variable.parameter)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(number) @number
|
(number) @number
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
((word) @number
|
((word) @number
|
||||||
(#match? @number "^[0-9]+$"))
|
(#match? @number "^[0-9]+$"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(file_redirect
|
(file_redirect
|
||||||
(word) @string.special.path)
|
(word) @string.special.path)
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(herestring_redirect
|
(herestring_redirect
|
||||||
(word) @string)
|
(word) @string)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(file_descriptor) @operator
|
(file_descriptor) @operator
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(simple_expansion
|
(simple_expansion
|
||||||
"$" @punctuation.special) @none
|
"$" @punctuation.special) @none
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(expansion
|
(expansion
|
||||||
"${" @punctuation.special
|
"${" @punctuation.special
|
||||||
"}" @punctuation.special) @none
|
"}" @punctuation.special) @none
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(expansion
|
(expansion
|
||||||
operator: _ @punctuation.special)
|
operator: _ @punctuation.special)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(expansion
|
(expansion
|
||||||
"@"
|
"@"
|
||||||
.
|
.
|
||||||
operator: _ @character.special)
|
operator: _ @character.special)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
((expansion
|
((expansion
|
||||||
(subscript
|
(subscript
|
||||||
index: (word) @character.special))
|
index: (word) @character.special))
|
||||||
(#any-of? @character.special "@" "*"))
|
(#any-of? @character.special "@" "*"))
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
"``" @punctuation.special
|
"``" @punctuation.special
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(variable_name) @variable
|
(variable_name) @variable
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
((variable_name) @constant
|
((variable_name) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z_0-9]*$"))
|
(#match? @constant "^[A-Z][A-Z_0-9]*$"))
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
((variable_name) @variable.builtin
|
((variable_name) @variable.builtin
|
||||||
(#match? @variable.builtin "^(CDPATH|HOME|IFS|MAIL|MAILPATH|OPTARG|OPTIND|PATH|PS1|PS2|_|BASH|BASHOPTS|BASHPID|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_ARGV0|BASH_CMDS|BASH_COMMAND|BASH_COMPAT|BASH_ENV|BASH_EXECUTION_STRING|BASH_LINENO|BASH_LOADABLES_PATH|BASH_REMATCH|BASH_SOURCE|BASH_SUBSHELL|BASH_VERSINFO|BASH_VERSION|BASH_XTRACEFD|CHILD_MAX|COLUMNS|COMP_CWORD|COMP_LINE|COMP_POINT|COMP_TYPE|COMP_KEY|COMP_WORDBREAKS|COMP_WORDS|COMPREPLY|COPROC|DIRSTACK|EMACS|ENV|EPOCHREALTIME|EPOCHSECONDS|EUID|EXECIGNORE|FCEDIT|FIGNORE|FUNCNAME|FUNCNEST|GLOBIGNORE|GROUPS|histchars|HISTCMD|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTIGNORE|HISTSIZE|HISTTIMEFORMAT|HOSTFILE|HOSTNAME|HOSTTYPE|IGNOREEOF|INPUTRC|INSIDE_EMACS|LANG|LC_ALL|LC_COLLATE|LC_CTYPE|LC_MESSAGES|LC_NUMERIC|LC_TIME|LINENO|LINES|MACHTYPE|MAILCHECK|MAPFILE|OLDPWD|OPTERR|OSTYPE|PIPESTATUS|POSIXLY_CORRECT|PPID|PROMPT_COMMAND|PROMPT_DIRTRIM|PS0|PS3|PS4|PWD|RANDOM|READLINE_ARGUMENT|READLINE_LINE|READLINE_MARK|READLINE_POINT|REPLY|SECONDS|SHELL|SHELLOPTS|SHLVL|SRANDOM|TIMEFORMAT|TMOUT|TMPDIR|UID)$"))
|
(#match? @variable.builtin "^(CDPATH|HOME|IFS|MAIL|MAILPATH|OPTARG|OPTIND|PATH|PS1|PS2|_|BASH|BASHOPTS|BASHPID|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_ARGV0|BASH_CMDS|BASH_COMMAND|BASH_COMPAT|BASH_ENV|BASH_EXECUTION_STRING|BASH_LINENO|BASH_LOADABLES_PATH|BASH_REMATCH|BASH_SOURCE|BASH_SUBSHELL|BASH_VERSINFO|BASH_VERSION|BASH_XTRACEFD|CHILD_MAX|COLUMNS|COMP_CWORD|COMP_LINE|COMP_POINT|COMP_TYPE|COMP_KEY|COMP_WORDBREAKS|COMP_WORDS|COMPREPLY|COPROC|DIRSTACK|EMACS|ENV|EPOCHREALTIME|EPOCHSECONDS|EUID|EXECIGNORE|FCEDIT|FIGNORE|FUNCNAME|FUNCNEST|GLOBIGNORE|GROUPS|histchars|HISTCMD|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTIGNORE|HISTSIZE|HISTTIMEFORMAT|HOSTFILE|HOSTNAME|HOSTTYPE|IGNOREEOF|INPUTRC|INSIDE_EMACS|LANG|LC_ALL|LC_COLLATE|LC_CTYPE|LC_MESSAGES|LC_NUMERIC|LC_TIME|LINENO|LINES|MACHTYPE|MAILCHECK|MAPFILE|OLDPWD|OPTERR|OSTYPE|PIPESTATUS|POSIXLY_CORRECT|PPID|PROMPT_COMMAND|PROMPT_DIRTRIM|PS0|PS3|PS4|PWD|RANDOM|READLINE_ARGUMENT|READLINE_LINE|READLINE_MARK|READLINE_POINT|REPLY|SECONDS|SHELL|SHELLOPTS|SHLVL|SRANDOM|TIMEFORMAT|TMOUT|TMPDIR|UID)$"))
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(case_item
|
(case_item
|
||||||
value: (word) @variable.parameter)
|
value: (word) @variable.parameter)
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
((program
|
((program
|
||||||
.
|
.
|
||||||
(comment) @keyword.directive @nospell)
|
(comment) @keyword.directive @nospell)
|
||||||
|
|||||||
180
grammar/c.scm
180
grammar/c.scm
@@ -2,45 +2,45 @@
|
|||||||
; Identifiers
|
; Identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
((identifier) @variable)
|
((identifier) @variable)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 9
|
;; #FFB870 #000000 0 0 0 0 9
|
||||||
(function_declarator
|
(function_declarator
|
||||||
declarator: (identifier) @function)
|
declarator: (identifier) @function)
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant
|
((identifier) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @constant
|
(preproc_arg) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((identifier) @constant.builtin
|
((identifier) @constant.builtin
|
||||||
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @constant.builtin
|
(preproc_arg) @constant.builtin
|
||||||
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @variable)
|
(preproc_arg) @variable)
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(statement_identifier) @label
|
(statement_identifier) @label
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(declaration
|
(declaration
|
||||||
type: (type_identifier) @_type
|
type: (type_identifier) @_type
|
||||||
declarator: (identifier) @label
|
declarator: (identifier) @label
|
||||||
(#match? @_type "^__label__$"))
|
(#match? @_type "^__label__$"))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
((identifier) @variable.member
|
((identifier) @variable.member
|
||||||
(#match? @variable.member "^m_.*$"))
|
(#match? @variable.member "^m_.*$"))
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
; Keywords
|
; Keywords
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"default"
|
"default"
|
||||||
"goto"
|
"goto"
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
"__asm__"
|
"__asm__"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"enum"
|
"enum"
|
||||||
"struct"
|
"struct"
|
||||||
@@ -64,21 +64,21 @@
|
|||||||
"typedef"
|
"typedef"
|
||||||
] @keyword.type
|
] @keyword.type
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"sizeof"
|
"sizeof"
|
||||||
"offsetof"
|
"offsetof"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(alignof_expression
|
(alignof_expression
|
||||||
.
|
.
|
||||||
_ @keyword.operator)
|
_ @keyword.operator)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
"return" @keyword.return
|
"return" @keyword.return
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"while"
|
"while"
|
||||||
"for"
|
"for"
|
||||||
@@ -87,7 +87,7 @@
|
|||||||
"break"
|
"break"
|
||||||
] @keyword.repeat
|
] @keyword.repeat
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
"else"
|
"else"
|
||||||
@@ -95,14 +95,14 @@
|
|||||||
"switch"
|
"switch"
|
||||||
] @keyword.conditional
|
] @keyword.conditional
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(conditional_expression
|
(conditional_expression
|
||||||
[
|
[
|
||||||
"?"
|
"?"
|
||||||
":"
|
":"
|
||||||
] @keyword.conditional.ternary)
|
] @keyword.conditional.ternary)
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"#if"
|
"#if"
|
||||||
"#ifdef"
|
"#ifdef"
|
||||||
@@ -115,13 +115,13 @@
|
|||||||
(preproc_directive)
|
(preproc_directive)
|
||||||
] @keyword.directive
|
] @keyword.directive
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
"#define" @keyword.directive.define
|
"#define" @keyword.directive.define
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
"#include" @keyword.import
|
"#include" @keyword.import
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"try"
|
"try"
|
||||||
"catch"
|
"catch"
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
"throw"
|
"throw"
|
||||||
] @keyword.exception
|
] @keyword.exception
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"decltype"
|
"decltype"
|
||||||
"explicit"
|
"explicit"
|
||||||
@@ -140,7 +140,7 @@
|
|||||||
"constexpr"
|
"constexpr"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"class"
|
"class"
|
||||||
"namespace"
|
"namespace"
|
||||||
@@ -149,14 +149,14 @@
|
|||||||
"concept"
|
"concept"
|
||||||
] @keyword.type
|
] @keyword.type
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"co_await"
|
"co_await"
|
||||||
"co_yield"
|
"co_yield"
|
||||||
"co_return"
|
"co_return"
|
||||||
] @keyword.coroutine
|
] @keyword.coroutine
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"public"
|
"public"
|
||||||
"private"
|
"private"
|
||||||
@@ -165,21 +165,21 @@
|
|||||||
"virtual"
|
"virtual"
|
||||||
] @keyword.modifier
|
] @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(storage_class_specifier) @keyword.modifier
|
(storage_class_specifier) @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(type_qualifier)
|
(type_qualifier)
|
||||||
(gnu_asm_qualifier)
|
(gnu_asm_qualifier)
|
||||||
"__extension__"
|
"__extension__"
|
||||||
] @keyword.modifier
|
] @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(linkage_specification
|
(linkage_specification
|
||||||
"extern" @keyword.modifier)
|
"extern" @keyword.modifier)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"new"
|
"new"
|
||||||
"delete"
|
"delete"
|
||||||
@@ -196,39 +196,39 @@
|
|||||||
"or"
|
"or"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 2
|
;; #F29668 #000000 0 1 0 0 2
|
||||||
"<=>" @operator
|
"<=>" @operator
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Types & modules
|
; Types & modules
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(type_identifier)
|
(type_identifier)
|
||||||
(type_descriptor)
|
(type_descriptor)
|
||||||
] @type
|
] @type
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(type_definition
|
(type_definition
|
||||||
declarator: (type_identifier) @type.definition)
|
declarator: (type_identifier) @type.definition)
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(primitive_type) @type.builtin
|
(primitive_type) @type.builtin
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(sized_type_specifier
|
(sized_type_specifier
|
||||||
_ @type.builtin
|
_ @type.builtin
|
||||||
type: _?)
|
type: _?)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(namespace_identifier) @module
|
(namespace_identifier) @module
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
((namespace_identifier) @type
|
((namespace_identifier) @type
|
||||||
(#match? @type "^[A-Z]"))
|
(#match? @type "^[A-Z]"))
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(using_declaration
|
(using_declaration
|
||||||
.
|
.
|
||||||
"using"
|
"using"
|
||||||
@@ -244,22 +244,22 @@
|
|||||||
; Functions & calls
|
; Functions & calls
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 1
|
;; #FFB870 #000000 0 0 0 0 1
|
||||||
(operator_name) @function
|
(operator_name) @function
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 3
|
;; #FFB870 #000000 0 0 0 0 3
|
||||||
"operator" @function
|
"operator" @function
|
||||||
|
|
||||||
;; #78C2FF #000000 0 0 0 2
|
;; #78C2FF #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @function.call)
|
function: (identifier) @function.call)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @function.builtin)
|
function: (identifier) @function.builtin)
|
||||||
(#match? @function.builtin "^__builtin_"))
|
(#match? @function.builtin "^__builtin_"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @function.builtin))
|
function: (identifier) @function.builtin))
|
||||||
|
|
||||||
@@ -267,30 +267,30 @@
|
|||||||
; Constructors & methods
|
; Constructors & methods
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @constructor)
|
function: (identifier) @constructor)
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (qualified_identifier
|
function: (qualified_identifier
|
||||||
name: (identifier) @constructor))
|
name: (identifier) @constructor))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (field_expression
|
function: (field_expression
|
||||||
field: (field_identifier) @constructor))
|
field: (field_identifier) @constructor))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((field_initializer
|
((field_initializer
|
||||||
(field_identifier) @constructor
|
(field_identifier) @constructor
|
||||||
(argument_list))
|
(argument_list))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 4
|
;; #59C2FF #000000 0 0 0 0 4
|
||||||
(destructor_name
|
(destructor_name
|
||||||
(identifier) @function.method)
|
(identifier) @function.method)
|
||||||
|
|
||||||
@@ -298,7 +298,7 @@
|
|||||||
; Properties & members
|
; Properties & members
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((field_expression
|
((field_expression
|
||||||
(field_identifier) @property) @_parent)
|
(field_identifier) @property) @_parent)
|
||||||
|
|
||||||
@@ -309,7 +309,7 @@
|
|||||||
(field_initializer
|
(field_initializer
|
||||||
(field_identifier) @property)
|
(field_identifier) @property)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 1 2
|
;; #F29CC3 #000000 0 0 1 0 2
|
||||||
(field_declaration
|
(field_declaration
|
||||||
(field_identifier) @variable.member)
|
(field_identifier) @variable.member)
|
||||||
|
|
||||||
@@ -317,32 +317,32 @@
|
|||||||
; Parameters
|
; Parameters
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (identifier) @variable.parameter)
|
declarator: (identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (array_declarator) @variable.parameter)
|
declarator: (array_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (pointer_declarator) @variable.parameter)
|
declarator: (pointer_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(preproc_params
|
(preproc_params
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (reference_declarator) @variable.parameter)
|
declarator: (reference_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(variadic_parameter_declaration
|
(variadic_parameter_declaration
|
||||||
declarator: (variadic_declarator
|
declarator: (variadic_declarator
|
||||||
(_) @variable.parameter))
|
(_) @variable.parameter))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(optional_parameter_declaration
|
(optional_parameter_declaration
|
||||||
declarator: (_) @variable.parameter)
|
declarator: (_) @variable.parameter)
|
||||||
|
|
||||||
@@ -350,7 +350,7 @@
|
|||||||
; Attributes & specifiers
|
; Attributes & specifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"__attribute__"
|
"__attribute__"
|
||||||
"__declspec"
|
"__declspec"
|
||||||
@@ -365,12 +365,12 @@
|
|||||||
(attribute_declaration)
|
(attribute_declaration)
|
||||||
] @attribute
|
] @attribute
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(identifier) @variable.builtin))
|
(identifier) @variable.builtin))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(call_expression
|
(call_expression
|
||||||
@@ -380,7 +380,7 @@
|
|||||||
; Operators & punctuation
|
; Operators & punctuation
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"="
|
"="
|
||||||
"-"
|
"-"
|
||||||
@@ -418,11 +418,11 @@
|
|||||||
"++"
|
"++"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
(comma_expression
|
(comma_expression
|
||||||
"," @operator)
|
"," @operator)
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
";"
|
";"
|
||||||
":"
|
":"
|
||||||
@@ -431,13 +431,13 @@
|
|||||||
"::"
|
"::"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
"::" @punctuation.delimiter
|
"::" @punctuation.delimiter
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
"..." @punctuation.special
|
"..." @punctuation.special
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -447,14 +447,14 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
(template_argument_list
|
(template_argument_list
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
">"
|
">"
|
||||||
] @punctuation.bracket)
|
] @punctuation.bracket)
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
(template_parameter_list
|
(template_parameter_list
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
@@ -465,40 +465,40 @@
|
|||||||
; Literals
|
; Literals
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
] @boolean
|
] @boolean
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
(true) @boolean_true
|
(true) @boolean_true
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
(false) @boolean_false
|
(false) @boolean_false
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(string_literal) @string
|
(string_literal) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(system_lib_string) @string
|
(system_lib_string) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(raw_string_literal) @string
|
(raw_string_literal) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(number_literal) @number
|
(number_literal) @number
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(char_literal) @character
|
(char_literal) @character
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(null) @constant.builtin
|
(null) @constant.builtin
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(null
|
(null
|
||||||
"nullptr" @constant.builtin)
|
"nullptr" @constant.builtin)
|
||||||
|
|
||||||
@@ -506,59 +506,59 @@
|
|||||||
; Macros & directives
|
; Macros & directives
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
name: (_) @constant.macro)
|
name: (_) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_call
|
(preproc_call
|
||||||
directive: (preproc_directive) @_u
|
directive: (preproc_directive) @_u
|
||||||
argument: (_) @constant.macro
|
argument: (_) @constant.macro
|
||||||
(#match? @_u "^#undef$"))
|
(#match? @_u "^#undef$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_ifdef
|
(preproc_ifdef
|
||||||
name: (identifier) @constant.macro)
|
name: (identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_elifdef
|
(preproc_elifdef
|
||||||
name: (identifier) @constant.macro)
|
name: (identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_defined
|
(preproc_defined
|
||||||
(identifier) @constant.macro)
|
(identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_defined) @function.macro
|
(preproc_defined) @function.macro
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Builtins & special identifiers
|
; Builtins & special identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(identifier) @variable.builtin))
|
(identifier) @variable.builtin))
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @variable.builtin)))
|
function: (identifier) @variable.builtin)))
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(this) @variable.builtin
|
(this) @variable.builtin
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Exceptions & control helpers
|
; Exceptions & control helpers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
"static_assert" @function.builtin
|
"static_assert" @function.builtin
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Comments
|
; Comments
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|||||||
180
grammar/cpp.scm
180
grammar/cpp.scm
@@ -2,45 +2,45 @@
|
|||||||
; Identifiers
|
; Identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
((identifier) @variable)
|
((identifier) @variable)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 9
|
;; #FFB870 #000000 0 0 0 0 9
|
||||||
(function_declarator
|
(function_declarator
|
||||||
declarator: (identifier) @function)
|
declarator: (identifier) @function)
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant
|
((identifier) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @constant
|
(preproc_arg) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((identifier) @constant.builtin
|
((identifier) @constant.builtin
|
||||||
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @constant.builtin
|
(preproc_arg) @constant.builtin
|
||||||
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @variable)
|
(preproc_arg) @variable)
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(statement_identifier) @label
|
(statement_identifier) @label
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(declaration
|
(declaration
|
||||||
type: (type_identifier) @_type
|
type: (type_identifier) @_type
|
||||||
declarator: (identifier) @label
|
declarator: (identifier) @label
|
||||||
(#match? @_type "^__label__$"))
|
(#match? @_type "^__label__$"))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
((identifier) @variable.member
|
((identifier) @variable.member
|
||||||
(#match? @variable.member "^m_.*$"))
|
(#match? @variable.member "^m_.*$"))
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
; Keywords
|
; Keywords
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"default"
|
"default"
|
||||||
"goto"
|
"goto"
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
"__asm__"
|
"__asm__"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"enum"
|
"enum"
|
||||||
"struct"
|
"struct"
|
||||||
@@ -64,21 +64,21 @@
|
|||||||
"typedef"
|
"typedef"
|
||||||
] @keyword.type
|
] @keyword.type
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"sizeof"
|
"sizeof"
|
||||||
"offsetof"
|
"offsetof"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(alignof_expression
|
(alignof_expression
|
||||||
.
|
.
|
||||||
_ @keyword.operator)
|
_ @keyword.operator)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
"return" @keyword.return
|
"return" @keyword.return
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"while"
|
"while"
|
||||||
"for"
|
"for"
|
||||||
@@ -87,7 +87,7 @@
|
|||||||
"break"
|
"break"
|
||||||
] @keyword.repeat
|
] @keyword.repeat
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
"else"
|
"else"
|
||||||
@@ -95,14 +95,14 @@
|
|||||||
"switch"
|
"switch"
|
||||||
] @keyword.conditional
|
] @keyword.conditional
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(conditional_expression
|
(conditional_expression
|
||||||
[
|
[
|
||||||
"?"
|
"?"
|
||||||
":"
|
":"
|
||||||
] @keyword.conditional.ternary)
|
] @keyword.conditional.ternary)
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"#if"
|
"#if"
|
||||||
"#ifdef"
|
"#ifdef"
|
||||||
@@ -115,13 +115,13 @@
|
|||||||
(preproc_directive)
|
(preproc_directive)
|
||||||
] @keyword.directive
|
] @keyword.directive
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
"#define" @keyword.directive.define
|
"#define" @keyword.directive.define
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
"#include" @keyword.import
|
"#include" @keyword.import
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"try"
|
"try"
|
||||||
"catch"
|
"catch"
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
"throw"
|
"throw"
|
||||||
] @keyword.exception
|
] @keyword.exception
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"decltype"
|
"decltype"
|
||||||
"explicit"
|
"explicit"
|
||||||
@@ -140,7 +140,7 @@
|
|||||||
"constexpr"
|
"constexpr"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"class"
|
"class"
|
||||||
"namespace"
|
"namespace"
|
||||||
@@ -149,14 +149,14 @@
|
|||||||
"concept"
|
"concept"
|
||||||
] @keyword.type
|
] @keyword.type
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"co_await"
|
"co_await"
|
||||||
"co_yield"
|
"co_yield"
|
||||||
"co_return"
|
"co_return"
|
||||||
] @keyword.coroutine
|
] @keyword.coroutine
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"public"
|
"public"
|
||||||
"private"
|
"private"
|
||||||
@@ -165,21 +165,21 @@
|
|||||||
"virtual"
|
"virtual"
|
||||||
] @keyword.modifier
|
] @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(storage_class_specifier) @keyword.modifier
|
(storage_class_specifier) @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(type_qualifier)
|
(type_qualifier)
|
||||||
(gnu_asm_qualifier)
|
(gnu_asm_qualifier)
|
||||||
"__extension__"
|
"__extension__"
|
||||||
] @keyword.modifier
|
] @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(linkage_specification
|
(linkage_specification
|
||||||
"extern" @keyword.modifier)
|
"extern" @keyword.modifier)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"new"
|
"new"
|
||||||
"delete"
|
"delete"
|
||||||
@@ -196,39 +196,39 @@
|
|||||||
"or"
|
"or"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 2
|
;; #F29668 #000000 0 1 0 0 2
|
||||||
"<=>" @operator
|
"<=>" @operator
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Types & modules
|
; Types & modules
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(type_identifier)
|
(type_identifier)
|
||||||
(type_descriptor)
|
(type_descriptor)
|
||||||
] @type
|
] @type
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(type_definition
|
(type_definition
|
||||||
declarator: (type_identifier) @type.definition)
|
declarator: (type_identifier) @type.definition)
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(primitive_type) @type.builtin
|
(primitive_type) @type.builtin
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(sized_type_specifier
|
(sized_type_specifier
|
||||||
_ @type.builtin
|
_ @type.builtin
|
||||||
type: _?)
|
type: _?)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(namespace_identifier) @module
|
(namespace_identifier) @module
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
((namespace_identifier) @type
|
((namespace_identifier) @type
|
||||||
(#match? @type "^[A-Z]"))
|
(#match? @type "^[A-Z]"))
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(using_declaration
|
(using_declaration
|
||||||
.
|
.
|
||||||
"using"
|
"using"
|
||||||
@@ -244,22 +244,22 @@
|
|||||||
; Functions & calls
|
; Functions & calls
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 1
|
;; #FFB870 #000000 0 0 0 0 1
|
||||||
(operator_name) @function
|
(operator_name) @function
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 3
|
;; #FFB870 #000000 0 0 0 0 3
|
||||||
"operator" @function
|
"operator" @function
|
||||||
|
|
||||||
;; #78C2FF #000000 0 0 0 2
|
;; #78C2FF #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @function.call)
|
function: (identifier) @function.call)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @function.builtin)
|
function: (identifier) @function.builtin)
|
||||||
(#match? @function.builtin "^__builtin_"))
|
(#match? @function.builtin "^__builtin_"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @function.builtin))
|
function: (identifier) @function.builtin))
|
||||||
|
|
||||||
@@ -267,30 +267,30 @@
|
|||||||
; Constructors & methods
|
; Constructors & methods
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @constructor)
|
function: (identifier) @constructor)
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (qualified_identifier
|
function: (qualified_identifier
|
||||||
name: (identifier) @constructor))
|
name: (identifier) @constructor))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (field_expression
|
function: (field_expression
|
||||||
field: (field_identifier) @constructor))
|
field: (field_identifier) @constructor))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((field_initializer
|
((field_initializer
|
||||||
(field_identifier) @constructor
|
(field_identifier) @constructor
|
||||||
(argument_list))
|
(argument_list))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 4
|
;; #59C2FF #000000 0 0 0 0 4
|
||||||
(destructor_name
|
(destructor_name
|
||||||
(identifier) @function.method)
|
(identifier) @function.method)
|
||||||
|
|
||||||
@@ -298,7 +298,7 @@
|
|||||||
; Properties & members
|
; Properties & members
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((field_expression
|
((field_expression
|
||||||
(field_identifier) @property) @_parent)
|
(field_identifier) @property) @_parent)
|
||||||
|
|
||||||
@@ -309,7 +309,7 @@
|
|||||||
(field_initializer
|
(field_initializer
|
||||||
(field_identifier) @property)
|
(field_identifier) @property)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 1 2
|
;; #F29CC3 #000000 0 0 1 0 2
|
||||||
(field_declaration
|
(field_declaration
|
||||||
(field_identifier) @variable.member)
|
(field_identifier) @variable.member)
|
||||||
|
|
||||||
@@ -317,32 +317,32 @@
|
|||||||
; Parameters
|
; Parameters
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (identifier) @variable.parameter)
|
declarator: (identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (array_declarator) @variable.parameter)
|
declarator: (array_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (pointer_declarator) @variable.parameter)
|
declarator: (pointer_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(preproc_params
|
(preproc_params
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (reference_declarator) @variable.parameter)
|
declarator: (reference_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(variadic_parameter_declaration
|
(variadic_parameter_declaration
|
||||||
declarator: (variadic_declarator
|
declarator: (variadic_declarator
|
||||||
(_) @variable.parameter))
|
(_) @variable.parameter))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(optional_parameter_declaration
|
(optional_parameter_declaration
|
||||||
declarator: (_) @variable.parameter)
|
declarator: (_) @variable.parameter)
|
||||||
|
|
||||||
@@ -350,7 +350,7 @@
|
|||||||
; Attributes & specifiers
|
; Attributes & specifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"__attribute__"
|
"__attribute__"
|
||||||
"__declspec"
|
"__declspec"
|
||||||
@@ -365,12 +365,12 @@
|
|||||||
(attribute_declaration)
|
(attribute_declaration)
|
||||||
] @attribute
|
] @attribute
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(identifier) @variable.builtin))
|
(identifier) @variable.builtin))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(call_expression
|
(call_expression
|
||||||
@@ -380,7 +380,7 @@
|
|||||||
; Operators & punctuation
|
; Operators & punctuation
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"="
|
"="
|
||||||
"-"
|
"-"
|
||||||
@@ -418,11 +418,11 @@
|
|||||||
"++"
|
"++"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
(comma_expression
|
(comma_expression
|
||||||
"," @operator)
|
"," @operator)
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
";"
|
";"
|
||||||
":"
|
":"
|
||||||
@@ -431,13 +431,13 @@
|
|||||||
"::"
|
"::"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
"::" @punctuation.delimiter
|
"::" @punctuation.delimiter
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
"..." @punctuation.special
|
"..." @punctuation.special
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -447,14 +447,14 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
(template_argument_list
|
(template_argument_list
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
">"
|
">"
|
||||||
] @punctuation.bracket)
|
] @punctuation.bracket)
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
(template_parameter_list
|
(template_parameter_list
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
@@ -465,40 +465,40 @@
|
|||||||
; Literals
|
; Literals
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
] @boolean
|
] @boolean
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
(true) @boolean_true
|
(true) @boolean_true
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
(false) @boolean_false
|
(false) @boolean_false
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(string_literal) @string
|
(string_literal) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(system_lib_string) @string
|
(system_lib_string) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(raw_string_literal) @string
|
(raw_string_literal) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(number_literal) @number
|
(number_literal) @number
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(char_literal) @character
|
(char_literal) @character
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(null) @constant.builtin
|
(null) @constant.builtin
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(null
|
(null
|
||||||
"nullptr" @constant.builtin)
|
"nullptr" @constant.builtin)
|
||||||
|
|
||||||
@@ -506,59 +506,59 @@
|
|||||||
; Macros & directives
|
; Macros & directives
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
name: (_) @constant.macro)
|
name: (_) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_call
|
(preproc_call
|
||||||
directive: (preproc_directive) @_u
|
directive: (preproc_directive) @_u
|
||||||
argument: (_) @constant.macro
|
argument: (_) @constant.macro
|
||||||
(#match? @_u "^#undef$"))
|
(#match? @_u "^#undef$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_ifdef
|
(preproc_ifdef
|
||||||
name: (identifier) @constant.macro)
|
name: (identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_elifdef
|
(preproc_elifdef
|
||||||
name: (identifier) @constant.macro)
|
name: (identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_defined
|
(preproc_defined
|
||||||
(identifier) @constant.macro)
|
(identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_defined) @function.macro
|
(preproc_defined) @function.macro
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Builtins & special identifiers
|
; Builtins & special identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(identifier) @variable.builtin))
|
(identifier) @variable.builtin))
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @variable.builtin)))
|
function: (identifier) @variable.builtin)))
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(this) @variable.builtin
|
(this) @variable.builtin
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Exceptions & control helpers
|
; Exceptions & control helpers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
"static_assert" @function.builtin
|
"static_assert" @function.builtin
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Comments
|
; Comments
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(tag_name) @tag
|
(tag_name) @tag
|
||||||
(nesting_selector) @tag
|
(nesting_selector) @tag
|
||||||
(universal_selector) @tag
|
(universal_selector) @tag
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
"~" @operator
|
"~" @operator
|
||||||
">" @operator
|
">" @operator
|
||||||
"+" @operator
|
"+" @operator
|
||||||
@@ -21,45 +21,45 @@
|
|||||||
"not" @operator
|
"not" @operator
|
||||||
"only" @operator
|
"only" @operator
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 2
|
;; #AAD94C #000000 0 0 0 0 2
|
||||||
(attribute_selector (plain_value) @string)
|
(attribute_selector (plain_value) @string)
|
||||||
(string_value) @string
|
(string_value) @string
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
((property_name) @variable
|
((property_name) @variable
|
||||||
(#match? @variable "^--"))
|
(#match? @variable "^--"))
|
||||||
((plain_value) @variable
|
((plain_value) @variable
|
||||||
(#match? @variable "^--"))
|
(#match? @variable "^--"))
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(class_name) @property
|
(class_name) @property
|
||||||
(id_name) @property
|
(id_name) @property
|
||||||
(namespace_name) @property
|
(namespace_name) @property
|
||||||
(property_name) @property
|
(property_name) @property
|
||||||
(feature_name) @property
|
(feature_name) @property
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(pseudo_element_selector (tag_name) @attribute)
|
(pseudo_element_selector (tag_name) @attribute)
|
||||||
(pseudo_class_selector (class_name) @attribute)
|
(pseudo_class_selector (class_name) @attribute)
|
||||||
(attribute_name) @attribute
|
(attribute_name) @attribute
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(function_name) @function
|
(function_name) @function
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(color_value) @string.special
|
(color_value) @string.special
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(integer_value) @number
|
(integer_value) @number
|
||||||
(float_value) @number
|
(float_value) @number
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(unit) @type
|
(unit) @type
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"#"
|
"#"
|
||||||
","
|
","
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
";"
|
";"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"{"
|
"{"
|
||||||
"}"
|
"}"
|
||||||
@@ -79,7 +79,7 @@
|
|||||||
"]"
|
"]"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(at_keyword) @keyword
|
(at_keyword) @keyword
|
||||||
(to) @keyword
|
(to) @keyword
|
||||||
(from) @keyword
|
(from) @keyword
|
||||||
|
|||||||
@@ -1,33 +1,33 @@
|
|||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(addition) @diff.plus
|
(addition) @diff.plus
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 2
|
;; #F07178 #000000 0 0 0 0 2
|
||||||
(deletion) @diff.minus
|
(deletion) @diff.minus
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 0
|
;; #D2A6FF #000000 0 0 0 0 0
|
||||||
[
|
[
|
||||||
(new_file)
|
(new_file)
|
||||||
(old_file)
|
(old_file)
|
||||||
] @file
|
] @file
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(commit) @constant
|
(commit) @constant
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(location) @attribute
|
(location) @attribute
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(command
|
(command
|
||||||
"diff" @function
|
"diff" @function
|
||||||
(argument) @variable.parameter)
|
(argument) @variable.parameter)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 6
|
;; #7dcfff #000000 0 0 0 0 6
|
||||||
(mode) @number
|
(mode) @number
|
||||||
|
|
||||||
;; #888888 #000000 0 0 0 3
|
;; #888888 #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
".."
|
".."
|
||||||
"+"
|
"+"
|
||||||
@@ -40,18 +40,18 @@
|
|||||||
"----"
|
"----"
|
||||||
] @punctuation.special
|
] @punctuation.special
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(binary_change)
|
(binary_change)
|
||||||
(similarity)
|
(similarity)
|
||||||
(file_change)
|
(file_change)
|
||||||
] @label
|
] @label
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(index
|
(index
|
||||||
"index" @keyword)
|
"index" @keyword)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(similarity
|
(similarity
|
||||||
(score) @number
|
(score) @number
|
||||||
"%" @number)
|
"%" @number)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;; #99ADBF #000000 0 1 0 4
|
;; #99ADBF #000000 0 1 0 0 4
|
||||||
(comment_directive) @comment
|
(comment_directive) @comment
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 6
|
;; #F29668 #000000 0 0 0 0 6
|
||||||
[
|
[
|
||||||
"<%#"
|
"<%#"
|
||||||
"<%"
|
"<%"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"&&"
|
"&&"
|
||||||
"||"
|
"||"
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
(command
|
(command
|
||||||
name: (word) @function.builtin
|
name: (word) @function.builtin
|
||||||
(#match? @function.builtin "^test$")
|
(#match? @function.builtin "^test$")
|
||||||
;; #FFFFFF #000000 0 0 0 3
|
;; #FFFFFF #000000 0 0 0 0 3
|
||||||
argument: (word) @word
|
argument: (word) @word
|
||||||
(#match? @word "^(!?=|-[a-zA-Z]+)$"))
|
(#match? @word "^(!?=|-[a-zA-Z]+)$"))
|
||||||
|
|
||||||
@@ -25,36 +25,36 @@
|
|||||||
argument: (word) @word
|
argument: (word) @word
|
||||||
(#match? @word "^(!?=|-[a-zA-Z]+)$"))
|
(#match? @word "^(!?=|-[a-zA-Z]+)$"))
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"not"
|
"not"
|
||||||
"and"
|
"and"
|
||||||
"or"
|
"or"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(if_statement
|
(if_statement
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
"end"
|
"end"
|
||||||
] @keyword.conditional)
|
] @keyword.conditional)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(switch_statement
|
(switch_statement
|
||||||
[
|
[
|
||||||
"switch"
|
"switch"
|
||||||
"end"
|
"end"
|
||||||
] @keyword.conditional)
|
] @keyword.conditional)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(case_clause
|
(case_clause
|
||||||
"case" @keyword.conditional)
|
"case" @keyword.conditional)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(else_clause
|
(else_clause
|
||||||
"else" @keyword.conditional)
|
"else" @keyword.conditional)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(else_if_clause
|
(else_if_clause
|
||||||
[
|
[
|
||||||
"else"
|
"else"
|
||||||
@@ -62,21 +62,21 @@
|
|||||||
] @keyword.conditional)
|
] @keyword.conditional)
|
||||||
|
|
||||||
; Loops/Blocks
|
; Loops/Blocks
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(while_statement
|
(while_statement
|
||||||
[
|
[
|
||||||
"while"
|
"while"
|
||||||
"end"
|
"end"
|
||||||
] @keyword.repeat)
|
] @keyword.repeat)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(for_statement
|
(for_statement
|
||||||
[
|
[
|
||||||
"for"
|
"for"
|
||||||
"end"
|
"end"
|
||||||
] @keyword.repeat)
|
] @keyword.repeat)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(begin_statement
|
(begin_statement
|
||||||
[
|
[
|
||||||
"begin"
|
"begin"
|
||||||
@@ -84,17 +84,17 @@
|
|||||||
] @keyword.repeat)
|
] @keyword.repeat)
|
||||||
|
|
||||||
; Keywords
|
; Keywords
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"in"
|
"in"
|
||||||
(break)
|
(break)
|
||||||
(continue)
|
(continue)
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"return" @keyword.return
|
"return" @keyword.return
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
"]"
|
"]"
|
||||||
@@ -104,38 +104,38 @@
|
|||||||
")"
|
")"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
"," @punctuation.delimiter
|
"," @punctuation.delimiter
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(command_substitution
|
(command_substitution
|
||||||
"$" @punctuation.special)
|
"$" @punctuation.special)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(command
|
(command
|
||||||
name: (word) @function.call)
|
name: (word) @function.call)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(command
|
(command
|
||||||
name: (word) @function.builtin
|
name: (word) @function.builtin
|
||||||
(#match? @function.builtin
|
(#match? @function.builtin
|
||||||
"^(\\.|:|_|abbr|alias|argparse|bg|bind|block|breakpoint|builtin|cd|command|commandline|complete|contains|count|disown|echo|emit|eval|exec|exit|fg|functions|history|isatty|jobs|math|path|printf|pwd|random|read|realpath|set|set_color|source|status|string|test|time|type|ulimit|wait)$"))
|
"^(\\.|:|_|abbr|alias|argparse|bg|bind|block|breakpoint|builtin|cd|command|commandline|complete|contains|count|disown|echo|emit|eval|exec|exit|fg|functions|history|isatty|jobs|math|path|printf|pwd|random|read|realpath|set|set_color|source|status|string|test|time|type|ulimit|wait)$"))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(function_definition
|
(function_definition
|
||||||
[
|
[
|
||||||
"function"
|
"function"
|
||||||
"end"
|
"end"
|
||||||
] @keyword.function)
|
] @keyword.function)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(function_definition
|
(function_definition
|
||||||
name: [
|
name: [
|
||||||
(word)
|
(word)
|
||||||
(concatenation)
|
(concatenation)
|
||||||
] @function)
|
] @function)
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(function_definition
|
(function_definition
|
||||||
option: [
|
option: [
|
||||||
(word)
|
(word)
|
||||||
@@ -144,47 +144,47 @@
|
|||||||
] @variable.parameter
|
] @variable.parameter
|
||||||
(#match? @variable.parameter "^[-]"))
|
(#match? @variable.parameter "^[-]"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(double_quote_string)
|
(double_quote_string)
|
||||||
(single_quote_string)
|
(single_quote_string)
|
||||||
] @string
|
] @string
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(variable_name) @variable
|
(variable_name) @variable
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(variable_expansion) @constant
|
(variable_expansion) @constant
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(variable_expansion
|
(variable_expansion
|
||||||
"$" @punctuation.special) @none
|
"$" @punctuation.special) @none
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
((variable_name) @variable.builtin
|
((variable_name) @variable.builtin
|
||||||
(#match? @variable.builtin
|
(#match? @variable.builtin
|
||||||
"^(PATH|CDPATH|LANG|LC_ALL|LC_COLLATE|LC_CTYPE|LC_MESSAGES|LC_MONETARY|LC_NUMERIC|LC_TIME|fish_color_normal|fish_color_command|fish_color_keyword|fish_color_redirection|fish_color_end|fish_color_error|fish_color_param|fish_color_valid_path|fish_color_option|fish_color_comment|fish_color_selection|fish_color_operator|fish_color_escape|fish_color_autosuggestion|fish_color_cwd|fish_color_cwd_root|fish_color_user|fish_color_host|fish_color_host_remote|fish_color_status|fish_color_cancel|fish_color_search_match|fish_color_history_current|fish_pager_color_progress|fish_pager_color_background|fish_pager_color_prefix|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_selected_background|fish_pager_color_selected_prefix|fish_pager_color_selected_completion|fish_pager_color_selected_description|fish_pager_color_secondary_background|fish_pager_color_secondary_prefix|fish_pager_color_secondary_completion|fish_pager_color_secondary_description|fish_term24bit|fish_term256|fish_ambiguous_width|fish_emoji_width|fish_autosuggestion_enabled|fish_handle_reflow|fish_key_bindings|fish_escape_delay_ms|fish_sequence_key_delay_ms|fish_complete_path|fish_cursor_selection_mode|fish_cursor_default|fish_cursor_insert|fish_cursor_replace|fish_cursor_replace_one|fish_cursor_visual|fish_cursor_external|fish_function_path|fish_greeting|fish_history|fish_trace|FISH_DEBUG|FISH_DEBUG_OUTPUT|fish_user_paths|umask|BROWSER|_|argv|CMD_DURATION|COLUMNS|LINES|fish_kill_signal|fish_killring|fish_read_limit|fish_pid|history|HOME|hostname|IFS|last_pid|PWD|pipestatus|SHLVL|status|status_generation|TERM|USER|EUID|version|FISH_VERSION)$"))
|
"^(PATH|CDPATH|LANG|LC_ALL|LC_COLLATE|LC_CTYPE|LC_MESSAGES|LC_MONETARY|LC_NUMERIC|LC_TIME|fish_color_normal|fish_color_command|fish_color_keyword|fish_color_redirection|fish_color_end|fish_color_error|fish_color_param|fish_color_valid_path|fish_color_option|fish_color_comment|fish_color_selection|fish_color_operator|fish_color_escape|fish_color_autosuggestion|fish_color_cwd|fish_color_cwd_root|fish_color_user|fish_color_host|fish_color_host_remote|fish_color_status|fish_color_cancel|fish_color_search_match|fish_color_history_current|fish_pager_color_progress|fish_pager_color_background|fish_pager_color_prefix|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_selected_background|fish_pager_color_selected_prefix|fish_pager_color_selected_completion|fish_pager_color_selected_description|fish_pager_color_secondary_background|fish_pager_color_secondary_prefix|fish_pager_color_secondary_completion|fish_pager_color_secondary_description|fish_term24bit|fish_term256|fish_ambiguous_width|fish_emoji_width|fish_autosuggestion_enabled|fish_handle_reflow|fish_key_bindings|fish_escape_delay_ms|fish_sequence_key_delay_ms|fish_complete_path|fish_cursor_selection_mode|fish_cursor_default|fish_cursor_insert|fish_cursor_replace|fish_cursor_replace_one|fish_cursor_visual|fish_cursor_external|fish_function_path|fish_greeting|fish_history|fish_trace|FISH_DEBUG|FISH_DEBUG_OUTPUT|fish_user_paths|umask|BROWSER|_|argv|CMD_DURATION|COLUMNS|LINES|fish_kill_signal|fish_killring|fish_read_limit|fish_pid|history|HOME|hostname|IFS|last_pid|PWD|pipestatus|SHLVL|status|status_generation|TERM|USER|EUID|version|FISH_VERSION)$"))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(integer)
|
(integer)
|
||||||
(float)
|
(float)
|
||||||
] @number
|
] @number
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @spell
|
(comment) @spell
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
((word) @boolean
|
((word) @boolean
|
||||||
(#match? @boolean "^(true|false)$"))
|
(#match? @boolean "^(true|false)$"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
((program
|
((program
|
||||||
.
|
.
|
||||||
(comment) @keyword.directive @nospell)
|
(comment) @keyword.directive @nospell)
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1,64 +1,64 @@
|
|||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
(dir_sep) @punctuation.delimiter
|
(dir_sep) @punctuation.delimiter
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
(quoted_pattern
|
(quoted_pattern
|
||||||
"\"" @punctuation.special)
|
"\"" @punctuation.special)
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
(range_notation) @string.special
|
(range_notation) @string.special
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
(range_notation
|
(range_notation
|
||||||
[ "[" "]" ] @punctuation.bracket)
|
[ "[" "]" ] @punctuation.bracket)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(wildcard) @string.regexp
|
(wildcard) @string.regexp
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(range_negation) @operator
|
(range_negation) @operator
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(character_class) @constant
|
(character_class) @constant
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(class_range "-" @operator)
|
(class_range "-" @operator)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(ansi_c_escape)
|
(ansi_c_escape)
|
||||||
(escaped_char)
|
(escaped_char)
|
||||||
] @escape
|
] @escape
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
(attribute
|
(attribute
|
||||||
(attr_name) @variable.parameter)
|
(attr_name) @variable.parameter)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(attribute
|
(attribute
|
||||||
(builtin_attr) @variable.builtin)
|
(builtin_attr) @variable.builtin)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(attr_reset)
|
(attr_reset)
|
||||||
(attr_unset)
|
(attr_unset)
|
||||||
(attr_set)
|
(attr_set)
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(boolean_value) @boolean
|
(boolean_value) @boolean
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 2
|
;; #AAD94C #000000 0 0 0 0 2
|
||||||
(string_value) @string
|
(string_value) @string
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(macro_tag) @keyword
|
(macro_tag) @keyword
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(macro_def
|
(macro_def
|
||||||
macro_name: (_) @property)
|
macro_name: (_) @property)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(pattern_negation)
|
(pattern_negation)
|
||||||
(redundant_escape)
|
(redundant_escape)
|
||||||
@@ -66,5 +66,5 @@
|
|||||||
(ignored_value)
|
(ignored_value)
|
||||||
] @error
|
] @error
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|||||||
@@ -1,46 +1,46 @@
|
|||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(pattern_char) @string.special.path
|
(pattern_char) @string.special.path
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
(directory_separator)
|
(directory_separator)
|
||||||
(directory_separator_escaped)
|
(directory_separator_escaped)
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(wildcard_char_single)
|
(wildcard_char_single)
|
||||||
(wildcard_chars)
|
(wildcard_chars)
|
||||||
(wildcard_chars_allow_slash)
|
(wildcard_chars_allow_slash)
|
||||||
] @character.special
|
] @character.special
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(pattern_char_escaped)
|
(pattern_char_escaped)
|
||||||
(bracket_char_escaped)
|
(bracket_char_escaped)
|
||||||
] @string.escape
|
] @string.escape
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
(negation) @punctuation.special
|
(negation) @punctuation.special
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(bracket_negation) @operator
|
(bracket_negation) @operator
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
"]"
|
"]"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(bracket_char) @constant
|
(bracket_char) @constant
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(bracket_range
|
(bracket_range
|
||||||
"-" @operator)
|
"-" @operator)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(bracket_char_class) @constant.builtin
|
(bracket_char_class) @constant.builtin
|
||||||
|
|||||||
112
grammar/go.scm
112
grammar/go.scm
@@ -1,66 +1,66 @@
|
|||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(type_identifier) @type
|
(type_identifier) @type
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(type_spec
|
(type_spec
|
||||||
name: (type_identifier) @type.definition)
|
name: (type_identifier) @type.definition)
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(field_identifier) @property
|
(field_identifier) @property
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(identifier) @variable
|
(identifier) @variable
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(package_identifier) @module
|
(package_identifier) @module
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(variadic_parameter_declaration
|
(variadic_parameter_declaration
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(label_name) @label
|
(label_name) @label
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(const_spec
|
(const_spec
|
||||||
name: (identifier) @constant)
|
name: (identifier) @constant)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @function.call)
|
function: (identifier) @function.call)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (selector_expression
|
function: (selector_expression
|
||||||
field: (field_identifier) @function.method.call))
|
field: (field_identifier) @function.method.call))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(function_declaration
|
(function_declaration
|
||||||
name: (identifier) @function)
|
name: (identifier) @function)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(method_declaration
|
(method_declaration
|
||||||
name: (field_identifier) @function.method)
|
name: (field_identifier) @function.method)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(method_elem
|
(method_elem
|
||||||
name: (field_identifier) @function.method)
|
name: (field_identifier) @function.method)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
((call_expression
|
((call_expression
|
||||||
(identifier) @constructor)
|
(identifier) @constructor)
|
||||||
(#match? @constructor "^[nN]ew.+$"))
|
(#match? @constructor "^[nN]ew.+$"))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
((call_expression
|
((call_expression
|
||||||
(identifier) @constructor)
|
(identifier) @constructor)
|
||||||
(#match? @constructor "^[mM]ake.+$"))
|
(#match? @constructor "^[mM]ake.+$"))
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"--"
|
"--"
|
||||||
"-"
|
"-"
|
||||||
@@ -102,7 +102,7 @@
|
|||||||
"~"
|
"~"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"break"
|
"break"
|
||||||
"const"
|
"const"
|
||||||
@@ -116,32 +116,32 @@
|
|||||||
"fallthrough"
|
"fallthrough"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"type"
|
"type"
|
||||||
"struct"
|
"struct"
|
||||||
"interface"
|
"interface"
|
||||||
] @keyword.type
|
] @keyword.type
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"func" @keyword.function
|
"func" @keyword.function
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"return" @keyword.return
|
"return" @keyword.return
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"go" @keyword.coroutine
|
"go" @keyword.coroutine
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"for" @keyword.repeat
|
"for" @keyword.repeat
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"import"
|
"import"
|
||||||
"package"
|
"package"
|
||||||
] @keyword.import
|
] @keyword.import
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"else"
|
"else"
|
||||||
"case"
|
"case"
|
||||||
@@ -149,128 +149,128 @@
|
|||||||
"if"
|
"if"
|
||||||
] @keyword.conditional
|
] @keyword.conditional
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"chan"
|
"chan"
|
||||||
"map"
|
"map"
|
||||||
] @type.builtin
|
] @type.builtin
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
((type_identifier) @type.builtin
|
((type_identifier) @type.builtin
|
||||||
(#match? @type.builtin
|
(#match? @type.builtin
|
||||||
"^(any|bool|byte|comparable|complex128|complex64|error|float32|float64|int|int16|int32|int64|int8|rune|string|uint|uint16|uint32|uint64|uint8|uintptr)$"))
|
"^(any|bool|byte|comparable|complex128|complex64|error|float32|float64|int|int16|int32|int64|int8|rune|string|uint|uint16|uint32|uint64|uint8|uintptr)$"))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
((identifier) @function.builtin
|
((identifier) @function.builtin
|
||||||
(#match? @function.builtin
|
(#match? @function.builtin
|
||||||
"^(append|cap|clear|close|complex|copy|delete|imag|len|make|max|min|new|panic|print|println|real|recover)$"))
|
"^(append|cap|clear|close|complex|copy|delete|imag|len|make|max|min|new|panic|print|println|real|recover)$"))
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
"." @punctuation.delimiter
|
"." @punctuation.delimiter
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
"," @punctuation.delimiter
|
"," @punctuation.delimiter
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
":" @punctuation.delimiter
|
":" @punctuation.delimiter
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
";" @punctuation.delimiter
|
";" @punctuation.delimiter
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
"(" @punctuation.bracket
|
"(" @punctuation.bracket
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
")" @punctuation.bracket
|
")" @punctuation.bracket
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
"{" @punctuation.bracket
|
"{" @punctuation.bracket
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
"}" @punctuation.bracket
|
"}" @punctuation.bracket
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
"[" @punctuation.bracket
|
"[" @punctuation.bracket
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
"]" @punctuation.bracket
|
"]" @punctuation.bracket
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(interpreted_string_literal) @string
|
(interpreted_string_literal) @string
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(raw_string_literal) @string
|
(raw_string_literal) @string
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(rune_literal) @string
|
(rune_literal) @string
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(int_literal) @number
|
(int_literal) @number
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(float_literal) @number.float
|
(float_literal) @number.float
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(imaginary_literal) @number
|
(imaginary_literal) @number
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
] @boolean
|
] @boolean
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(nil)
|
(nil)
|
||||||
(iota)
|
(iota)
|
||||||
] @constant.builtin
|
] @constant.builtin
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(keyed_element
|
(keyed_element
|
||||||
.
|
.
|
||||||
(literal_element
|
(literal_element
|
||||||
(identifier) @variable.member))
|
(identifier) @variable.member))
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(field_declaration
|
(field_declaration
|
||||||
name: (field_identifier) @variable.member)
|
name: (field_identifier) @variable.member)
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(source_file
|
(source_file
|
||||||
.
|
.
|
||||||
(comment)+ @comment.documentation)
|
(comment)+ @comment.documentation)
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(source_file
|
(source_file
|
||||||
(comment)+ @comment.documentation
|
(comment)+ @comment.documentation
|
||||||
.
|
.
|
||||||
(const_declaration))
|
(const_declaration))
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(source_file
|
(source_file
|
||||||
(comment)+ @comment.documentation
|
(comment)+ @comment.documentation
|
||||||
.
|
.
|
||||||
(function_declaration))
|
(function_declaration))
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(source_file
|
(source_file
|
||||||
(comment)+ @comment.documentation
|
(comment)+ @comment.documentation
|
||||||
.
|
.
|
||||||
(type_declaration))
|
(type_declaration))
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(source_file
|
(source_file
|
||||||
(comment)+ @comment.documentation
|
(comment)+ @comment.documentation
|
||||||
.
|
.
|
||||||
(var_declaration))
|
(var_declaration))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(call_expression
|
(call_expression
|
||||||
(selector_expression) @_function
|
(selector_expression) @_function
|
||||||
(#match? @_function
|
(#match? @_function
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"require"
|
"require"
|
||||||
"replace"
|
"replace"
|
||||||
@@ -7,34 +7,34 @@
|
|||||||
"retract"
|
"retract"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"go"
|
"go"
|
||||||
"module"
|
"module"
|
||||||
] @keyword.directive
|
] @keyword.directive
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
"=>" @operator
|
"=>" @operator
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 1
|
;; #7dcfff #000000 0 0 0 0 1
|
||||||
(module_path) @string.special.url
|
(module_path) @string.special.url
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(tool_directive) @keyword.directive
|
(tool_directive) @keyword.directive
|
||||||
|
|
||||||
(tool) @string.special.url
|
(tool) @string.special.url
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(version)
|
(version)
|
||||||
(go_version)
|
(go_version)
|
||||||
(toolchain_name)
|
(toolchain_name)
|
||||||
] @string.special
|
] @string.special
|
||||||
|
|
||||||
;; #888888 #000000 0 0 0 3
|
;; #888888 #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -42,5 +42,5 @@
|
|||||||
"]"
|
"]"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #888888 #000000 0 1 0 3
|
;; #888888 #000000 0 1 0 0 3
|
||||||
"," @punctuation.delimiter
|
"," @punctuation.delimiter
|
||||||
|
|||||||
180
grammar/h.scm
180
grammar/h.scm
@@ -2,45 +2,45 @@
|
|||||||
; Identifiers
|
; Identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
((identifier) @variable)
|
((identifier) @variable)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 9
|
;; #FFB870 #000000 0 0 0 0 9
|
||||||
(function_declarator
|
(function_declarator
|
||||||
declarator: (identifier) @function)
|
declarator: (identifier) @function)
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant
|
((identifier) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @constant
|
(preproc_arg) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
(#match? @constant "^[A-Z][A-Z0-9_]+$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((identifier) @constant.builtin
|
((identifier) @constant.builtin
|
||||||
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @constant.builtin
|
(preproc_arg) @constant.builtin
|
||||||
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
(#match? @constant.builtin "^(stderr|stdin|stdout|__FILE__|__LINE__|__DATE__|__TIME__|__STDC__|__STDC_VERSION__|__STDC_HOSTED__|__cplusplus|__OBJC__|__ASSEMBLER__|__BASE_FILE__|__FILE_NAME__|__INCLUDE_LEVEL__|__TIMESTAMP__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__clang_literal_encoding__|__clang_wide_literal_encoding__|__FUNCTION__|__func__|__PRETTY_FUNCTION__|__VA_ARGS__|__VA_OPT__)$"))
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
(preproc_arg) @variable)
|
(preproc_arg) @variable)
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(statement_identifier) @label
|
(statement_identifier) @label
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
(declaration
|
(declaration
|
||||||
type: (type_identifier) @_type
|
type: (type_identifier) @_type
|
||||||
declarator: (identifier) @label
|
declarator: (identifier) @label
|
||||||
(#match? @_type "^__label__$"))
|
(#match? @_type "^__label__$"))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
((identifier) @variable.member
|
((identifier) @variable.member
|
||||||
(#match? @variable.member "^m_.*$"))
|
(#match? @variable.member "^m_.*$"))
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
; Keywords
|
; Keywords
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"default"
|
"default"
|
||||||
"goto"
|
"goto"
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
"__asm__"
|
"__asm__"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"enum"
|
"enum"
|
||||||
"struct"
|
"struct"
|
||||||
@@ -64,21 +64,21 @@
|
|||||||
"typedef"
|
"typedef"
|
||||||
] @keyword.type
|
] @keyword.type
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"sizeof"
|
"sizeof"
|
||||||
"offsetof"
|
"offsetof"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(alignof_expression
|
(alignof_expression
|
||||||
.
|
.
|
||||||
_ @keyword.operator)
|
_ @keyword.operator)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
"return" @keyword.return
|
"return" @keyword.return
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"while"
|
"while"
|
||||||
"for"
|
"for"
|
||||||
@@ -87,7 +87,7 @@
|
|||||||
"break"
|
"break"
|
||||||
] @keyword.repeat
|
] @keyword.repeat
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
"else"
|
"else"
|
||||||
@@ -95,14 +95,14 @@
|
|||||||
"switch"
|
"switch"
|
||||||
] @keyword.conditional
|
] @keyword.conditional
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(conditional_expression
|
(conditional_expression
|
||||||
[
|
[
|
||||||
"?"
|
"?"
|
||||||
":"
|
":"
|
||||||
] @keyword.conditional.ternary)
|
] @keyword.conditional.ternary)
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"#if"
|
"#if"
|
||||||
"#ifdef"
|
"#ifdef"
|
||||||
@@ -115,13 +115,13 @@
|
|||||||
(preproc_directive)
|
(preproc_directive)
|
||||||
] @keyword.directive
|
] @keyword.directive
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
"#define" @keyword.directive.define
|
"#define" @keyword.directive.define
|
||||||
|
|
||||||
;; #8AD5FF #000000 0 0 0 2
|
;; #8AD5FF #000000 0 0 0 0 2
|
||||||
"#include" @keyword.import
|
"#include" @keyword.import
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"try"
|
"try"
|
||||||
"catch"
|
"catch"
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
"throw"
|
"throw"
|
||||||
] @keyword.exception
|
] @keyword.exception
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"decltype"
|
"decltype"
|
||||||
"explicit"
|
"explicit"
|
||||||
@@ -140,7 +140,7 @@
|
|||||||
"constexpr"
|
"constexpr"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"class"
|
"class"
|
||||||
"namespace"
|
"namespace"
|
||||||
@@ -149,14 +149,14 @@
|
|||||||
"concept"
|
"concept"
|
||||||
] @keyword.type
|
] @keyword.type
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"co_await"
|
"co_await"
|
||||||
"co_yield"
|
"co_yield"
|
||||||
"co_return"
|
"co_return"
|
||||||
] @keyword.coroutine
|
] @keyword.coroutine
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"public"
|
"public"
|
||||||
"private"
|
"private"
|
||||||
@@ -165,21 +165,21 @@
|
|||||||
"virtual"
|
"virtual"
|
||||||
] @keyword.modifier
|
] @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(storage_class_specifier) @keyword.modifier
|
(storage_class_specifier) @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(type_qualifier)
|
(type_qualifier)
|
||||||
(gnu_asm_qualifier)
|
(gnu_asm_qualifier)
|
||||||
"__extension__"
|
"__extension__"
|
||||||
] @keyword.modifier
|
] @keyword.modifier
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(linkage_specification
|
(linkage_specification
|
||||||
"extern" @keyword.modifier)
|
"extern" @keyword.modifier)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"new"
|
"new"
|
||||||
"delete"
|
"delete"
|
||||||
@@ -196,39 +196,39 @@
|
|||||||
"or"
|
"or"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 2
|
;; #F29668 #000000 0 1 0 0 2
|
||||||
"<=>" @operator
|
"<=>" @operator
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Types & modules
|
; Types & modules
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(type_identifier)
|
(type_identifier)
|
||||||
(type_descriptor)
|
(type_descriptor)
|
||||||
] @type
|
] @type
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(type_definition
|
(type_definition
|
||||||
declarator: (type_identifier) @type.definition)
|
declarator: (type_identifier) @type.definition)
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(primitive_type) @type.builtin
|
(primitive_type) @type.builtin
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(sized_type_specifier
|
(sized_type_specifier
|
||||||
_ @type.builtin
|
_ @type.builtin
|
||||||
type: _?)
|
type: _?)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(namespace_identifier) @module
|
(namespace_identifier) @module
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
((namespace_identifier) @type
|
((namespace_identifier) @type
|
||||||
(#match? @type "^[A-Z]"))
|
(#match? @type "^[A-Z]"))
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(using_declaration
|
(using_declaration
|
||||||
.
|
.
|
||||||
"using"
|
"using"
|
||||||
@@ -244,22 +244,22 @@
|
|||||||
; Functions & calls
|
; Functions & calls
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 1
|
;; #FFB870 #000000 0 0 0 0 1
|
||||||
(operator_name) @function
|
(operator_name) @function
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 3
|
;; #FFB870 #000000 0 0 0 0 3
|
||||||
"operator" @function
|
"operator" @function
|
||||||
|
|
||||||
;; #78C2FF #000000 0 0 0 2
|
;; #78C2FF #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @function.call)
|
function: (identifier) @function.call)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @function.builtin)
|
function: (identifier) @function.builtin)
|
||||||
(#match? @function.builtin "^__builtin_"))
|
(#match? @function.builtin "^__builtin_"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @function.builtin))
|
function: (identifier) @function.builtin))
|
||||||
|
|
||||||
@@ -267,30 +267,30 @@
|
|||||||
; Constructors & methods
|
; Constructors & methods
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @constructor)
|
function: (identifier) @constructor)
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (qualified_identifier
|
function: (qualified_identifier
|
||||||
name: (identifier) @constructor))
|
name: (identifier) @constructor))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (field_expression
|
function: (field_expression
|
||||||
field: (field_identifier) @constructor))
|
field: (field_identifier) @constructor))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
((field_initializer
|
((field_initializer
|
||||||
(field_identifier) @constructor
|
(field_identifier) @constructor
|
||||||
(argument_list))
|
(argument_list))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 4
|
;; #59C2FF #000000 0 0 0 0 4
|
||||||
(destructor_name
|
(destructor_name
|
||||||
(identifier) @function.method)
|
(identifier) @function.method)
|
||||||
|
|
||||||
@@ -298,7 +298,7 @@
|
|||||||
; Properties & members
|
; Properties & members
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((field_expression
|
((field_expression
|
||||||
(field_identifier) @property) @_parent)
|
(field_identifier) @property) @_parent)
|
||||||
|
|
||||||
@@ -309,7 +309,7 @@
|
|||||||
(field_initializer
|
(field_initializer
|
||||||
(field_identifier) @property)
|
(field_identifier) @property)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 1 2
|
;; #F29CC3 #000000 0 0 1 0 2
|
||||||
(field_declaration
|
(field_declaration
|
||||||
(field_identifier) @variable.member)
|
(field_identifier) @variable.member)
|
||||||
|
|
||||||
@@ -317,32 +317,32 @@
|
|||||||
; Parameters
|
; Parameters
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (identifier) @variable.parameter)
|
declarator: (identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (array_declarator) @variable.parameter)
|
declarator: (array_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (pointer_declarator) @variable.parameter)
|
declarator: (pointer_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(preproc_params
|
(preproc_params
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (reference_declarator) @variable.parameter)
|
declarator: (reference_declarator) @variable.parameter)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(variadic_parameter_declaration
|
(variadic_parameter_declaration
|
||||||
declarator: (variadic_declarator
|
declarator: (variadic_declarator
|
||||||
(_) @variable.parameter))
|
(_) @variable.parameter))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(optional_parameter_declaration
|
(optional_parameter_declaration
|
||||||
declarator: (_) @variable.parameter)
|
declarator: (_) @variable.parameter)
|
||||||
|
|
||||||
@@ -350,7 +350,7 @@
|
|||||||
; Attributes & specifiers
|
; Attributes & specifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"__attribute__"
|
"__attribute__"
|
||||||
"__declspec"
|
"__declspec"
|
||||||
@@ -365,12 +365,12 @@
|
|||||||
(attribute_declaration)
|
(attribute_declaration)
|
||||||
] @attribute
|
] @attribute
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(identifier) @variable.builtin))
|
(identifier) @variable.builtin))
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(call_expression
|
(call_expression
|
||||||
@@ -380,7 +380,7 @@
|
|||||||
; Operators & punctuation
|
; Operators & punctuation
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"="
|
"="
|
||||||
"-"
|
"-"
|
||||||
@@ -418,11 +418,11 @@
|
|||||||
"++"
|
"++"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
(comma_expression
|
(comma_expression
|
||||||
"," @operator)
|
"," @operator)
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
";"
|
";"
|
||||||
":"
|
":"
|
||||||
@@ -431,13 +431,13 @@
|
|||||||
"::"
|
"::"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
"::" @punctuation.delimiter
|
"::" @punctuation.delimiter
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
"..." @punctuation.special
|
"..." @punctuation.special
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -447,14 +447,14 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
(template_argument_list
|
(template_argument_list
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
">"
|
">"
|
||||||
] @punctuation.bracket)
|
] @punctuation.bracket)
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
(template_parameter_list
|
(template_parameter_list
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
@@ -465,40 +465,40 @@
|
|||||||
; Literals
|
; Literals
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
] @boolean
|
] @boolean
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
(true) @boolean_true
|
(true) @boolean_true
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
(false) @boolean_false
|
(false) @boolean_false
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(string_literal) @string
|
(string_literal) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(system_lib_string) @string
|
(system_lib_string) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(raw_string_literal) @string
|
(raw_string_literal) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(number_literal) @number
|
(number_literal) @number
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(char_literal) @character
|
(char_literal) @character
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(null) @constant.builtin
|
(null) @constant.builtin
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(null
|
(null
|
||||||
"nullptr" @constant.builtin)
|
"nullptr" @constant.builtin)
|
||||||
|
|
||||||
@@ -506,59 +506,59 @@
|
|||||||
; Macros & directives
|
; Macros & directives
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_def
|
(preproc_def
|
||||||
name: (_) @constant.macro)
|
name: (_) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_call
|
(preproc_call
|
||||||
directive: (preproc_directive) @_u
|
directive: (preproc_directive) @_u
|
||||||
argument: (_) @constant.macro
|
argument: (_) @constant.macro
|
||||||
(#match? @_u "^#undef$"))
|
(#match? @_u "^#undef$"))
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_ifdef
|
(preproc_ifdef
|
||||||
name: (identifier) @constant.macro)
|
name: (identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_elifdef
|
(preproc_elifdef
|
||||||
name: (identifier) @constant.macro)
|
name: (identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_defined
|
(preproc_defined
|
||||||
(identifier) @constant.macro)
|
(identifier) @constant.macro)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(preproc_defined) @function.macro
|
(preproc_defined) @function.macro
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Builtins & special identifiers
|
; Builtins & special identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(identifier) @variable.builtin))
|
(identifier) @variable.builtin))
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(attribute_specifier
|
(attribute_specifier
|
||||||
(argument_list
|
(argument_list
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @variable.builtin)))
|
function: (identifier) @variable.builtin)))
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(this) @variable.builtin
|
(this) @variable.builtin
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Exceptions & control helpers
|
; Exceptions & control helpers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
"static_assert" @function.builtin
|
"static_assert" @function.builtin
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Comments
|
; Comments
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|||||||
@@ -1,82 +1,82 @@
|
|||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(variable) @variable
|
(variable) @variable
|
||||||
|
|
||||||
;; Lambdas / patterns keep params white
|
;; Lambdas / patterns keep params white
|
||||||
;; #FFFFFF #000000 0 1 0 5
|
;; #FFFFFF #000000 0 1 0 0 5
|
||||||
(expression/lambda
|
(expression/lambda
|
||||||
(_)+ @variable.parameter
|
(_)+ @variable.parameter
|
||||||
"->")
|
"->")
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(decl/function
|
(decl/function
|
||||||
patterns: (patterns
|
patterns: (patterns
|
||||||
(_) @variable.parameter))
|
(_) @variable.parameter))
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(decl/function
|
(decl/function
|
||||||
(infix
|
(infix
|
||||||
(pattern) @variable.parameter))
|
(pattern) @variable.parameter))
|
||||||
|
|
||||||
;; Types / builtins
|
;; Types / builtins
|
||||||
;; #F07178 #000000 0 0 0 6
|
;; #F07178 #000000 0 0 0 0 6
|
||||||
((name) @type.builtin
|
((name) @type.builtin
|
||||||
(#match? @type.builtin "^(Int|Integer|Bool|Char|String|Float|Double|Word)$"))
|
(#match? @type.builtin "^(Int|Integer|Bool|Char|String|Float|Double|Word)$"))
|
||||||
|
|
||||||
;; Strings / chars
|
;; Strings / chars
|
||||||
;; #9ADE7A #000000 0 0 0 1
|
;; #9ADE7A #000000 0 0 0 0 1
|
||||||
(char) @literal.char
|
(char) @literal.char
|
||||||
;; #9ADE7A #000000 0 0 0 1
|
;; #9ADE7A #000000 0 0 0 0 1
|
||||||
(string) @literal.string
|
(string) @literal.string
|
||||||
|
|
||||||
;; Comments
|
;; Comments
|
||||||
;; #99ADBF #000000 0 1 0 5
|
;; #99ADBF #000000 0 1 0 0 5
|
||||||
(comment) @comment.general
|
(comment) @comment.general
|
||||||
;; #99ADBF #000000 0 1 0 5
|
;; #99ADBF #000000 0 1 0 0 5
|
||||||
(haddock) @comment.documentation
|
(haddock) @comment.documentation
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @spell
|
(comment) @spell
|
||||||
|
|
||||||
;; Punctuation
|
;; Punctuation
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"(" ")" "{" "}" "[" "]"
|
"(" ")" "{" "}" "[" "]"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[ "," ";" ] @punctuation.delimiter
|
[ "," ";" ] @punctuation.delimiter
|
||||||
|
|
||||||
;; Keywords (orange)
|
;; Keywords (orange)
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[ "forall" ] @keyword.quantifier
|
[ "forall" ] @keyword.quantifier
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(pragma) @keyword.directive
|
(pragma) @keyword.directive
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"if" "then" "else" "case" "of"
|
"if" "then" "else" "case" "of"
|
||||||
] @keyword.conditional
|
] @keyword.conditional
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[ "import" "qualified" "module" ] @keyword.import
|
[ "import" "qualified" "module" ] @keyword.import
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"where" "let" "in" "class" "instance" "pattern" "data"
|
"where" "let" "in" "class" "instance" "pattern" "data"
|
||||||
"newtype" "family" "type" "as" "hiding" "deriving" "via"
|
"newtype" "family" "type" "as" "hiding" "deriving" "via"
|
||||||
"stock" "anyclass" "do" "mdo" "rec" "infix" "infixl" "infixr"
|
"stock" "anyclass" "do" "mdo" "rec" "infix" "infixl" "infixr"
|
||||||
] @keyword.definition
|
] @keyword.definition
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[ "forall" ] @keyword.repeat
|
[ "forall" ] @keyword.repeat
|
||||||
|
|
||||||
;; Operators (italic white, high priority)
|
;; Operators (italic white, high priority)
|
||||||
;; #FFFFFF #000000 0 1 0 6
|
;; #FFFFFF #000000 0 1 0 0 6
|
||||||
[
|
[
|
||||||
(operator)
|
(operator)
|
||||||
(constructor_operator)
|
(constructor_operator)
|
||||||
(all_names)
|
(all_names)
|
||||||
"." ".." "=" "|" "::" "=>" "->" "<-" "\\" "`" "@"
|
"." ".." "=" "|" "::" "=>" "->" "<-" "\\" "`" "@"
|
||||||
] @operator.general
|
] @operator.general
|
||||||
;; #FFFFFF #000000 0 1 0 6
|
;; #FFFFFF #000000 0 1 0 0 6
|
||||||
(infix_id
|
(infix_id
|
||||||
[
|
[
|
||||||
(variable) @operator.infix
|
(variable) @operator.infix
|
||||||
(qualified (variable) @operator.infix)
|
(qualified (variable) @operator.infix)
|
||||||
])
|
])
|
||||||
;; #FFFFFF #000000 0 1 0 6
|
;; #FFFFFF #000000 0 1 0 0 6
|
||||||
[
|
[
|
||||||
(operator)
|
(operator)
|
||||||
(constructor_operator)
|
(constructor_operator)
|
||||||
@@ -86,39 +86,39 @@
|
|||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; Modules
|
;; Modules
|
||||||
;; #7dcfff #000000 0 0 0 1
|
;; #7dcfff #000000 0 0 0 0 1
|
||||||
(module
|
(module
|
||||||
(module_id) @module.name)
|
(module_id) @module.name)
|
||||||
;; #7dcfff #000000 0 0 0 1
|
;; #7dcfff #000000 0 0 0 0 1
|
||||||
(module
|
(module
|
||||||
(module_id) @module)
|
(module_id) @module)
|
||||||
|
|
||||||
;; Functions / calls (leave blue for function identifiers, but vars stay white due to higher priority var rules)
|
;; Functions / calls (leave blue for function identifiers, but vars stay white due to higher priority var rules)
|
||||||
;; #82AAFF #000000 0 0 0 3
|
;; #82AAFF #000000 0 0 0 0 3
|
||||||
(decl/signature
|
(decl/signature
|
||||||
[
|
[
|
||||||
name: (variable) @function.name
|
name: (variable) @function.name
|
||||||
names: (binding_list (variable) @function.name)
|
names: (binding_list (variable) @function.name)
|
||||||
])
|
])
|
||||||
;; #82AAFF #000000 0 0 0 3
|
;; #82AAFF #000000 0 0 0 0 3
|
||||||
(decl/function
|
(decl/function
|
||||||
[
|
[
|
||||||
name: (variable) @function.name
|
name: (variable) @function.name
|
||||||
names: (binding_list (variable) @function.name)
|
names: (binding_list (variable) @function.name)
|
||||||
])
|
])
|
||||||
;; #82AAFF #000000 0 0 0 3
|
;; #82AAFF #000000 0 0 0 0 3
|
||||||
(decl/bind
|
(decl/bind
|
||||||
[
|
[
|
||||||
name: (variable) @function.name
|
name: (variable) @function.name
|
||||||
names: (binding_list (variable) @function.name)
|
names: (binding_list (variable) @function.name)
|
||||||
])
|
])
|
||||||
;; #82AAFF #000000 0 0 0 2
|
;; #82AAFF #000000 0 0 0 0 2
|
||||||
(decl
|
(decl
|
||||||
[
|
[
|
||||||
name: (variable) @function
|
name: (variable) @function
|
||||||
names: (binding_list (variable) @function)
|
names: (binding_list (variable) @function)
|
||||||
])
|
])
|
||||||
;; #82AAFF #000000 0 0 0 3
|
;; #82AAFF #000000 0 0 0 0 3
|
||||||
(decl/signature
|
(decl/signature
|
||||||
name: (variable) @function.io
|
name: (variable) @function.io
|
||||||
type: (type/apply
|
type: (type/apply
|
||||||
@@ -126,7 +126,7 @@
|
|||||||
(#match? @_io "^IO$"))
|
(#match? @_io "^IO$"))
|
||||||
|
|
||||||
;; Function calls kept white via var priority; ensure explicit call rule stays neutral/white
|
;; Function calls kept white via var priority; ensure explicit call rule stays neutral/white
|
||||||
;; #FFFFFF #000000 0 0 0 3
|
;; #FFFFFF #000000 0 0 0 0 3
|
||||||
(apply
|
(apply
|
||||||
[
|
[
|
||||||
(expression/variable) @function.call
|
(expression/variable) @function.call
|
||||||
@@ -134,23 +134,23 @@
|
|||||||
])
|
])
|
||||||
|
|
||||||
;; Types / constructors
|
;; Types / constructors
|
||||||
;; #82AAFF #000000 0 0 0 3
|
;; #82AAFF #000000 0 0 0 0 3
|
||||||
(name) @type
|
(name) @type
|
||||||
;; #82AAFF #000000 0 0 0 3
|
;; #82AAFF #000000 0 0 0 0 3
|
||||||
(type/star) @type
|
(type/star) @type
|
||||||
;; #C6B5FF #000000 0 0 0 1
|
;; #C6B5FF #000000 0 0 0 0 1
|
||||||
(constructor) @constructor.general
|
(constructor) @constructor.general
|
||||||
;; #9ADE7A #000000 0 0 0 2
|
;; #9ADE7A #000000 0 0 0 0 2
|
||||||
((constructor) @boolean
|
((constructor) @boolean
|
||||||
(#match? @boolean "^(True|False)$"))
|
(#match? @boolean "^(True|False)$"))
|
||||||
;; #9ADE7A #000000 0 0 0 1
|
;; #9ADE7A #000000 0 0 0 0 1
|
||||||
((variable) @boolean
|
((variable) @boolean
|
||||||
(#match? @boolean "^otherwise$"))
|
(#match? @boolean "^otherwise$"))
|
||||||
|
|
||||||
;; Quoters / quasiquotes
|
;; Quoters / quasiquotes
|
||||||
;; #82AAFF #000000 0 0 0 3
|
;; #82AAFF #000000 0 0 0 0 3
|
||||||
(quoter) @function.call
|
(quoter) @function.call
|
||||||
;; #9ADE7A #000000 0 0 0 1
|
;; #9ADE7A #000000 0 0 0 0 1
|
||||||
(quasiquote
|
(quasiquote
|
||||||
[
|
[
|
||||||
(quoter) @_name
|
(quoter) @_name
|
||||||
@@ -159,13 +159,13 @@
|
|||||||
]
|
]
|
||||||
(#match? @_name "^qq$")
|
(#match? @_name "^qq$")
|
||||||
(quasiquote_body) @string)
|
(quasiquote_body) @string)
|
||||||
;; #9ADE7A #000000 0 0 0 1
|
;; #9ADE7A #000000 0 0 0 0 1
|
||||||
(quasiquote
|
(quasiquote
|
||||||
(_
|
(_
|
||||||
(variable) @_name)
|
(variable) @_name)
|
||||||
(#match? @_name "^qq$")
|
(#match? @_name "^qq$")
|
||||||
(quasiquote_body) @string)
|
(quasiquote_body) @string)
|
||||||
;; #82AAFF #000000 0 0 0 3
|
;; #82AAFF #000000 0 0 0 0 3
|
||||||
(quasiquote
|
(quasiquote
|
||||||
(_
|
(_
|
||||||
(module) @module
|
(module) @module
|
||||||
@@ -173,35 +173,35 @@
|
|||||||
(variable) @function.call))
|
(variable) @function.call))
|
||||||
|
|
||||||
;; Exceptions / Debug
|
;; Exceptions / Debug
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
((variable) @keyword.exception
|
((variable) @keyword.exception
|
||||||
(#match? @keyword.exception "^(error|undefined|try|tryJust|tryAny|catch|catches|catchJust|handle|handleJust|throw|throwIO|throwTo|throwError|ioError|mask|mask_|uninterruptibleMask|uninterruptibleMask_|bracket|bracket_|bracketOnErrorSource|finally|fail|onException|expectationFailure)$"))
|
(#match? @keyword.exception "^(error|undefined|try|tryJust|tryAny|catch|catches|catchJust|handle|handleJust|throw|throwIO|throwTo|throwError|ioError|mask|mask_|uninterruptibleMask|uninterruptibleMask_|bracket|bracket_|bracketOnErrorSource|finally|fail|onException|expectationFailure)$"))
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
((variable) @keyword.debug
|
((variable) @keyword.debug
|
||||||
(#match? @keyword.debug "^(trace|traceId|traceShow|traceShowId|traceWith|traceShowWith|traceStack|traceIO|traceM|traceShowM|traceEvent|traceEventWith|traceEventIO|flushEventLog|traceMarker|traceMarkerIO)$"))
|
(#match? @keyword.debug "^(trace|traceId|traceShow|traceShowId|traceWith|traceShowWith|traceStack|traceIO|traceM|traceShowM|traceEvent|traceEventWith|traceEventIO|flushEventLog|traceMarker|traceMarkerIO)$"))
|
||||||
|
|
||||||
;; Misc remaining structural
|
;; Misc remaining structural
|
||||||
;; #C6B5FF #000000 0 0 0 1
|
;; #C6B5FF #000000 0 0 0 0 1
|
||||||
(wildcard) @literal.special
|
(wildcard) @literal.special
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[ "," ";" ] @punctuation.delimiter
|
[ "," ";" ] @punctuation.delimiter
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"(" ")" "{" "}" "[" "]"
|
"(" ")" "{" "}" "[" "]"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
;; #7dcfff #000000 0 0 0 1
|
;; #7dcfff #000000 0 0 0 0 1
|
||||||
(type/unit) @type.unit
|
(type/unit) @type.unit
|
||||||
(type/list) @type.list
|
(type/list) @type.list
|
||||||
(type/star) @type.star
|
(type/star) @type.star
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(field_name (variable) @variable.member)
|
(field_name (variable) @variable.member)
|
||||||
(import_name (name) . (children (variable) @variable.member))
|
(import_name (name) . (children (variable) @variable.member))
|
||||||
|
|
||||||
;; Numbers (bright yellow-green)
|
;; Numbers (bright yellow-green)
|
||||||
;; #DFFFA0 #000000 0 0 0 2
|
;; #DFFFA0 #000000 0 0 0 0 2
|
||||||
(integer) @number.integer
|
(integer) @number.integer
|
||||||
;; #DFFFA0 #000000 0 0 0 2
|
;; #DFFFA0 #000000 0 0 0 0 2
|
||||||
(negation) @number.integer
|
(negation) @number.integer
|
||||||
;; #DFFFA0 #000000 0 0 0 2
|
;; #DFFFA0 #000000 0 0 0 0 2
|
||||||
(expression/literal
|
(expression/literal
|
||||||
(float) @number.float)
|
(float) @number.float)
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
;; #82AAFF #000000 1 0 1 4
|
;; #82AAFF #000000 1 0 1 0 4
|
||||||
(setext_heading
|
(setext_heading
|
||||||
(paragraph) @markup.heading.1
|
(paragraph) @markup.heading.1
|
||||||
(setext_h1_underline) @markup.heading.1)
|
(setext_h1_underline) @markup.heading.1)
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 1 4
|
;; #82AAFF #000000 1 0 1 0 4
|
||||||
(setext_heading
|
(setext_heading
|
||||||
(paragraph) @markup.heading.2
|
(paragraph) @markup.heading.2
|
||||||
(setext_h2_underline) @markup.heading.2)
|
(setext_h2_underline) @markup.heading.2)
|
||||||
@@ -14,30 +14,30 @@
|
|||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h2_marker)) @markup.heading.2
|
(atx_h2_marker)) @markup.heading.2
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 4
|
;; #82AAFF #000000 1 0 0 0 4
|
||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h3_marker)) @markup.heading.3
|
(atx_h3_marker)) @markup.heading.3
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 4
|
;; #82AAFF #000000 1 0 0 0 4
|
||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h4_marker)) @markup.heading.4
|
(atx_h4_marker)) @markup.heading.4
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 4
|
;; #82AAFF #000000 1 0 0 0 4
|
||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h5_marker)) @markup.heading.5
|
(atx_h5_marker)) @markup.heading.5
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 4
|
;; #82AAFF #000000 1 0 0 0 4
|
||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h6_marker)) @markup.heading.6
|
(atx_h6_marker)) @markup.heading.6
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 4
|
;; #82AAFF #000000 0 0 0 0 4
|
||||||
(info_string) @label
|
(info_string) @label
|
||||||
|
|
||||||
;; #FF6347 #000000 0 0 0 4
|
;; #FF6347 #000000 0 0 0 0 4
|
||||||
(pipe_table_header
|
(pipe_table_header
|
||||||
(pipe_table_cell) @markup.heading)
|
(pipe_table_cell) @markup.heading)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 4
|
;; #FF8F40 #000000 0 0 0 0 4
|
||||||
(pipe_table_header
|
(pipe_table_header
|
||||||
"|" @punctuation.special)
|
"|" @punctuation.special)
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
|
|
||||||
(pipe_table_delimiter_cell) @punctuation.special
|
(pipe_table_delimiter_cell) @punctuation.special
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 2
|
;; #AAD94C #000000 0 0 0 0 2
|
||||||
(indented_code_block) @markup.raw.block
|
(indented_code_block) @markup.raw.block
|
||||||
|
|
||||||
(fenced_code_block) @markup.raw.block
|
(fenced_code_block) @markup.raw.block
|
||||||
@@ -61,21 +61,21 @@
|
|||||||
(info_string
|
(info_string
|
||||||
(language) @label))
|
(language) @label))
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 6
|
;; #7dcfff #000000 0 0 1 0 6
|
||||||
(link_destination) @markup.link.url
|
(link_destination) @markup.link.url
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 6
|
;; #7dcfff #000000 0 0 1 0 6
|
||||||
[
|
[
|
||||||
(link_title)
|
(link_title)
|
||||||
(link_label)
|
(link_label)
|
||||||
] @markup.link.label
|
] @markup.link.label
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 4
|
;; #FF8F40 #000000 0 0 0 0 4
|
||||||
((link_label)
|
((link_label)
|
||||||
.
|
.
|
||||||
":" @punctuation.delimiter)
|
":" @punctuation.delimiter)
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 4
|
;; #9ADE7A #000000 0 0 0 0 4
|
||||||
[
|
[
|
||||||
(list_marker_plus)
|
(list_marker_plus)
|
||||||
(list_marker_minus)
|
(list_marker_minus)
|
||||||
@@ -86,10 +86,10 @@
|
|||||||
|
|
||||||
(thematic_break) @punctuation.special
|
(thematic_break) @punctuation.special
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 4
|
;; #FF8F40 #000000 0 0 0 0 4
|
||||||
(task_list_marker_unchecked) @markup.list.unchecked
|
(task_list_marker_unchecked) @markup.list.unchecked
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 4
|
;; #AAD94C #000000 0 0 0 0 4
|
||||||
(task_list_marker_checked) @markup.list.checked
|
(task_list_marker_checked) @markup.list.checked
|
||||||
|
|
||||||
[
|
[
|
||||||
@@ -102,7 +102,7 @@
|
|||||||
(block_quote_marker)
|
(block_quote_marker)
|
||||||
] @punctuation.special
|
] @punctuation.special
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 6
|
;; #AAD94C #000000 0 0 0 0 6
|
||||||
(backslash_escape) @string.escape
|
(backslash_escape) @string.escape
|
||||||
|
|
||||||
(fenced_code_block
|
(fenced_code_block
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
;; #99ADBF #000000 0 1 0 5
|
;; #99ADBF #000000 0 1 0 0 5
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 1
|
;; #9ADE7A #000000 0 0 0 0 1
|
||||||
(attribute_name) @tag.attribute
|
(attribute_name) @tag.attribute
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 0
|
;; #FF8F40 #000000 0 0 0 0 0
|
||||||
((attribute
|
((attribute
|
||||||
(quoted_attribute_value) @string))
|
(quoted_attribute_value) @string))
|
||||||
|
|
||||||
@@ -15,56 +15,56 @@
|
|||||||
"\""
|
"\""
|
||||||
] @string
|
] @string
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 3
|
;; #82AAFF #000000 1 0 0 0 3
|
||||||
((element
|
((element
|
||||||
(start_tag
|
(start_tag
|
||||||
(tag_name) @_tag)
|
(tag_name) @_tag)
|
||||||
(text) @markup.heading)
|
(text) @markup.heading)
|
||||||
(#match? @_tag "^title$"))
|
(#match? @_tag "^title$"))
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 1 3
|
;; #82AAFF #000000 1 0 1 0 3
|
||||||
((element
|
((element
|
||||||
(start_tag
|
(start_tag
|
||||||
(tag_name) @_tag)
|
(tag_name) @_tag)
|
||||||
(text) @markup.heading.1)
|
(text) @markup.heading.1)
|
||||||
(#match? @_tag "^h[1-6]$"))
|
(#match? @_tag "^h[1-6]$"))
|
||||||
|
|
||||||
;; #FFD700 #000000 1 0 0 2
|
;; #FFD700 #000000 1 0 0 0 2
|
||||||
((element
|
((element
|
||||||
(start_tag
|
(start_tag
|
||||||
(tag_name) @_tag)
|
(tag_name) @_tag)
|
||||||
(text) @markup.strong)
|
(text) @markup.strong)
|
||||||
(#match? @_tag "^(strong|b)$"))
|
(#match? @_tag "^(strong|b)$"))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 1 0 2
|
;; #FF8F40 #000000 0 1 0 0 2
|
||||||
((element
|
((element
|
||||||
(start_tag
|
(start_tag
|
||||||
(tag_name) @_tag)
|
(tag_name) @_tag)
|
||||||
(text) @markup.italic)
|
(text) @markup.italic)
|
||||||
(#match? @_tag "^(em|i)$"))
|
(#match? @_tag "^(em|i)$"))
|
||||||
|
|
||||||
;; #FF6347 #000000 0 0 1 2
|
;; #FF6347 #000000 0 0 0 1 2
|
||||||
((element
|
((element
|
||||||
(start_tag
|
(start_tag
|
||||||
(tag_name) @_tag)
|
(tag_name) @_tag)
|
||||||
(text) @markup.strikethrough)
|
(text) @markup.strikethrough)
|
||||||
(#match? @_tag "^(s|del)$"))
|
(#match? @_tag "^(s|del)$"))
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 1 2
|
;; #82AAFF #000000 0 0 1 0 2
|
||||||
((element
|
((element
|
||||||
(start_tag
|
(start_tag
|
||||||
(tag_name) @_tag)
|
(tag_name) @_tag)
|
||||||
(text) @markup.underline)
|
(text) @markup.underline)
|
||||||
(#match? @_tag "^u$"))
|
(#match? @_tag "^u$"))
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 2
|
;; #9ADE7A #000000 0 0 0 0 2
|
||||||
((element
|
((element
|
||||||
(start_tag
|
(start_tag
|
||||||
(tag_name) @_tag)
|
(tag_name) @_tag)
|
||||||
(text) @markup.raw)
|
(text) @markup.raw)
|
||||||
(#match? @_tag "^(code|kbd)$"))
|
(#match? @_tag "^(code|kbd)$"))
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 2
|
;; #7dcfff #000000 0 0 1 0 2
|
||||||
((element
|
((element
|
||||||
(start_tag
|
(start_tag
|
||||||
(tag_name) @_tag)
|
(tag_name) @_tag)
|
||||||
@@ -74,12 +74,12 @@
|
|||||||
((attribute
|
((attribute
|
||||||
(attribute_name) @_attr
|
(attribute_name) @_attr
|
||||||
(quoted_attribute_value
|
(quoted_attribute_value
|
||||||
;; #7dcfff #000000 0 0 1 5
|
;; #7dcfff #000000 0 0 1 0 5
|
||||||
(attribute_value) @string.special.url))
|
(attribute_value) @string.special.url))
|
||||||
(#match? @_attr "^(href|src)$"))
|
(#match? @_attr "^(href|src)$"))
|
||||||
|
|
||||||
;; Punctuation
|
;; Punctuation
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
">"
|
">"
|
||||||
@@ -87,19 +87,19 @@
|
|||||||
"/>"
|
"/>"
|
||||||
] @tag.delimiter
|
] @tag.delimiter
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 1 0 1
|
;; #FFFFFF #000000 0 1 0 0 1
|
||||||
"=" @operator
|
"=" @operator
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 1
|
;; #7dcfff #000000 0 0 0 0 1
|
||||||
(tag_name) @tag
|
(tag_name) @tag
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(erroneous_end_tag_name) @tag.error
|
(erroneous_end_tag_name) @tag.error
|
||||||
|
|
||||||
;; #FFD700 #000000 0 0 0 1
|
;; #FFD700 #000000 0 0 0 0 1
|
||||||
(doctype) @constant
|
(doctype) @constant
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 1
|
;; #9ADE7A #000000 0 0 0 0 1
|
||||||
(attribute_name) @attribute
|
(attribute_name) @attribute
|
||||||
|
|
||||||
; Injections
|
; Injections
|
||||||
|
|||||||
@@ -1,34 +1,34 @@
|
|||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(section_name
|
(section_name
|
||||||
(text) @type)
|
(text) @type)
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #888888 #000000 0 0 0 3
|
;; #888888 #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
"]"
|
"]"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
"=" @operator
|
"=" @operator
|
||||||
|
|
||||||
;; #F0F8FF #000000 0 0 0 2
|
;; #F0F8FF #000000 0 0 0 0 2
|
||||||
(setting
|
(setting
|
||||||
(setting_name) @property)
|
(setting_name) @property)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
((setting_value) @boolean
|
((setting_value) @boolean
|
||||||
(#match? @boolean "^\\s*(true|false|True|False|yes|no|Yes|No|on|off|On|Off|)\\s*$"))
|
(#match? @boolean "^\\s*(true|false|True|False|yes|no|Yes|No|on|off|On|Off|)\\s*$"))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
((setting_value) @number
|
((setting_value) @number
|
||||||
(#match? @number "^\\s*[-+0-9]+\\s*$"))
|
(#match? @number "^\\s*[-+0-9]+\\s*$"))
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 2
|
;; #A6E3A1 #000000 0 0 0 0 2
|
||||||
((setting_value) @float
|
((setting_value) @float
|
||||||
(#match? @float "^\\s*[-+0-9\\.]+\\s*$"))
|
(#match? @float "^\\s*[-+0-9\\.]+\\s*$"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(setting_value) @string
|
(setting_value) @string
|
||||||
|
|||||||
@@ -2,19 +2,19 @@
|
|||||||
; Identifiers
|
; Identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(identifier) @variable
|
(identifier) @variable
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant
|
((identifier) @constant
|
||||||
(#match? @constant "^[A-Z_][A-Z0-9_]*$"))
|
(#match? @constant "^[A-Z_][A-Z0-9_]*$"))
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 3
|
;; #F07178 #000000 0 0 0 0 3
|
||||||
((identifier) @variable.builtin
|
((identifier) @variable.builtin
|
||||||
(#match? @variable.builtin
|
(#match? @variable.builtin
|
||||||
"^(arguments|console|window|document|globalThis|process|module|exports)$"))
|
"^(arguments|console|window|document|globalThis|process|module|exports)$"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 1
|
;; #59C2FF #000000 0 0 0 0 1
|
||||||
((identifier) @constructor
|
((identifier) @constructor
|
||||||
(#match? @constructor "^[A-Z][a-zA-Z0-9]*$"))
|
(#match? @constructor "^[A-Z][a-zA-Z0-9]*$"))
|
||||||
|
|
||||||
@@ -22,21 +22,21 @@
|
|||||||
; Properties
|
; Properties
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(property_identifier) @property
|
(property_identifier) @property
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Functions
|
; Functions
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(function_declaration
|
(function_declaration
|
||||||
name: (identifier) @function)
|
name: (identifier) @function)
|
||||||
|
|
||||||
(function_expression
|
(function_expression
|
||||||
name: (identifier) @function)
|
name: (identifier) @function)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(method_definition
|
(method_definition
|
||||||
name: (property_identifier) @function.method)
|
name: (property_identifier) @function.method)
|
||||||
|
|
||||||
@@ -56,11 +56,11 @@
|
|||||||
; Function calls
|
; Function calls
|
||||||
; ------------------------------------------------------------
|
; ------------------------------------------------------------
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @function.call)
|
function: (identifier) @function.call)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (member_expression
|
function: (member_expression
|
||||||
property: (property_identifier) @function.method))
|
property: (property_identifier) @function.method))
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
; Highlighted definitions & references
|
; Highlighted definitions & references
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(assignment_expression
|
(assignment_expression
|
||||||
left: [
|
left: [
|
||||||
(identifier) @name
|
(identifier) @name
|
||||||
@@ -79,21 +79,21 @@
|
|||||||
right: [(arrow_function) (function_expression)]
|
right: [(arrow_function) (function_expression)]
|
||||||
) @definition.function
|
) @definition.function
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(pair
|
(pair
|
||||||
key: (property_identifier) @name
|
key: (property_identifier) @name
|
||||||
value: [(arrow_function) (function_expression)]) @definition.function
|
value: [(arrow_function) (function_expression)]) @definition.function
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 0
|
;; #59C2FF #000000 0 0 0 0 0
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @name) @reference.call
|
function: (identifier) @name) @reference.call
|
||||||
(#not-match? @name "^(require)$"))
|
(#not-match? @name "^(require)$"))
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(new_expression
|
(new_expression
|
||||||
constructor: (_) @name) @reference.class
|
constructor: (_) @name) @reference.class
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(export_statement value: (assignment_expression left: (identifier) @name right: ([
|
(export_statement value: (assignment_expression left: (identifier) @name right: ([
|
||||||
(number)
|
(number)
|
||||||
(string)
|
(string)
|
||||||
@@ -109,7 +109,7 @@
|
|||||||
; Parameters
|
; Parameters
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(formal_parameters
|
(formal_parameters
|
||||||
[
|
[
|
||||||
(identifier) @variable.parameter
|
(identifier) @variable.parameter
|
||||||
@@ -126,7 +126,7 @@
|
|||||||
; Keywords (split into semantic groups)
|
; Keywords (split into semantic groups)
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
; Declarations
|
; Declarations
|
||||||
[
|
[
|
||||||
"var"
|
"var"
|
||||||
@@ -136,7 +136,7 @@
|
|||||||
"class"
|
"class"
|
||||||
] @keyword.declaration
|
] @keyword.declaration
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
; Control flow
|
; Control flow
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
@@ -157,7 +157,7 @@
|
|||||||
"extends"
|
"extends"
|
||||||
] @keyword.control
|
] @keyword.control
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
; Imports / exports
|
; Imports / exports
|
||||||
[
|
[
|
||||||
"import"
|
"import"
|
||||||
@@ -166,7 +166,7 @@
|
|||||||
"as"
|
"as"
|
||||||
] @keyword.import
|
] @keyword.import
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
; Operators-as-keywords
|
; Operators-as-keywords
|
||||||
[
|
[
|
||||||
"in"
|
"in"
|
||||||
@@ -179,7 +179,7 @@
|
|||||||
"yield"
|
"yield"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
; Modifiers
|
; Modifiers
|
||||||
[
|
[
|
||||||
"async"
|
"async"
|
||||||
@@ -192,11 +192,11 @@
|
|||||||
; Literals
|
; Literals
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(this) @variable.builtin
|
(this) @variable.builtin
|
||||||
(super) @variable.builtin
|
(super) @variable.builtin
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 4
|
;; #D2A6FF #000000 0 0 0 0 4
|
||||||
[
|
[
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
@@ -204,27 +204,27 @@
|
|||||||
(undefined)
|
(undefined)
|
||||||
] @constant.builtin
|
] @constant.builtin
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(number) @number
|
(number) @number
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 1 0 2
|
;; #D2A6FF #000000 0 1 0 0 2
|
||||||
((string) @use_strict
|
((string) @use_strict
|
||||||
(#match? @use_strict "^['\"]use strict['\"]$"))
|
(#match? @use_strict "^['\"]use strict['\"]$"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(template_string) @string.special
|
(template_string) @string.special
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Operators & punctuation
|
; Operators & punctuation
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"+"
|
"+"
|
||||||
"-"
|
"-"
|
||||||
@@ -271,14 +271,14 @@
|
|||||||
"=>"
|
"=>"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"."
|
"."
|
||||||
","
|
","
|
||||||
";"
|
";"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -288,7 +288,7 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(template_substitution
|
(template_substitution
|
||||||
"${" @punctuation.special
|
"${" @punctuation.special
|
||||||
"}" @punctuation.special)
|
"}" @punctuation.special)
|
||||||
@@ -297,15 +297,15 @@
|
|||||||
; JSX
|
; JSX
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 4
|
;; #59C2FF #000000 0 0 0 0 4
|
||||||
(jsx_opening_element (identifier) @tag2)
|
(jsx_opening_element (identifier) @tag2)
|
||||||
(jsx_closing_element (identifier) @tag2)
|
(jsx_closing_element (identifier) @tag2)
|
||||||
(jsx_self_closing_element (identifier) @tag2)
|
(jsx_self_closing_element (identifier) @tag2)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 3
|
;; #F07178 #000000 0 0 0 0 3
|
||||||
(jsx_attribute (property_identifier) @attribute2)
|
(jsx_attribute (property_identifier) @attribute2)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 3
|
;; #BFBDB6 #000000 0 0 0 0 3
|
||||||
(jsx_opening_element (["<" ">"]) @punctuation.bracket2)
|
(jsx_opening_element (["<" ">"]) @punctuation.bracket2)
|
||||||
(jsx_closing_element (["</" ">"]) @punctuation.bracket2)
|
(jsx_closing_element (["</" ">"]) @punctuation.bracket2)
|
||||||
(jsx_self_closing_element (["<" "/>"]) @punctuation.bracket2)
|
(jsx_self_closing_element (["<" "/>"]) @punctuation.bracket2)
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(pair
|
(pair
|
||||||
key: (_) @string.special.key)
|
key: (_) @string.special.key)
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(number) @number
|
(number) @number
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(null)
|
(null)
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
] @constant.builtin
|
] @constant.builtin
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(escape_sequence) @escape
|
(escape_sequence) @escape
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(pair
|
(pair
|
||||||
key: (_) @string.special.key)
|
key: (_) @string.special.key)
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(number) @number
|
(number) @number
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(null)
|
(null)
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
] @constant.builtin
|
] @constant.builtin
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(escape_sequence) @escape
|
(escape_sequence) @escape
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|||||||
@@ -2,19 +2,19 @@
|
|||||||
; Identifiers
|
; Identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(identifier) @variable
|
(identifier) @variable
|
||||||
|
|
||||||
;; #C9B4FF #000000 0 0 0 2
|
;; #C9B4FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant
|
((identifier) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z_0-9]*$"))
|
(#match? @constant "^[A-Z][A-Z_0-9]*$"))
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 3
|
;; #F28FAD #000000 0 0 0 0 3
|
||||||
((identifier) @variable.builtin
|
((identifier) @variable.builtin
|
||||||
(#match? @variable.builtin "^self$"))
|
(#match? @variable.builtin "^self$"))
|
||||||
|
|
||||||
; Attributes (generic parameters)
|
; Attributes (generic parameters)
|
||||||
;; #7CD5CF #000000 0 0 0 2
|
;; #7CD5CF #000000 0 0 0 0 2
|
||||||
(variable_list
|
(variable_list
|
||||||
(attribute
|
(attribute
|
||||||
"<" @punctuation.bracket
|
"<" @punctuation.bracket
|
||||||
@@ -25,30 +25,30 @@
|
|||||||
; Control flow & keywords
|
; Control flow & keywords
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
"return" @keyword.return
|
"return" @keyword.return
|
||||||
|
|
||||||
;; #FF9E64 #000000 0 0 0 2
|
;; #FF9E64 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"goto"
|
"goto"
|
||||||
"in"
|
"in"
|
||||||
"local"
|
"local"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(label_statement) @label
|
(label_statement) @label
|
||||||
|
|
||||||
;; #FF9E64 #000000 0 0 0 2
|
;; #FF9E64 #000000 0 0 0 0 2
|
||||||
(break_statement) @keyword
|
(break_statement) @keyword
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(do_statement
|
(do_statement
|
||||||
[
|
[
|
||||||
"do"
|
"do"
|
||||||
"end"
|
"end"
|
||||||
] @keyword)
|
] @keyword)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(while_statement
|
(while_statement
|
||||||
[
|
[
|
||||||
"while"
|
"while"
|
||||||
@@ -56,14 +56,14 @@
|
|||||||
"end"
|
"end"
|
||||||
] @repeat)
|
] @repeat)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(repeat_statement
|
(repeat_statement
|
||||||
[
|
[
|
||||||
"repeat"
|
"repeat"
|
||||||
"until"
|
"until"
|
||||||
] @repeat)
|
] @repeat)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
(if_statement
|
(if_statement
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
@@ -73,7 +73,7 @@
|
|||||||
"end"
|
"end"
|
||||||
] @conditional)
|
] @conditional)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(elseif_statement
|
(elseif_statement
|
||||||
[
|
[
|
||||||
"elseif"
|
"elseif"
|
||||||
@@ -81,14 +81,14 @@
|
|||||||
"end"
|
"end"
|
||||||
] @conditional)
|
] @conditional)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(else_statement
|
(else_statement
|
||||||
[
|
[
|
||||||
"else"
|
"else"
|
||||||
"end"
|
"end"
|
||||||
] @conditional)
|
] @conditional)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(for_statement
|
(for_statement
|
||||||
[
|
[
|
||||||
"for"
|
"for"
|
||||||
@@ -96,14 +96,14 @@
|
|||||||
"end"
|
"end"
|
||||||
] @repeat)
|
] @repeat)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
(function_declaration
|
(function_declaration
|
||||||
[
|
[
|
||||||
"function"
|
"function"
|
||||||
"end"
|
"end"
|
||||||
] @keyword.function)
|
] @keyword.function)
|
||||||
|
|
||||||
;; #FFB870 #000000 0 0 0 2
|
;; #FFB870 #000000 0 0 0 0 2
|
||||||
(function_definition
|
(function_definition
|
||||||
[
|
[
|
||||||
"function"
|
"function"
|
||||||
@@ -114,13 +114,13 @@
|
|||||||
; Operators
|
; Operators
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #6BD9DF #000000 0 1 0 1
|
;; #6BD9DF #000000 0 1 0 0 1
|
||||||
(binary_expression operator: _ @operator)
|
(binary_expression operator: _ @operator)
|
||||||
|
|
||||||
;; #6BD9DF #000000 0 1 0 1
|
;; #6BD9DF #000000 0 1 0 0 1
|
||||||
(unary_expression operator: _ @operator)
|
(unary_expression operator: _ @operator)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 1
|
;; #F29CC3 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"and"
|
"and"
|
||||||
"not"
|
"not"
|
||||||
@@ -131,7 +131,7 @@
|
|||||||
; Punctuation
|
; Punctuation
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
";"
|
";"
|
||||||
":"
|
":"
|
||||||
@@ -140,7 +140,7 @@
|
|||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
; Brackets
|
; Brackets
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -154,13 +154,13 @@
|
|||||||
; Tables & fields
|
; Tables & fields
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 1
|
;; #9AD4FF #000000 0 0 0 0 1
|
||||||
(field name: (identifier) @field)
|
(field name: (identifier) @field)
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 1
|
;; #9AD4FF #000000 0 0 0 0 1
|
||||||
(dot_index_expression field: (identifier) @field)
|
(dot_index_expression field: (identifier) @field)
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 1
|
;; #7CD5CF #000000 0 0 0 0 1
|
||||||
(table_constructor
|
(table_constructor
|
||||||
[
|
[
|
||||||
"{"
|
"{"
|
||||||
@@ -171,10 +171,10 @@
|
|||||||
; Functions
|
; Functions
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(parameters (identifier) @parameter)
|
(parameters (identifier) @parameter)
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(function_declaration
|
(function_declaration
|
||||||
name: [
|
name: [
|
||||||
(identifier) @function
|
(identifier) @function
|
||||||
@@ -182,12 +182,12 @@
|
|||||||
field: (identifier) @function)
|
field: (identifier) @function)
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(function_declaration
|
(function_declaration
|
||||||
name: (method_index_expression
|
name: (method_index_expression
|
||||||
method: (identifier) @method))
|
method: (identifier) @method))
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(assignment_statement
|
(assignment_statement
|
||||||
(variable_list .
|
(variable_list .
|
||||||
name: [
|
name: [
|
||||||
@@ -198,14 +198,14 @@
|
|||||||
(expression_list .
|
(expression_list .
|
||||||
value: (function_definition)))
|
value: (function_definition)))
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(table_constructor
|
(table_constructor
|
||||||
(field
|
(field
|
||||||
name: (identifier) @function
|
name: (identifier) @function
|
||||||
value: (function_definition)))
|
value: (function_definition)))
|
||||||
|
|
||||||
; Function calls
|
; Function calls
|
||||||
;; #78C2FF #000000 0 0 0 2
|
;; #78C2FF #000000 0 0 0 0 2
|
||||||
(function_call
|
(function_call
|
||||||
name: [
|
name: [
|
||||||
(identifier) @function.call
|
(identifier) @function.call
|
||||||
@@ -216,7 +216,7 @@
|
|||||||
])
|
])
|
||||||
|
|
||||||
; Highlighted definitions & references
|
; Highlighted definitions & references
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(function_declaration
|
(function_declaration
|
||||||
name: [
|
name: [
|
||||||
(identifier) @name
|
(identifier) @name
|
||||||
@@ -224,12 +224,12 @@
|
|||||||
field: (identifier) @name)
|
field: (identifier) @name)
|
||||||
]) @definition.function
|
]) @definition.function
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(function_declaration
|
(function_declaration
|
||||||
name: (method_index_expression
|
name: (method_index_expression
|
||||||
method: (identifier) @name)) @definition.method
|
method: (identifier) @name)) @definition.method
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(assignment_statement
|
(assignment_statement
|
||||||
(variable_list .
|
(variable_list .
|
||||||
name: [
|
name: [
|
||||||
@@ -240,13 +240,13 @@
|
|||||||
(expression_list .
|
(expression_list .
|
||||||
value: (function_definition))) @definition.function
|
value: (function_definition))) @definition.function
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 3
|
;; #FFC877 #000000 0 0 0 0 3
|
||||||
(table_constructor
|
(table_constructor
|
||||||
(field
|
(field
|
||||||
name: (identifier) @name
|
name: (identifier) @name
|
||||||
value: (function_definition))) @definition.function
|
value: (function_definition))) @definition.function
|
||||||
|
|
||||||
;; #78C2FF #000000 0 0 0 2
|
;; #78C2FF #000000 0 0 0 0 2
|
||||||
(function_call
|
(function_call
|
||||||
name: [
|
name: [
|
||||||
(identifier) @name
|
(identifier) @name
|
||||||
@@ -257,7 +257,7 @@
|
|||||||
]) @reference.call
|
]) @reference.call
|
||||||
|
|
||||||
; Builtins
|
; Builtins
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
(function_call
|
(function_call
|
||||||
(identifier) @function.builtin
|
(identifier) @function.builtin
|
||||||
(#match? @function.builtin "^(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawset|required|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)$"))
|
(#match? @function.builtin "^(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawset|required|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)$"))
|
||||||
@@ -266,22 +266,22 @@
|
|||||||
; Literals & constants
|
; Literals & constants
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 5
|
;; #B8E986 #000000 0 0 0 0 5
|
||||||
(number) @number
|
(number) @number
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 5
|
;; #A6E3A1 #000000 0 0 0 0 5
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 6
|
;; #A6E3A1 #000000 0 0 0 0 6
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; #C9B4FF #000000 0 0 0 2
|
;; #C9B4FF #000000 0 0 0 0 2
|
||||||
(vararg_expression) @constant
|
(vararg_expression) @constant
|
||||||
|
|
||||||
;; #C9B4FF #000000 0 0 0 2
|
;; #C9B4FF #000000 0 0 0 0 2
|
||||||
(nil) @constant.builtin
|
(nil) @constant.builtin
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(false)
|
(false)
|
||||||
(true)
|
(true)
|
||||||
@@ -291,17 +291,17 @@
|
|||||||
; Comments & directives
|
; Comments & directives
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 0 0 1
|
;; #7CD5CF #000000 0 0 0 0 1
|
||||||
(hash_bang_line) @preproc
|
(hash_bang_line) @preproc
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Injections
|
; Injections
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #7CD5CF #000000 0 1 0 2
|
;; #7CD5CF #000000 0 1 0 0 2
|
||||||
((function_call
|
((function_call
|
||||||
name: [
|
name: [
|
||||||
(identifier) @_cdef_identifier
|
(identifier) @_cdef_identifier
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
;; #9CDCFE #000000 0 0 0 3
|
;; #9CDCFE #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 1 0 2
|
;; #C2E8FF #000000 0 1 0 0 2
|
||||||
[
|
[
|
||||||
":"
|
":"
|
||||||
"&:"
|
"&:"
|
||||||
@@ -18,21 +18,21 @@
|
|||||||
","
|
","
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #FFD700 #000000 0 0 0 2
|
;; #FFD700 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"$"
|
"$"
|
||||||
"$$"
|
"$$"
|
||||||
] @punctuation.special
|
] @punctuation.special
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(automatic_variable
|
(automatic_variable
|
||||||
[ "@" "%" "<" "?" "^" "+" "/" "*" "D" "F"] @punctuation.special)
|
[ "@" "%" "<" "?" "^" "+" "/" "*" "D" "F"] @punctuation.special)
|
||||||
|
|
||||||
;; #FF6347 #000000 0 0 0 2
|
;; #FF6347 #000000 0 0 0 0 2
|
||||||
(automatic_variable
|
(automatic_variable
|
||||||
"/" @error . ["D" "F"])
|
"/" @error . ["D" "F"])
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 2
|
;; #F29668 #000000 0 1 0 0 2
|
||||||
[
|
[
|
||||||
"="
|
"="
|
||||||
":="
|
":="
|
||||||
@@ -45,17 +45,17 @@
|
|||||||
"+"
|
"+"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(text)
|
(text)
|
||||||
(string)
|
(string)
|
||||||
(raw_text)
|
(raw_text)
|
||||||
] @string
|
] @string
|
||||||
|
|
||||||
;; #9AD4FF #000000 0 0 0 2
|
;; #9AD4FF #000000 0 0 0 0 2
|
||||||
(variable_assignment (word) @string)
|
(variable_assignment (word) @string)
|
||||||
|
|
||||||
;; #7AA2F7 #000000 0 0 0 1
|
;; #7AA2F7 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"ifeq"
|
"ifeq"
|
||||||
"ifneq"
|
"ifneq"
|
||||||
@@ -68,10 +68,10 @@
|
|||||||
"and"
|
"and"
|
||||||
] @conditional
|
] @conditional
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 2
|
;; #9ADE7A #000000 0 0 0 0 2
|
||||||
"foreach" @repeat
|
"foreach" @repeat
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"define"
|
"define"
|
||||||
"endef"
|
"endef"
|
||||||
@@ -84,14 +84,14 @@
|
|||||||
; "load"
|
; "load"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #C6B5FF #000000 0 0 0 2
|
;; #C6B5FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"include"
|
"include"
|
||||||
"sinclude"
|
"sinclude"
|
||||||
"-include"
|
"-include"
|
||||||
] @include
|
] @include
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 2
|
;; #82AAFF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"subst"
|
"subst"
|
||||||
"patsubst"
|
"patsubst"
|
||||||
@@ -122,70 +122,70 @@
|
|||||||
"shell"
|
"shell"
|
||||||
] @keyword.function
|
] @keyword.function
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 2
|
;; #FF9D5C #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"error"
|
"error"
|
||||||
"warning"
|
"warning"
|
||||||
"info"
|
"info"
|
||||||
] @exception
|
] @exception
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(variable_assignment
|
(variable_assignment
|
||||||
name: (word) @constant)
|
name: (word) @constant)
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(variable_reference
|
(variable_reference
|
||||||
(word) @constant)
|
(word) @constant)
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
;; #F28FAD #000000 0 0 0 2
|
;; #F28FAD #000000 0 0 0 0 2
|
||||||
((word) @clean @string.regex
|
((word) @clean @string.regex
|
||||||
(#match? @clean "[%\*\?]"))
|
(#match? @clean "[%\*\?]"))
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 2
|
;; #F07178 #000000 0 0 0 0 2
|
||||||
(function_call
|
(function_call
|
||||||
function: "error"
|
function: "error"
|
||||||
(arguments (text) @text.danger))
|
(arguments (text) @text.danger))
|
||||||
|
|
||||||
;; #FFC877 #000000 0 0 0 2
|
;; #FFC877 #000000 0 0 0 0 2
|
||||||
(function_call
|
(function_call
|
||||||
function: "warning"
|
function: "warning"
|
||||||
(arguments (text) @text.warning))
|
(arguments (text) @text.warning))
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 2
|
;; #61AFEF #000000 0 0 0 0 2
|
||||||
(function_call
|
(function_call
|
||||||
function: "info"
|
function: "info"
|
||||||
(arguments (text) @text.note))
|
(arguments (text) @text.note))
|
||||||
|
|
||||||
;; #95E6CB #000000 0 0 0 2
|
;; #95E6CB #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"VPATH"
|
"VPATH"
|
||||||
".RECIPEPREFIX"
|
".RECIPEPREFIX"
|
||||||
] @constant.builtin
|
] @constant.builtin
|
||||||
|
|
||||||
;; #95E6CB #000000 0 0 0 2
|
;; #95E6CB #000000 0 0 0 0 2
|
||||||
(variable_assignment
|
(variable_assignment
|
||||||
name: (word) @clean @constant.builtin
|
name: (word) @clean @constant.builtin
|
||||||
(#match? @clean "^(AR|AS|CC|CXX|CPP|FC|M2C|PC|CO|GET|LEX|YACC|LINT|MAKEINFO|TEX|TEXI2DVI|WEAVE|CWEAVE|TANGLE|CTANGLE|RM|ARFLAGS|ASFLAGS|CFLAGS|CXXFLAGS|COFLAGS|CPPFLAGS|FFLAGS|GFLAGS|LDFLAGS|LDLIBS|LFLAGS|YFLAGS|PFLAGS|RFLAGS|LINTFLAGS|PRE_INSTALL|POST_INSTALL|NORMAL_INSTALL|PRE_UNINSTALL|POST_UNINSTALL|NORMAL_UNINSTALL|MAKEFILE_LIST|MAKE_RESTARTS|MAKE_TERMOUT|MAKE_TERMERR|\\.DEFAULT_GOAL|\\.RECIPEPREFIX|\\.EXTRA_PREREQS)$"))
|
(#match? @clean "^(AR|AS|CC|CXX|CPP|FC|M2C|PC|CO|GET|LEX|YACC|LINT|MAKEINFO|TEX|TEXI2DVI|WEAVE|CWEAVE|TANGLE|CTANGLE|RM|ARFLAGS|ASFLAGS|CFLAGS|CXXFLAGS|COFLAGS|CPPFLAGS|FFLAGS|GFLAGS|LDFLAGS|LDLIBS|LFLAGS|YFLAGS|PFLAGS|RFLAGS|LINTFLAGS|PRE_INSTALL|POST_INSTALL|NORMAL_INSTALL|PRE_UNINSTALL|POST_UNINSTALL|NORMAL_UNINSTALL|MAKEFILE_LIST|MAKE_RESTARTS|MAKE_TERMOUT|MAKE_TERMERR|\\.DEFAULT_GOAL|\\.RECIPEPREFIX|\\.EXTRA_PREREQS)$"))
|
||||||
|
|
||||||
;; #95E6CB #000000 0 0 0 2
|
;; #95E6CB #000000 0 0 0 0 2
|
||||||
(variable_reference
|
(variable_reference
|
||||||
(word) @clean @constant.builtin
|
(word) @clean @constant.builtin
|
||||||
(#match? @clean "^(AR|AS|CC|CXX|CPP|FC|M2C|PC|CO|GET|LEX|YACC|LINT|MAKEINFO|TEX|TEXI2DVI|WEAVE|CWEAVE|TANGLE|CTANGLE|RM|ARFLAGS|ASFLAGS|CFLAGS|CXXFLAGS|COFLAGS|CPPFLAGS|FFLAGS|GFLAGS|LDFLAGS|LDLIBS|LFLAGS|YFLAGS|PFLAGS|RFLAGS|LINTFLAGS|PRE_INSTALL|POST_INSTALL|NORMAL_INSTALL|PRE_UNINSTALL|POST_UNINSTALL|NORMAL_UNINSTALL|MAKEFILE_LIST|MAKE_RESTARTS|MAKE_TERMOUT|MAKE_TERMERR|\\.DEFAULT_GOAL|\\.RECIPEPREFIX|\\.EXTRA_PREREQS\\.VARIABLES|\\.FEATURES|\\.INCLUDE_DIRS|\\.LOADED)$"))
|
(#match? @clean "^(AR|AS|CC|CXX|CPP|FC|M2C|PC|CO|GET|LEX|YACC|LINT|MAKEINFO|TEX|TEXI2DVI|WEAVE|CWEAVE|TANGLE|CTANGLE|RM|ARFLAGS|ASFLAGS|CFLAGS|CXXFLAGS|COFLAGS|CPPFLAGS|FFLAGS|GFLAGS|LDFLAGS|LDLIBS|LFLAGS|YFLAGS|PFLAGS|RFLAGS|LINTFLAGS|PRE_INSTALL|POST_INSTALL|NORMAL_INSTALL|PRE_UNINSTALL|POST_UNINSTALL|NORMAL_UNINSTALL|MAKEFILE_LIST|MAKE_RESTARTS|MAKE_TERMOUT|MAKE_TERMERR|\\.DEFAULT_GOAL|\\.RECIPEPREFIX|\\.EXTRA_PREREQS\\.VARIABLES|\\.FEATURES|\\.INCLUDE_DIRS|\\.LOADED)$"))
|
||||||
|
|
||||||
;; #C792EA #000000 0 0 0 2
|
;; #C792EA #000000 0 0 0 0 2
|
||||||
(targets
|
(targets
|
||||||
(word) @constant.macro
|
(word) @constant.macro
|
||||||
(#match? @constant.macro "^(all|install|install-html|install-dvi|install-pdf|install-ps|uninstall|install-strip|clean|distclean|mostlyclean|maintainer-clean|TAGS|info|dvi|html|pdf|ps|dist|check|installcheck|installdirs)$"))
|
(#match? @constant.macro "^(all|install|install-html|install-dvi|install-pdf|install-ps|uninstall|install-strip|clean|distclean|mostlyclean|maintainer-clean|TAGS|info|dvi|html|pdf|ps|dist|check|installcheck|installdirs)$"))
|
||||||
|
|
||||||
;; #C792EA #000000 0 0 0 2
|
;; #C792EA #000000 0 0 0 0 2
|
||||||
(targets
|
(targets
|
||||||
(word) @constant.macro
|
(word) @constant.macro
|
||||||
(#match? @constant.macro "^(all|install|install-html|install-dvi|install-pdf|install-ps|uninstall|install-strip|clean|distclean|mostlyclean|maintainer-clean|TAGS|info|dvi|html|pdf|ps|dist|check|installcheck|installdirs)$"))
|
(#match? @constant.macro "^(all|install|install-html|install-dvi|install-pdf|install-ps|uninstall|install-strip|clean|distclean|mostlyclean|maintainer-clean|TAGS|info|dvi|html|pdf|ps|dist|check|installcheck|installdirs)$"))
|
||||||
|
|
||||||
;; #C792EA #000000 0 0 0 2
|
;; #C792EA #000000 0 0 0 0 2
|
||||||
(targets
|
(targets
|
||||||
(word) @constant.macro
|
(word) @constant.macro
|
||||||
(#match? @constant.macro "^\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX)$"))
|
(#match? @constant.macro "^\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX)$"))
|
||||||
|
|||||||
@@ -1,23 +1,23 @@
|
|||||||
;; #82AAFF #000000 1 0 1 2
|
;; #82AAFF #000000 1 0 1 0 2
|
||||||
(title) @markup.heading.1
|
(title) @markup.heading.1
|
||||||
|
|
||||||
;; #ccefc9 #000000 0 0 0 0
|
;; #ccefc9 #000000 0 0 0 0 0
|
||||||
(section_title) @markup.heading.2
|
(section_title) @markup.heading.2
|
||||||
|
|
||||||
;; #FF8F40 #000000 1 0 0 2
|
;; #FF8F40 #000000 1 0 0 0 2
|
||||||
(subsection_title) @markup.heading.3
|
(subsection_title) @markup.heading.3
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
(option) @variable.parameter
|
(option) @variable.parameter
|
||||||
|
|
||||||
;; #FFD700 #000000 1 0 0 3
|
;; #FFD700 #000000 1 0 0 0 3
|
||||||
(reference) @markup.link.label
|
(reference) @markup.link.label
|
||||||
|
|
||||||
;; #C792EA #000000 0 0 0 3
|
;; #C792EA #000000 0 0 0 0 3
|
||||||
(footer) @markup.heading
|
(footer) @markup.heading
|
||||||
|
|
||||||
(section_heading
|
(section_heading
|
||||||
(section_title) @_title
|
(section_title) @_title
|
||||||
;; #FFD700 #000000 1 0 0 1
|
;; #FFD700 #000000 1 0 0 0 1
|
||||||
(block) @injection.content
|
(block) @injection.content
|
||||||
(#match? @_title "SYNOPSIS"))
|
(#match? @_title "SYNOPSIS"))
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
;; #82AAFF #000000 1 0 1 4
|
;; #82AAFF #000000 1 0 1 0 4
|
||||||
(setext_heading
|
(setext_heading
|
||||||
(paragraph) @markup.heading.1
|
(paragraph) @markup.heading.1
|
||||||
(setext_h1_underline) @markup.heading.1)
|
(setext_h1_underline) @markup.heading.1)
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 1 4
|
;; #82AAFF #000000 1 0 1 0 4
|
||||||
(setext_heading
|
(setext_heading
|
||||||
(paragraph) @markup.heading.2
|
(paragraph) @markup.heading.2
|
||||||
(setext_h2_underline) @markup.heading.2)
|
(setext_h2_underline) @markup.heading.2)
|
||||||
@@ -14,30 +14,30 @@
|
|||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h2_marker)) @markup.heading.2
|
(atx_h2_marker)) @markup.heading.2
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 4
|
;; #82AAFF #000000 1 0 0 0 4
|
||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h3_marker)) @markup.heading.3
|
(atx_h3_marker)) @markup.heading.3
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 4
|
;; #82AAFF #000000 1 0 0 0 4
|
||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h4_marker)) @markup.heading.4
|
(atx_h4_marker)) @markup.heading.4
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 4
|
;; #82AAFF #000000 1 0 0 0 4
|
||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h5_marker)) @markup.heading.5
|
(atx_h5_marker)) @markup.heading.5
|
||||||
|
|
||||||
;; #82AAFF #000000 1 0 0 4
|
;; #82AAFF #000000 1 0 0 0 4
|
||||||
(atx_heading
|
(atx_heading
|
||||||
(atx_h6_marker)) @markup.heading.6
|
(atx_h6_marker)) @markup.heading.6
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 4
|
;; #82AAFF #000000 0 0 0 0 4
|
||||||
(info_string) @label
|
(info_string) @label
|
||||||
|
|
||||||
;; #FF6347 #000000 0 0 0 4
|
;; #FF6347 #000000 0 0 0 0 4
|
||||||
(pipe_table_header
|
(pipe_table_header
|
||||||
(pipe_table_cell) @markup.heading)
|
(pipe_table_cell) @markup.heading)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 4
|
;; #FF8F40 #000000 0 0 0 0 4
|
||||||
(pipe_table_header
|
(pipe_table_header
|
||||||
"|" @punctuation.special)
|
"|" @punctuation.special)
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
|
|
||||||
(pipe_table_delimiter_cell) @punctuation.special
|
(pipe_table_delimiter_cell) @punctuation.special
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 2
|
;; #AAD94C #000000 0 0 0 0 2
|
||||||
(indented_code_block) @markup.raw.block
|
(indented_code_block) @markup.raw.block
|
||||||
|
|
||||||
(fenced_code_block) @markup.raw.block
|
(fenced_code_block) @markup.raw.block
|
||||||
@@ -61,21 +61,21 @@
|
|||||||
(info_string
|
(info_string
|
||||||
(language) @label))
|
(language) @label))
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 6
|
;; #7dcfff #000000 0 0 1 0 6
|
||||||
(link_destination) @markup.link.url
|
(link_destination) @markup.link.url
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 6
|
;; #7dcfff #000000 0 0 1 0 6
|
||||||
[
|
[
|
||||||
(link_title)
|
(link_title)
|
||||||
(link_label)
|
(link_label)
|
||||||
] @markup.link.label
|
] @markup.link.label
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 4
|
;; #FF8F40 #000000 0 0 0 0 4
|
||||||
((link_label)
|
((link_label)
|
||||||
.
|
.
|
||||||
":" @punctuation.delimiter)
|
":" @punctuation.delimiter)
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 4
|
;; #9ADE7A #000000 0 0 0 0 4
|
||||||
[
|
[
|
||||||
(list_marker_plus)
|
(list_marker_plus)
|
||||||
(list_marker_minus)
|
(list_marker_minus)
|
||||||
@@ -86,10 +86,10 @@
|
|||||||
|
|
||||||
(thematic_break) @punctuation.special
|
(thematic_break) @punctuation.special
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 4
|
;; #FF8F40 #000000 0 0 0 0 4
|
||||||
(task_list_marker_unchecked) @markup.list.unchecked
|
(task_list_marker_unchecked) @markup.list.unchecked
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 4
|
;; #AAD94C #000000 0 0 0 0 4
|
||||||
(task_list_marker_checked) @markup.list.checked
|
(task_list_marker_checked) @markup.list.checked
|
||||||
|
|
||||||
[
|
[
|
||||||
@@ -102,7 +102,7 @@
|
|||||||
(block_quote_marker)
|
(block_quote_marker)
|
||||||
] @punctuation.special
|
] @punctuation.special
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 6
|
;; #AAD94C #000000 0 0 0 0 6
|
||||||
(backslash_escape) @string.escape
|
(backslash_escape) @string.escape
|
||||||
|
|
||||||
(fenced_code_block
|
(fenced_code_block
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(code_span) @markup.raw
|
(code_span) @markup.raw
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 1 0 1
|
;; #FF8F40 #000000 0 1 0 0 1
|
||||||
(emphasis) @markup.italic
|
(emphasis) @markup.italic
|
||||||
|
|
||||||
;; #FFD700 #000000 1 0 0 1
|
;; #FFD700 #000000 1 0 0 0 1
|
||||||
(strong_emphasis) @markup.strong
|
(strong_emphasis) @markup.strong
|
||||||
|
|
||||||
;; #FF6347 #000000 0 0 1 1
|
;; #FF6347 #000000 0 0 0 1 1
|
||||||
(strikethrough) @markup.strikethrough
|
(strikethrough) @markup.strikethrough
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 1
|
;; #7dcfff #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(backslash_escape)
|
(backslash_escape)
|
||||||
(hard_line_break)
|
(hard_line_break)
|
||||||
] @string.escape
|
] @string.escape
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
(inline_link
|
(inline_link
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
")"
|
")"
|
||||||
] @markup.link)
|
] @markup.link)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
[
|
[
|
||||||
(link_label)
|
(link_label)
|
||||||
(link_text)
|
(link_text)
|
||||||
@@ -34,15 +34,15 @@
|
|||||||
(image_description)
|
(image_description)
|
||||||
] @markup.link.label
|
] @markup.link.label
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
((inline_link
|
((inline_link
|
||||||
(link_destination) @_url) @_label)
|
(link_destination) @_url) @_label)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
((image
|
((image
|
||||||
(link_destination) @_url) @_label)
|
(link_destination) @_url) @_label)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
(image
|
(image
|
||||||
[
|
[
|
||||||
"!"
|
"!"
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
")"
|
")"
|
||||||
] @markup.link)
|
] @markup.link)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
(full_reference_link
|
(full_reference_link
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
@@ -61,30 +61,30 @@
|
|||||||
(link_label)
|
(link_label)
|
||||||
] @markup.link)
|
] @markup.link)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
(collapsed_reference_link
|
(collapsed_reference_link
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
"]"
|
"]"
|
||||||
] @markup.link)
|
] @markup.link)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
(shortcut_link
|
(shortcut_link
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
"]"
|
"]"
|
||||||
] @markup.link)
|
] @markup.link)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
[
|
[
|
||||||
(link_destination)
|
(link_destination)
|
||||||
(uri_autolink)
|
(uri_autolink)
|
||||||
(email_autolink)
|
(email_autolink)
|
||||||
] @markup.link.url @nospell
|
] @markup.link.url @nospell
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 1 1
|
;; #7dcfff #000000 0 0 1 0 1
|
||||||
(uri_autolink) @_url
|
(uri_autolink) @_url
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 0
|
;; #FF8F40 #000000 0 0 0 0 0
|
||||||
;; !html
|
;; !html
|
||||||
(html_tag) @injection.html
|
(html_tag) @injection.html
|
||||||
|
|||||||
@@ -1,49 +1,49 @@
|
|||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(number) @number
|
(number) @number
|
||||||
(metric) @number
|
(metric) @number
|
||||||
|
|
||||||
;; !regex
|
;; !regex
|
||||||
(regex) @regex
|
(regex) @regex
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(variable) @variable
|
(variable) @variable
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(modifier) @operator
|
(modifier) @operator
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(simple_directive
|
(simple_directive
|
||||||
name: (directive) @function)
|
name: (directive) @function)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(block_directive
|
(block_directive
|
||||||
name: (directive) @function)
|
name: (directive) @function)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(lua_block_directive
|
(lua_block_directive
|
||||||
"access_by_lua_block" @function)
|
"access_by_lua_block" @function)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
((generic) @constant.builtin
|
((generic) @constant.builtin
|
||||||
(#match? @constant.builtin "^(off|on)$"))
|
(#match? @constant.builtin "^(off|on)$"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 2
|
;; #AAD94C #000000 0 0 0 0 2
|
||||||
(generic) @string
|
(generic) @string
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(scheme) @string
|
(scheme) @string
|
||||||
(ipv4) @number
|
(ipv4) @number
|
||||||
|
|
||||||
;; #888888 #000000 0 1 0 3
|
;; #888888 #000000 0 1 0 0 3
|
||||||
[
|
[
|
||||||
";"
|
";"
|
||||||
] @delimiter
|
] @delimiter
|
||||||
|
|
||||||
;; #888888 #000000 0 0 0 3
|
;; #888888 #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"{"
|
"{"
|
||||||
"}"
|
"}"
|
||||||
|
|||||||
136
grammar/php.scm
136
grammar/php.scm
@@ -3,7 +3,7 @@
|
|||||||
;; Cool–warm balanced palette (blue / teal / purple / orange)
|
;; Cool–warm balanced palette (blue / teal / purple / orange)
|
||||||
;; =========================================================
|
;; =========================================================
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
;; Keywords (logic / flow)
|
;; Keywords (logic / flow)
|
||||||
[
|
[
|
||||||
"and"
|
"and"
|
||||||
@@ -13,13 +13,13 @@
|
|||||||
"xor"
|
"xor"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"fn"
|
"fn"
|
||||||
"function"
|
"function"
|
||||||
] @keyword.function
|
] @keyword.function
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"clone"
|
"clone"
|
||||||
"declare"
|
"declare"
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
"unset"
|
"unset"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #6FB3FF #000000 0 0 0 1
|
;; #6FB3FF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"enum"
|
"enum"
|
||||||
"class"
|
"class"
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
"trait"
|
"trait"
|
||||||
] @keyword.type
|
] @keyword.type
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"abstract"
|
"abstract"
|
||||||
"const"
|
"const"
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
"static"
|
"static"
|
||||||
] @keyword.modifier
|
] @keyword.modifier
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"return"
|
"return"
|
||||||
"exit"
|
"exit"
|
||||||
@@ -65,7 +65,7 @@
|
|||||||
"yield from"
|
"yield from"
|
||||||
] @keyword.return
|
] @keyword.return
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"case"
|
"case"
|
||||||
"else"
|
"else"
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
"??"
|
"??"
|
||||||
] @keyword.conditional
|
] @keyword.conditional
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"break"
|
"break"
|
||||||
"continue"
|
"continue"
|
||||||
@@ -91,7 +91,7 @@
|
|||||||
"while"
|
"while"
|
||||||
] @keyword.repeat
|
] @keyword.repeat
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"catch"
|
"catch"
|
||||||
"finally"
|
"finally"
|
||||||
@@ -99,7 +99,7 @@
|
|||||||
"try"
|
"try"
|
||||||
] @keyword.exception
|
] @keyword.exception
|
||||||
|
|
||||||
;; #8BD5CA #000000 0 0 0 1
|
;; #8BD5CA #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"include_once"
|
"include_once"
|
||||||
"include"
|
"include"
|
||||||
@@ -108,7 +108,7 @@
|
|||||||
"use"
|
"use"
|
||||||
] @keyword.import
|
] @keyword.import
|
||||||
|
|
||||||
;; #B0BEC5 #000000 0 0 0 1
|
;; #B0BEC5 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
","
|
","
|
||||||
";"
|
";"
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
"\\"
|
"\\"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #B0BEC5 #000000 0 0 0 1
|
;; #B0BEC5 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(php_tag)
|
(php_tag)
|
||||||
(php_end_tag)
|
(php_end_tag)
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
"#["
|
"#["
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"="
|
"="
|
||||||
"."
|
"."
|
||||||
@@ -181,30 +181,30 @@
|
|||||||
"::"
|
"::"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 1
|
;; #7DCFFF #000000 0 0 0 0 1
|
||||||
(variable_name) @variable
|
(variable_name) @variable
|
||||||
|
|
||||||
;; #C792EA #000000 0 0 0 1
|
;; #C792EA #000000 0 0 0 0 1
|
||||||
((name) @constant
|
((name) @constant
|
||||||
(#lua-match? @constant "^_?[A-Z][A-Z%d_]*$"))
|
(#lua-match? @constant "^_?[A-Z][A-Z%d_]*$"))
|
||||||
|
|
||||||
;; #C792EA #000000 0 0 0 1
|
;; #C792EA #000000 0 0 0 0 1
|
||||||
((name) @constant.builtin
|
((name) @constant.builtin
|
||||||
(#lua-match? @constant.builtin "^__[A-Z][A-Z%d_]+__$"))
|
(#lua-match? @constant.builtin "^__[A-Z][A-Z%d_]+__$"))
|
||||||
|
|
||||||
;; #6FB3FF #000000 0 0 0 1
|
;; #6FB3FF #000000 0 0 0 0 1
|
||||||
(const_declaration
|
(const_declaration
|
||||||
(const_element
|
(const_element
|
||||||
(name) @constant))
|
(name) @constant))
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 1
|
;; #82AAFF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(primitive_type)
|
(primitive_type)
|
||||||
(cast_type)
|
(cast_type)
|
||||||
(bottom_type)
|
(bottom_type)
|
||||||
] @type.builtin
|
] @type.builtin
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 1
|
;; #82AAFF #000000 0 0 0 0 1
|
||||||
(named_type
|
(named_type
|
||||||
[
|
[
|
||||||
(name) @type
|
(name) @type
|
||||||
@@ -212,24 +212,24 @@
|
|||||||
(relative_name (name) @type)
|
(relative_name (name) @type)
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 1
|
;; #82AAFF #000000 0 0 0 0 1
|
||||||
(named_type
|
(named_type
|
||||||
(name) @type.builtin
|
(name) @type.builtin
|
||||||
(#any-of? @type.builtin "static" "self"))
|
(#any-of? @type.builtin "static" "self"))
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 1
|
;; #82AAFF #000000 0 0 0 0 1
|
||||||
(class_declaration
|
(class_declaration
|
||||||
name: (name) @type)
|
name: (name) @type)
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 1
|
;; #82AAFF #000000 0 0 0 0 1
|
||||||
(enum_declaration
|
(enum_declaration
|
||||||
name: (name) @type)
|
name: (name) @type)
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 1
|
;; #82AAFF #000000 0 0 0 0 1
|
||||||
(interface_declaration
|
(interface_declaration
|
||||||
name: (name) @type)
|
name: (name) @type)
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 1
|
;; #7DCFFF #000000 0 0 0 0 1
|
||||||
(namespace_use_clause
|
(namespace_use_clause
|
||||||
[
|
[
|
||||||
(name) @type
|
(name) @type
|
||||||
@@ -237,7 +237,7 @@
|
|||||||
alias: (name) @type.definition
|
alias: (name) @type.definition
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 1
|
;; #7DCFFF #000000 0 0 0 0 1
|
||||||
(namespace_use_clause
|
(namespace_use_clause
|
||||||
type: "function"
|
type: "function"
|
||||||
[
|
[
|
||||||
@@ -246,7 +246,7 @@
|
|||||||
alias: (name) @function
|
alias: (name) @function
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 1
|
;; #7DCFFF #000000 0 0 0 0 1
|
||||||
(namespace_use_clause
|
(namespace_use_clause
|
||||||
type: "const"
|
type: "const"
|
||||||
[
|
[
|
||||||
@@ -255,7 +255,7 @@
|
|||||||
alias: (name) @constant
|
alias: (name) @constant
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 1
|
;; #7DCFFF #000000 0 0 0 0 1
|
||||||
(scoped_call_expression
|
(scoped_call_expression
|
||||||
scope: [
|
scope: [
|
||||||
(name) @type
|
(name) @type
|
||||||
@@ -263,7 +263,7 @@
|
|||||||
(relative_name (name) @type)
|
(relative_name (name) @type)
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 1
|
;; #7DCFFF #000000 0 0 0 0 1
|
||||||
(class_constant_access_expression
|
(class_constant_access_expression
|
||||||
.
|
.
|
||||||
[
|
[
|
||||||
@@ -273,19 +273,19 @@
|
|||||||
]
|
]
|
||||||
(name) @constant)
|
(name) @constant)
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 1
|
;; #A6E3A1 #000000 0 0 0 0 1
|
||||||
(scoped_property_access_expression
|
(scoped_property_access_expression
|
||||||
name: (variable_name) @variable.member)
|
name: (variable_name) @variable.member)
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 1
|
;; #A6E3A1 #000000 0 0 0 0 1
|
||||||
(trait_declaration
|
(trait_declaration
|
||||||
name: (name) @type)
|
name: (name) @type)
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 1
|
;; #A6E3A1 #000000 0 0 0 0 1
|
||||||
(use_declaration
|
(use_declaration
|
||||||
(name) @type)
|
(name) @type)
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
(binary_expression
|
(binary_expression
|
||||||
operator: "instanceof"
|
operator: "instanceof"
|
||||||
right: [
|
right: [
|
||||||
@@ -294,24 +294,24 @@
|
|||||||
(relative_name (name) @type)
|
(relative_name (name) @type)
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #FFD580 #000000 0 0 0 1
|
;; #FFD580 #000000 0 0 0 0 1
|
||||||
(array_creation_expression
|
(array_creation_expression
|
||||||
"array" @function.builtin)
|
"array" @function.builtin)
|
||||||
|
|
||||||
;; #FFD580 #000000 0 0 0 1
|
;; #FFD580 #000000 0 0 0 0 1
|
||||||
(list_literal
|
(list_literal
|
||||||
"list" @function.builtin)
|
"list" @function.builtin)
|
||||||
|
|
||||||
;; #FFD580 #000000 0 0 0 1
|
;; #FFD580 #000000 0 0 0 0 1
|
||||||
(exit_statement
|
(exit_statement
|
||||||
"exit" @function.builtin
|
"exit" @function.builtin
|
||||||
"(")
|
"(")
|
||||||
|
|
||||||
;; #89DDFF #000000 0 0 0 1
|
;; #89DDFF #000000 0 0 0 0 1
|
||||||
(method_declaration
|
(method_declaration
|
||||||
name: (name) @function.method)
|
name: (name) @function.method)
|
||||||
|
|
||||||
;; #89DDFF #000000 0 0 0 1
|
;; #89DDFF #000000 0 0 0 0 1
|
||||||
(function_call_expression
|
(function_call_expression
|
||||||
function: [
|
function: [
|
||||||
(name) @function.call
|
(name) @function.call
|
||||||
@@ -319,24 +319,24 @@
|
|||||||
(relative_name (name) @function.call)
|
(relative_name (name) @function.call)
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #89DDFF #000000 0 0 0 1
|
;; #89DDFF #000000 0 0 0 0 1
|
||||||
(scoped_call_expression
|
(scoped_call_expression
|
||||||
name: (name) @function.call)
|
name: (name) @function.call)
|
||||||
|
|
||||||
;; #89DDFF #000000 0 0 0 1
|
;; #89DDFF #000000 0 0 0 0 1
|
||||||
(member_call_expression
|
(member_call_expression
|
||||||
name: (name) @function.method)
|
name: (name) @function.method)
|
||||||
|
|
||||||
;; #89DDFF #000000 0 0 0 1
|
;; #89DDFF #000000 0 0 0 0 1
|
||||||
(nullsafe_member_call_expression
|
(nullsafe_member_call_expression
|
||||||
name: (name) @function.method)
|
name: (name) @function.method)
|
||||||
|
|
||||||
;; #FFD580 #000000 0 0 0 1
|
;; #FFD580 #000000 0 0 0 0 1
|
||||||
(method_declaration
|
(method_declaration
|
||||||
name: (name) @constructor
|
name: (name) @constructor
|
||||||
(#eq? @constructor "__construct"))
|
(#eq? @constructor "__construct"))
|
||||||
|
|
||||||
;; #FFD580 #000000 0 0 0 1
|
;; #FFD580 #000000 0 0 0 0 1
|
||||||
(object_creation_expression
|
(object_creation_expression
|
||||||
[
|
[
|
||||||
(name) @constructor
|
(name) @constructor
|
||||||
@@ -344,55 +344,55 @@
|
|||||||
(relative_name (name) @constructor)
|
(relative_name (name) @constructor)
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #9CDCFE #000000 0 0 0 1
|
;; #9CDCFE #000000 0 0 0 0 1
|
||||||
(variadic_parameter
|
(variadic_parameter
|
||||||
"..." @operator
|
"..." @operator
|
||||||
name: (variable_name) @variable.parameter)
|
name: (variable_name) @variable.parameter)
|
||||||
|
|
||||||
;; #9CDCFE #000000 0 0 0 1
|
;; #9CDCFE #000000 0 0 0 0 1
|
||||||
(simple_parameter
|
(simple_parameter
|
||||||
name: (variable_name) @variable.parameter)
|
name: (variable_name) @variable.parameter)
|
||||||
|
|
||||||
;; #9CDCFE #000000 0 0 0 1
|
;; #9CDCFE #000000 0 0 0 0 1
|
||||||
(argument
|
(argument
|
||||||
(name) @variable.parameter)
|
(name) @variable.parameter)
|
||||||
|
|
||||||
;; #9CDCFE #000000 0 0 0 1
|
;; #9CDCFE #000000 0 0 0 0 1
|
||||||
(property_element
|
(property_element
|
||||||
(variable_name) @property)
|
(variable_name) @property)
|
||||||
|
|
||||||
;; #9CDCFE #000000 0 0 0 1
|
;; #9CDCFE #000000 0 0 0 0 1
|
||||||
(member_access_expression
|
(member_access_expression
|
||||||
name: (variable_name (name)) @variable.member)
|
name: (variable_name (name)) @variable.member)
|
||||||
|
|
||||||
;; #9CDCFE #000000 0 0 0 1
|
;; #9CDCFE #000000 0 0 0 0 1
|
||||||
(relative_scope) @variable.builtin
|
(relative_scope) @variable.builtin
|
||||||
|
|
||||||
;; #7AA2F7 #000000 0 0 0 1
|
;; #7AA2F7 #000000 0 0 0 0 1
|
||||||
((variable_name) @variable.builtin
|
((variable_name) @variable.builtin
|
||||||
(#eq? @variable.builtin "$this"))
|
(#eq? @variable.builtin "$this"))
|
||||||
|
|
||||||
;; #C792EA #000000 0 0 0 1
|
;; #C792EA #000000 0 0 0 0 1
|
||||||
(namespace_definition
|
(namespace_definition
|
||||||
name: (namespace_name (name) @module))
|
name: (namespace_name (name) @module))
|
||||||
|
|
||||||
;; #C792EA #000000 0 0 0 1
|
;; #C792EA #000000 0 0 0 0 1
|
||||||
(namespace_name
|
(namespace_name
|
||||||
(name) @module)
|
(name) @module)
|
||||||
|
|
||||||
;; #7AA2F7 #000000 0 0 0 1
|
;; #7AA2F7 #000000 0 0 0 0 1
|
||||||
(relative_name
|
(relative_name
|
||||||
"namespace" @module.builtin)
|
"namespace" @module.builtin)
|
||||||
|
|
||||||
;; #89DDFF #000000 0 0 0 1
|
;; #89DDFF #000000 0 0 0 0 1
|
||||||
(attribute_list) @attribute
|
(attribute_list) @attribute
|
||||||
|
|
||||||
;; #FF9D5C #000000 0 0 0 1
|
;; #FF9D5C #000000 0 0 0 0 1
|
||||||
(conditional_expression
|
(conditional_expression
|
||||||
"?" @keyword.conditional.ternary
|
"?" @keyword.conditional.ternary
|
||||||
":" @keyword.conditional.ternary)
|
":" @keyword.conditional.ternary)
|
||||||
|
|
||||||
;; #9CDCFE #000000 0 0 0 1
|
;; #9CDCFE #000000 0 0 0 0 1
|
||||||
(declare_directive
|
(declare_directive
|
||||||
[
|
[
|
||||||
"strict_types"
|
"strict_types"
|
||||||
@@ -400,7 +400,7 @@
|
|||||||
"encoding"
|
"encoding"
|
||||||
] @variable.parameter)
|
] @variable.parameter)
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 1
|
;; #A6E3A1 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(string)
|
(string)
|
||||||
(encapsed_string)
|
(encapsed_string)
|
||||||
@@ -409,45 +409,45 @@
|
|||||||
(shell_command_expression)
|
(shell_command_expression)
|
||||||
] @string
|
] @string
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 1
|
;; #A6E3A1 #000000 0 0 0 0 1
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 1
|
;; #A6E3A1 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(heredoc_start)
|
(heredoc_start)
|
||||||
(heredoc_end)
|
(heredoc_end)
|
||||||
] @label
|
] @label
|
||||||
|
|
||||||
;; #DDB6F2 #000000 0 0 0 1
|
;; #DDB6F2 #000000 0 0 0 0 1
|
||||||
(nowdoc
|
(nowdoc
|
||||||
"'" @label)
|
"'" @label)
|
||||||
|
|
||||||
;; #F38BA8 #000000 0 0 0 1
|
;; #F38BA8 #000000 0 0 0 0 1
|
||||||
(boolean) @boolean
|
(boolean) @boolean
|
||||||
|
|
||||||
;; #F38BA8 #000000 0 0 0 1
|
;; #F38BA8 #000000 0 0 0 0 1
|
||||||
(null) @constant.builtin
|
(null) @constant.builtin
|
||||||
|
|
||||||
;; #F38BA8 #000000 0 0 0 1
|
;; #F38BA8 #000000 0 0 0 0 1
|
||||||
(integer) @number
|
(integer) @number
|
||||||
|
|
||||||
;; #F38BA8 #000000 0 0 0 1
|
;; #F38BA8 #000000 0 0 0 0 1
|
||||||
(float) @number.float
|
(float) @number.float
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #A6E3A1 #000000 0 0 0 1
|
;; #A6E3A1 #000000 0 0 0 0 1
|
||||||
(named_label_statement) @label
|
(named_label_statement) @label
|
||||||
|
|
||||||
;; #7AA2F7 #000000 0 0 0 1
|
;; #7AA2F7 #000000 0 0 0 0 1
|
||||||
(property_hook
|
(property_hook
|
||||||
(name) @label)
|
(name) @label)
|
||||||
|
|
||||||
;; #7AA2F7 #000000 0 0 0 1
|
;; #7AA2F7 #000000 0 0 0 0 1
|
||||||
(visibility_modifier
|
(visibility_modifier
|
||||||
(operation) @label)
|
(operation) @label)
|
||||||
|
|
||||||
;; #89DDFF #000000 0 0 0 1
|
;; #89DDFF #000000 0 0 0 0 1
|
||||||
;; !html
|
;; !html
|
||||||
(text) @injection.html
|
(text) @injection.html
|
||||||
|
|||||||
@@ -2,33 +2,33 @@
|
|||||||
; Identifiers
|
; Identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(identifier) @variable
|
(identifier) @variable
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
((identifier) @type
|
((identifier) @type
|
||||||
(#match? @type "^[A-Z].*[a-z]"))
|
(#match? @type "^[A-Z].*[a-z]"))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant
|
((identifier) @constant
|
||||||
(#match? @constant "^[A-Z][A-Z_0-9]*$"))
|
(#match? @constant "^[A-Z][A-Z_0-9]*$"))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant.builtin
|
((identifier) @constant.builtin
|
||||||
(#match? @constant.builtin "^__[a-zA-Z0-9_]*__$"))
|
(#match? @constant.builtin "^__[a-zA-Z0-9_]*__$"))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant.builtin
|
((identifier) @constant.builtin
|
||||||
(#match? @constant.builtin "^(NotImplemented|Ellipsis|quit|exit|copyright|credits|license)$"))
|
(#match? @constant.builtin "^(NotImplemented|Ellipsis|quit|exit|copyright|credits|license)$"))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
((assignment
|
((assignment
|
||||||
left: (identifier) @type.definition
|
left: (identifier) @type.definition
|
||||||
(type
|
(type
|
||||||
(identifier) @_annotation))
|
(identifier) @_annotation))
|
||||||
(#match? @_annotation "^TypeAlias$"))
|
(#match? @_annotation "^TypeAlias$"))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
((assignment
|
((assignment
|
||||||
left: (identifier) @type.definition
|
left: (identifier) @type.definition
|
||||||
right: (call
|
right: (call
|
||||||
@@ -39,20 +39,20 @@
|
|||||||
; Function definitions
|
; Function definitions
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(function_definition
|
(function_definition
|
||||||
name: (identifier) @function)
|
name: (identifier) @function)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(type
|
(type
|
||||||
(identifier) @type)
|
(identifier) @type)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(type
|
(type
|
||||||
(subscript
|
(subscript
|
||||||
(identifier) @type))
|
(identifier) @type))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
((call
|
((call
|
||||||
function: (identifier) @_isinstance
|
function: (identifier) @_isinstance
|
||||||
arguments: (argument_list
|
arguments: (argument_list
|
||||||
@@ -64,40 +64,40 @@
|
|||||||
; Literals
|
; Literals
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(none) @constant.builtin
|
(none) @constant.builtin
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
] @boolean
|
] @boolean
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(integer) @number
|
(integer) @number
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(float) @number.float
|
(float) @number.float
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
((module
|
((module
|
||||||
.
|
.
|
||||||
(comment) @keyword.directive @nospell)
|
(comment) @keyword.directive @nospell)
|
||||||
(#match? @keyword.directive "^#!/"))
|
(#match? @keyword.directive "^#!/"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
[
|
[
|
||||||
(escape_sequence)
|
(escape_sequence)
|
||||||
(escape_interpolation)
|
(escape_interpolation)
|
||||||
] @string.escape
|
] @string.escape
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(expression_statement
|
(expression_statement
|
||||||
(string
|
(string
|
||||||
(string_content) @spell) @string.documentation)
|
(string_content) @spell) @string.documentation)
|
||||||
@@ -106,37 +106,37 @@
|
|||||||
; Operators
|
; Operators
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[ "if" "elif" "else" "for" "while" "break" "continue" ] @keyword.control_flow_loops
|
[ "if" "elif" "else" "for" "while" "break" "continue" ] @keyword.control_flow_loops
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[ "def" "return" "lambda" "yield" "async" "await" ] @keyword.functions_coroutines
|
[ "def" "return" "lambda" "yield" "async" "await" ] @keyword.functions_coroutines
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
[ "class" ] @keyword.class
|
[ "class" ] @keyword.class
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[ "try" "except" "finally" "raise" ] @keyword.exceptions
|
[ "try" "except" "finally" "raise" ] @keyword.exceptions
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
[ "with" ] @keyword.context_management
|
[ "with" ] @keyword.context_management
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
[ "import" "from" "exec" ] @keyword.imports_execution
|
[ "import" "from" "exec" ] @keyword.imports_execution
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
[ "match" "case" ] @keyword.pattern_matching
|
[ "match" "case" ] @keyword.pattern_matching
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[ "global" "nonlocal" ] @keyword.scope_bindings
|
[ "global" "nonlocal" ] @keyword.scope_bindings
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[ "del" ] @keyword.deletion
|
[ "del" ] @keyword.deletion
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[ "pass" "assert" "as" "print" ] @keyword.utility
|
[ "pass" "assert" "as" "print" ] @keyword.utility
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"-"
|
"-"
|
||||||
"-="
|
"-="
|
||||||
@@ -183,7 +183,7 @@
|
|||||||
"not in"
|
"not in"
|
||||||
] @operatoroperator
|
] @operatoroperator
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
","
|
","
|
||||||
"."
|
"."
|
||||||
@@ -192,7 +192,7 @@
|
|||||||
(ellipsis)
|
(ellipsis)
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -202,27 +202,27 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(interpolation
|
(interpolation
|
||||||
"{" @punctuation.special
|
"{" @punctuation.special
|
||||||
"}" @punctuation.special)
|
"}" @punctuation.special)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(format_expression
|
(format_expression
|
||||||
"{" @punctuation.special
|
"{" @punctuation.special
|
||||||
"}" @punctuation.special)
|
"}" @punctuation.special)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(line_continuation) @punctuation.special
|
(line_continuation) @punctuation.special
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(type_conversion) @function.macro
|
(type_conversion) @function.macro
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Builtins / Exception types
|
; Builtins / Exception types
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
((identifier) @type.builtin
|
((identifier) @type.builtin
|
||||||
(#match? @type.builtin
|
(#match? @type.builtin
|
||||||
"^(BaseException|Exception|ArithmeticError|BufferError|LookupError|AssertionError|AttributeError|EOFError|FloatingPointError|GeneratorExit|ImportError|ModuleNotFoundError|IndexError|KeyError|KeyboardInterrupt|MemoryError|NameError|NotImplementedError|OSError|OverflowError|RecursionError|ReferenceError|RuntimeError|StopIteration|StopAsyncIteration|SyntaxError|IndentationError|TabError|SystemError|SystemExit|TypeError|UnboundLocalError|UnicodeError|UnicodeEncodeError|UnicodeDecodeError|UnicodeTranslateError|ValueError|ZeroDivisionError|EnvironmentError|IOError|WindowsError|BlockingIOError|ChildProcessError|ConnectionError|BrokenPipeError|ConnectionAbortedError|ConnectionRefusedError|ConnectionResetError|FileExistsError|FileNotFoundError|InterruptedError|IsADirectoryError|NotADirectoryError|PermissionError|ProcessLookupError|TimeoutError|Warning|UserWarning|DeprecationWarning|PendingDeprecationWarning|SyntaxWarning|RuntimeWarning|FutureWarning|ImportWarning|UnicodeWarning|BytesWarning|ResourceWarning)$"))
|
"^(BaseException|Exception|ArithmeticError|BufferError|LookupError|AssertionError|AttributeError|EOFError|FloatingPointError|GeneratorExit|ImportError|ModuleNotFoundError|IndexError|KeyError|KeyboardInterrupt|MemoryError|NameError|NotImplementedError|OSError|OverflowError|RecursionError|ReferenceError|RuntimeError|StopIteration|StopAsyncIteration|SyntaxError|IndentationError|TabError|SystemError|SystemExit|TypeError|UnboundLocalError|UnicodeError|UnicodeEncodeError|UnicodeDecodeError|UnicodeTranslateError|ValueError|ZeroDivisionError|EnvironmentError|IOError|WindowsError|BlockingIOError|ChildProcessError|ConnectionError|BrokenPipeError|ConnectionAbortedError|ConnectionRefusedError|ConnectionResetError|FileExistsError|FileNotFoundError|InterruptedError|IsADirectoryError|NotADirectoryError|PermissionError|ProcessLookupError|TimeoutError|Warning|UserWarning|DeprecationWarning|PendingDeprecationWarning|SyntaxWarning|RuntimeWarning|FutureWarning|ImportWarning|UnicodeWarning|BytesWarning|ResourceWarning)$"))
|
||||||
@@ -231,56 +231,56 @@
|
|||||||
; Function / Lambda parameters
|
; Function / Lambda parameters
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(parameters
|
(parameters
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(lambda_parameters
|
(lambda_parameters
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(lambda_parameters
|
(lambda_parameters
|
||||||
(tuple_pattern
|
(tuple_pattern
|
||||||
(identifier) @variable.parameter))
|
(identifier) @variable.parameter))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(keyword_argument
|
(keyword_argument
|
||||||
name: (identifier) @variable.parameter)
|
name: (identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(default_parameter
|
(default_parameter
|
||||||
name: (identifier) @variable.parameter)
|
name: (identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(typed_parameter
|
(typed_parameter
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(typed_default_parameter
|
(typed_default_parameter
|
||||||
name: (identifier) @variable.parameter)
|
name: (identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(parameters
|
(parameters
|
||||||
(list_splat_pattern
|
(list_splat_pattern
|
||||||
(identifier) @variable.parameter))
|
(identifier) @variable.parameter))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(parameters
|
(parameters
|
||||||
(dictionary_splat_pattern
|
(dictionary_splat_pattern
|
||||||
(identifier) @variable.parameter))
|
(identifier) @variable.parameter))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(lambda_parameters
|
(lambda_parameters
|
||||||
(list_splat_pattern
|
(list_splat_pattern
|
||||||
(identifier) @variable.parameter))
|
(identifier) @variable.parameter))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(lambda_parameters
|
(lambda_parameters
|
||||||
(dictionary_splat_pattern
|
(dictionary_splat_pattern
|
||||||
(identifier) @variable.parameter))
|
(identifier) @variable.parameter))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
((identifier) @variable.builtin
|
((identifier) @variable.builtin
|
||||||
(#match? @variable.builtin "^(self|cls)$"))
|
(#match? @variable.builtin "^(self|cls)$"))
|
||||||
|
|
||||||
@@ -288,7 +288,7 @@
|
|||||||
; Attributes / Class members
|
; Attributes / Class members
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
((attribute
|
((attribute
|
||||||
attribute: (identifier) @variable.member)
|
attribute: (identifier) @variable.member)
|
||||||
(#match? @variable.member "^[%l_].*$"))
|
(#match? @variable.member "^[%l_].*$"))
|
||||||
@@ -297,22 +297,22 @@
|
|||||||
; Class definitions
|
; Class definitions
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
(class_definition
|
(class_definition
|
||||||
name: (identifier) @type)
|
name: (identifier) @type)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(class_definition
|
(class_definition
|
||||||
body: (block
|
body: (block
|
||||||
(function_definition
|
(function_definition
|
||||||
name: (identifier) @function.method)))
|
name: (identifier) @function.method)))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(class_definition
|
(class_definition
|
||||||
superclasses: (argument_list
|
superclasses: (argument_list
|
||||||
(identifier) @type))
|
(identifier) @type))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
((class_definition
|
((class_definition
|
||||||
body: (block
|
body: (block
|
||||||
(expression_statement
|
(expression_statement
|
||||||
@@ -320,7 +320,7 @@
|
|||||||
left: (identifier) @variable.member))))
|
left: (identifier) @variable.member))))
|
||||||
(#match? @variable.member "^[%l_].*$"))
|
(#match? @variable.member "^[%l_].*$"))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
((class_definition
|
((class_definition
|
||||||
body: (block
|
body: (block
|
||||||
(expression_statement
|
(expression_statement
|
||||||
@@ -329,7 +329,7 @@
|
|||||||
(identifier) @variable.member)))))
|
(identifier) @variable.member)))))
|
||||||
(#match? @variable.member "^[%l_].*$"))
|
(#match? @variable.member "^[%l_].*$"))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
((class_definition
|
((class_definition
|
||||||
(block
|
(block
|
||||||
(function_definition
|
(function_definition
|
||||||
@@ -340,27 +340,27 @@
|
|||||||
; Function calls
|
; Function calls
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call
|
(call
|
||||||
function: (identifier) @function.call)
|
function: (identifier) @function.call)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call
|
(call
|
||||||
function: (attribute
|
function: (attribute
|
||||||
attribute: (identifier) @function.method.call))
|
attribute: (identifier) @function.method.call))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 3
|
;; #59C2FF #000000 0 0 0 0 3
|
||||||
((call
|
((call
|
||||||
function: (identifier) @constructor)
|
function: (identifier) @constructor)
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 3
|
;; #59C2FF #000000 0 0 0 0 3
|
||||||
((call
|
((call
|
||||||
function: (attribute
|
function: (attribute
|
||||||
attribute: (identifier) @constructor))
|
attribute: (identifier) @constructor))
|
||||||
(#match? @constructor "^[A-Z]"))
|
(#match? @constructor "^[A-Z]"))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
((call
|
((call
|
||||||
function: (identifier) @function.builtin)
|
function: (identifier) @function.builtin)
|
||||||
(#match? @function.builtin
|
(#match? @function.builtin
|
||||||
@@ -382,31 +382,31 @@
|
|||||||
; Decorators
|
; Decorators
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(decorator
|
(decorator
|
||||||
"@" @attribute)
|
"@" @attribute)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(decorator
|
(decorator
|
||||||
(identifier) @attribute)
|
(identifier) @attribute)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(decorator
|
(decorator
|
||||||
(attribute
|
(attribute
|
||||||
attribute: (identifier) @attribute))
|
attribute: (identifier) @attribute))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(decorator
|
(decorator
|
||||||
(call
|
(call
|
||||||
(identifier) @attribute))
|
(identifier) @attribute))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(decorator
|
(decorator
|
||||||
(call
|
(call
|
||||||
(attribute
|
(attribute
|
||||||
attribute: (identifier) @attribute)))
|
attribute: (identifier) @attribute)))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 3
|
;; #59C2FF #000000 0 0 0 0 3
|
||||||
((decorator
|
((decorator
|
||||||
(identifier) @attribute.builtin)
|
(identifier) @attribute.builtin)
|
||||||
(#match? @attribute.builtin "^(classmethod|property|staticmethod)$"))
|
(#match? @attribute.builtin "^(classmethod|property|staticmethod)$"))
|
||||||
|
|||||||
@@ -2,37 +2,37 @@
|
|||||||
;; Strings & escapes
|
;; Strings & escapes
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 2
|
;; #AAD94C #000000 0 0 0 0 2
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #95E6CB #000000 0 0 0 2
|
;; #95E6CB #000000 0 0 0 0 2
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
;; Identifiers
|
;; Identifiers
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
|
|
||||||
;; #C4B5FF #000000 0 0 0 2
|
;; #C4B5FF #000000 0 0 0 0 2
|
||||||
(capture
|
(capture
|
||||||
(identifier) @type)
|
(identifier) @type)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(predicate
|
(predicate
|
||||||
name: (identifier) @function.call)
|
name: (identifier) @function.call)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(named_node
|
(named_node
|
||||||
name: (identifier) @variable)
|
name: (identifier) @variable)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(missing_node
|
(missing_node
|
||||||
name: (identifier) @variable)
|
name: (identifier) @variable)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 2
|
;; #F07178 #000000 0 0 0 0 2
|
||||||
(field_definition
|
(field_definition
|
||||||
name: (identifier) @variable.member)
|
name: (identifier) @variable.member)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(negated_field
|
(negated_field
|
||||||
"!" @operator
|
"!" @operator
|
||||||
(identifier) @property)
|
(identifier) @property)
|
||||||
@@ -41,23 +41,23 @@
|
|||||||
;; Comments
|
;; Comments
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 2
|
;; #99ADBF #000000 0 1 0 0 2
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
|
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
;; Operators & punctuation
|
;; Operators & punctuation
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
(quantifier) @operator
|
(quantifier) @operator
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 2
|
;; #BFBDB6 #000000 0 0 0 0 2
|
||||||
(predicate_type) @punctuation.special
|
(predicate_type) @punctuation.special
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
"." @operator
|
"." @operator
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 2
|
;; #BFBDB6 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
"]"
|
"]"
|
||||||
@@ -65,33 +65,33 @@
|
|||||||
")"
|
")"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 2
|
;; #BFBDB6 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
":"
|
":"
|
||||||
"/"
|
"/"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 2
|
;; #BFBDB6 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
"@"
|
"@"
|
||||||
"#"
|
"#"
|
||||||
] @punctuation.special
|
] @punctuation.special
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 2
|
;; #BFBDB6 #000000 0 0 0 0 2
|
||||||
(predicate
|
(predicate
|
||||||
"." @punctuation.special)
|
"." @punctuation.special)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
"_" @character.special
|
"_" @character.special
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
"MISSING" @keyword
|
"MISSING" @keyword
|
||||||
|
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
;; Numbers
|
;; Numbers
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
((parameters
|
((parameters
|
||||||
(identifier) @number)
|
(identifier) @number)
|
||||||
(#match? @number "^[-+]?[0-9]+(.[0-9]+)?$"))
|
(#match? @number "^[-+]?[0-9]+(.[0-9]+)?$"))
|
||||||
@@ -100,7 +100,7 @@
|
|||||||
;; Predicate parameters
|
;; Predicate parameters
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
((predicate
|
((predicate
|
||||||
name: (identifier) @_name
|
name: (identifier) @_name
|
||||||
parameters: (parameters
|
parameters: (parameters
|
||||||
@@ -110,7 +110,7 @@
|
|||||||
(identifier) @property))
|
(identifier) @property))
|
||||||
(#match? @_name "^set$"))
|
(#match? @_name "^set$"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 2
|
;; #AAD94C #000000 0 0 0 0 2
|
||||||
((predicate
|
((predicate
|
||||||
name: (identifier) @_name
|
name: (identifier) @_name
|
||||||
parameters: (parameters
|
parameters: (parameters
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
;; Punctuation / brackets
|
;; Punctuation / brackets
|
||||||
;; ============================================================
|
;; ============================================================
|
||||||
|
|
||||||
;; #B6BEC8 #000000 0 0 0 1
|
;; #B6BEC8 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -20,10 +20,10 @@
|
|||||||
":]"
|
":]"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(group_name) @property
|
(group_name) @property
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"*"
|
"*"
|
||||||
"+"
|
"+"
|
||||||
@@ -33,38 +33,38 @@
|
|||||||
"!"
|
"!"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #B8E986 #000000 0 0 0 2
|
;; #B8E986 #000000 0 0 0 0 2
|
||||||
(count_quantifier
|
(count_quantifier
|
||||||
[
|
[
|
||||||
(decimal_digits) @number
|
(decimal_digits) @number
|
||||||
"," @punctuation.delimiter
|
"," @punctuation.delimiter
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
(inline_flags_group
|
(inline_flags_group
|
||||||
"-"? @operator
|
"-"? @operator
|
||||||
":"? @punctuation.delimiter)
|
":"? @punctuation.delimiter)
|
||||||
|
|
||||||
;; #F29CC3 #000000 0 0 0 2
|
;; #F29CC3 #000000 0 0 0 0 2
|
||||||
(flags) @character.special
|
(flags) @character.special
|
||||||
|
|
||||||
;; #C2E8FF #000000 0 0 0 2
|
;; #C2E8FF #000000 0 0 0 0 2
|
||||||
(character_class
|
(character_class
|
||||||
[
|
[
|
||||||
"^" @operator
|
"^" @operator
|
||||||
(class_range "-" @operator)
|
(class_range "-" @operator)
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(class_character)
|
(class_character)
|
||||||
(posix_class_name)
|
(posix_class_name)
|
||||||
] @constant.character
|
] @constant.character
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(pattern_character) @string
|
(pattern_character) @string
|
||||||
|
|
||||||
;; #95E6CB #000000 0 0 0 2
|
;; #95E6CB #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(identity_escape)
|
(identity_escape)
|
||||||
(control_letter_escape)
|
(control_letter_escape)
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(identifier)
|
(identifier)
|
||||||
(global_variable)
|
(global_variable)
|
||||||
] @variable
|
] @variable
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"alias"
|
"alias"
|
||||||
"begin"
|
"begin"
|
||||||
@@ -16,17 +16,17 @@
|
|||||||
"then"
|
"then"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"class" @keyword.type
|
"class" @keyword.type
|
||||||
|
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"return"
|
"return"
|
||||||
"yield"
|
"yield"
|
||||||
] @keyword.return
|
] @keyword.return
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"and"
|
"and"
|
||||||
"or"
|
"or"
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
"not"
|
"not"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"def"
|
"def"
|
||||||
"undef"
|
"undef"
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
"end" @keyword.function)
|
"end" @keyword.function)
|
||||||
|
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"case"
|
"case"
|
||||||
"else"
|
"else"
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
(if
|
(if
|
||||||
"end" @keyword.conditional)
|
"end" @keyword.conditional)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"for"
|
"for"
|
||||||
"until"
|
"until"
|
||||||
@@ -69,28 +69,28 @@
|
|||||||
"next"
|
"next"
|
||||||
] @keyword.repeat
|
] @keyword.repeat
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(constant) @constant
|
(constant) @constant
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"rescue"
|
"rescue"
|
||||||
"ensure"
|
"ensure"
|
||||||
] @keyword.exception
|
] @keyword.exception
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
"defined?" @function
|
"defined?" @function
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(call
|
(call
|
||||||
receiver: (constant)? @type
|
receiver: (constant)? @type
|
||||||
method: [
|
method: [
|
||||||
(identifier)
|
(identifier)
|
||||||
(constant)
|
(constant)
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
] @function.call)
|
] @function.call)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(alias
|
(alias
|
||||||
(identifier) @function)
|
(identifier) @function)
|
||||||
|
|
||||||
@@ -109,7 +109,7 @@
|
|||||||
(constant) @type
|
(constant) @type
|
||||||
])
|
])
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 2
|
;; #59C2FF #000000 0 0 0 0 2
|
||||||
(class
|
(class
|
||||||
name: (constant) @type)
|
name: (constant) @type)
|
||||||
|
|
||||||
@@ -119,27 +119,27 @@
|
|||||||
(superclass
|
(superclass
|
||||||
(constant) @type)
|
(constant) @type)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 2
|
;; #F07178 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(class_variable)
|
(class_variable)
|
||||||
(instance_variable)
|
(instance_variable)
|
||||||
] @variable.member
|
] @variable.member
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
((identifier) @keyword.modifier
|
((identifier) @keyword.modifier
|
||||||
(#match? @keyword.modifier "^(private|protected|public)$" ))
|
(#match? @keyword.modifier "^(private|protected|public)$" ))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 3
|
;; #FF8F40 #000000 0 0 0 0 3
|
||||||
(program
|
(program
|
||||||
(call
|
(call
|
||||||
(identifier) @keyword.import)
|
(identifier) @keyword.import)
|
||||||
(#match? @keyword.import "^(require|require_relative|load)$"))
|
(#match? @keyword.import "^(require|require_relative|load)$"))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 4
|
;; #D2A6FF #000000 0 0 0 0 4
|
||||||
((identifier) @constant.builtin
|
((identifier) @constant.builtin
|
||||||
(#match? @constant.builtin "^(__callee__|__dir__|__id__|__method__|__send__|__ENCODING__|__FILE__|__LINE__)$" ))
|
(#match? @constant.builtin "^(__callee__|__dir__|__id__|__method__|__send__|__ENCODING__|__FILE__|__LINE__)$" ))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
((identifier) @function.builtin
|
((identifier) @function.builtin
|
||||||
(#match? @function.builtin "^(attr_reader|attr_writer|attr_accessor|module_function)$" ))
|
(#match? @function.builtin "^(attr_reader|attr_writer|attr_accessor|module_function)$" ))
|
||||||
|
|
||||||
@@ -148,17 +148,17 @@
|
|||||||
method: (identifier) @function.builtin)
|
method: (identifier) @function.builtin)
|
||||||
(#match? @function.builtin "^(include|extend|prepend|refine|using)$"))
|
(#match? @function.builtin "^(include|extend|prepend|refine|using)$"))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 3
|
;; #FF8F40 #000000 0 0 0 0 3
|
||||||
((identifier) @keyword.exception
|
((identifier) @keyword.exception
|
||||||
(#match? @keyword.exception "^(raise|fail|catch|throw)$" ))
|
(#match? @keyword.exception "^(raise|fail|catch|throw)$" ))
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(self)
|
(self)
|
||||||
(super)
|
(super)
|
||||||
] @variable.builtin
|
] @variable.builtin
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(method_parameters
|
(method_parameters
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
@@ -186,7 +186,7 @@
|
|||||||
(keyword_parameter
|
(keyword_parameter
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(string_content)
|
(string_content)
|
||||||
(heredoc_content)
|
(heredoc_content)
|
||||||
@@ -194,13 +194,13 @@
|
|||||||
"`"
|
"`"
|
||||||
] @string
|
] @string
|
||||||
|
|
||||||
;; #E6C08A #000000 0 0 0 1
|
;; #E6C08A #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(heredoc_beginning)
|
(heredoc_beginning)
|
||||||
(heredoc_end)
|
(heredoc_end)
|
||||||
] @label
|
] @label
|
||||||
|
|
||||||
;; #39BAE6 #000000 0 0 0 2
|
;; #39BAE6 #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(bare_symbol)
|
(bare_symbol)
|
||||||
(simple_symbol)
|
(simple_symbol)
|
||||||
@@ -208,34 +208,34 @@
|
|||||||
(hash_key_symbol)
|
(hash_key_symbol)
|
||||||
] @string.special.symbol
|
] @string.special.symbol
|
||||||
|
|
||||||
;; #95E6CB #000000 0 0 0 2
|
;; #95E6CB #000000 0 0 0 0 2
|
||||||
(escape_sequence) @string.escape
|
(escape_sequence) @string.escape
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(integer) @number
|
(integer) @number
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(float) @number.float
|
(float) @number.float
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(true) @boolean.true
|
(true) @boolean.true
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(false) @boolean.false
|
(false) @boolean.false
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(nil) @constant.nil
|
(nil) @constant.nil
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 3
|
;; #AAD94C #000000 0 0 0 0 3
|
||||||
((program
|
((program
|
||||||
.
|
.
|
||||||
(comment) @shebang @nospell)
|
(comment) @shebang @nospell)
|
||||||
(#match? @shebang "^#!/"))
|
(#match? @shebang "^#!/"))
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"!"
|
"!"
|
||||||
"="
|
"="
|
||||||
@@ -263,7 +263,7 @@
|
|||||||
":"
|
":"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"=="
|
"=="
|
||||||
"==="
|
"==="
|
||||||
@@ -281,7 +281,7 @@
|
|||||||
"..."
|
"..."
|
||||||
] @operator.ligature
|
] @operator.ligature
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
","
|
","
|
||||||
";"
|
";"
|
||||||
@@ -293,7 +293,7 @@
|
|||||||
(pair
|
(pair
|
||||||
":" @punctuation.delimiter)
|
":" @punctuation.delimiter)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 3
|
;; #BFBDB6 #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -311,7 +311,7 @@
|
|||||||
(block_parameters
|
(block_parameters
|
||||||
"|" @punctuation.bracket)
|
"|" @punctuation.bracket)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(interpolation
|
(interpolation
|
||||||
"#{" @punctuation.special
|
"#{" @punctuation.special
|
||||||
"}" @punctuation.special)
|
"}" @punctuation.special)
|
||||||
|
|||||||
204
grammar/rust.scm
204
grammar/rust.scm
@@ -2,51 +2,51 @@
|
|||||||
; Identifiers & Modules
|
; Identifiers & Modules
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 1
|
;; #82AAFF #000000 0 0 0 0 1
|
||||||
(shebang) @keyword.directive1
|
(shebang) @keyword.directive1
|
||||||
|
|
||||||
;; #E5C07B #000000 0 0 0 1
|
;; #E5C07B #000000 0 0 0 0 1
|
||||||
(identifier) @variable1
|
(identifier) @variable1
|
||||||
|
|
||||||
;; #A6E22E #000000 0 0 0 2
|
;; #A6E22E #000000 0 0 0 0 2
|
||||||
((identifier) @type1
|
((identifier) @type1
|
||||||
(#match? @type1 "^[A-Z]"))
|
(#match? @type1 "^[A-Z]"))
|
||||||
|
|
||||||
;; #FFD700 #000000 0 0 0 2
|
;; #FFD700 #000000 0 0 0 0 2
|
||||||
(const_item
|
(const_item
|
||||||
name: (identifier) @constant1)
|
name: (identifier) @constant1)
|
||||||
|
|
||||||
;; #FF9E64 #000000 0 0 0 3
|
;; #FF9E64 #000000 0 0 0 0 3
|
||||||
((identifier) @constant2
|
((identifier) @constant2
|
||||||
(#match? @constant2 "^[A-Z][A-Z%d_]*$"))
|
(#match? @constant2 "^[A-Z][A-Z%d_]*$"))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 4
|
;; #7DCFFF #000000 0 0 0 0 4
|
||||||
(type_identifier) @type2
|
(type_identifier) @type2
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 2
|
;; #7DCFFF #000000 0 0 0 0 2
|
||||||
(primitive_type) @type.builtin1
|
(primitive_type) @type.builtin1
|
||||||
|
|
||||||
;; #C678DD #000000 0 0 0 2
|
;; #C678DD #000000 0 0 0 0 2
|
||||||
(field_identifier) @variable.member1
|
(field_identifier) @variable.member1
|
||||||
|
|
||||||
;; #C678DD #000000 0 0 0 2
|
;; #C678DD #000000 0 0 0 0 2
|
||||||
(shorthand_field_identifier) @variable.member2
|
(shorthand_field_identifier) @variable.member2
|
||||||
|
|
||||||
;; #C678DD #000000 0 0 0 2
|
;; #C678DD #000000 0 0 0 0 2
|
||||||
(shorthand_field_initializer
|
(shorthand_field_initializer
|
||||||
(identifier) @variable.member3)
|
(identifier) @variable.member3)
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 2
|
;; #61AFEF #000000 0 0 0 0 2
|
||||||
(mod_item
|
(mod_item
|
||||||
name: (identifier) @module1)
|
name: (identifier) @module1)
|
||||||
|
|
||||||
;; #D19A66 #000000 0 0 0 2
|
;; #D19A66 #000000 0 0 0 0 2
|
||||||
(self) @variable.builtin1
|
(self) @variable.builtin1
|
||||||
|
|
||||||
;; #5C6370 #000000 0 0 0 1
|
;; #5C6370 #000000 0 0 0 0 1
|
||||||
"_" @character.special1
|
"_" @character.special1
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 1 2
|
;; #61AFEF #000000 0 0 1 0 2
|
||||||
(label
|
(label
|
||||||
[
|
[
|
||||||
"'"
|
"'"
|
||||||
@@ -57,22 +57,22 @@
|
|||||||
; Functions & Parameters
|
; Functions & Parameters
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(function_item
|
(function_item
|
||||||
(identifier) @function1)
|
(identifier) @function1)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(function_signature_item
|
(function_signature_item
|
||||||
(identifier) @function2)
|
(identifier) @function2)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(parameter
|
(parameter
|
||||||
[
|
[
|
||||||
(identifier)
|
(identifier)
|
||||||
"_"
|
"_"
|
||||||
] @variable.parameter1)
|
] @variable.parameter1)
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(parameter
|
(parameter
|
||||||
(ref_pattern
|
(ref_pattern
|
||||||
[
|
[
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
(identifier) @variable.parameter3
|
(identifier) @variable.parameter3
|
||||||
]))
|
]))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(closure_parameters
|
(closure_parameters
|
||||||
(_) @variable.parameter4)
|
(_) @variable.parameter4)
|
||||||
|
|
||||||
@@ -89,39 +89,39 @@
|
|||||||
; Function Calls & Constructors
|
; Function Calls & Constructors
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @function.call1)
|
function: (identifier) @function.call1)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (scoped_identifier
|
function: (scoped_identifier
|
||||||
(identifier) @function.call2 .))
|
(identifier) @function.call2 .))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (field_expression
|
function: (field_expression
|
||||||
field: (field_identifier) @function.call3))
|
field: (field_identifier) @function.call3))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(generic_function
|
(generic_function
|
||||||
function: (identifier) @function.call4)
|
function: (identifier) @function.call4)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(generic_function
|
(generic_function
|
||||||
function: (scoped_identifier
|
function: (scoped_identifier
|
||||||
name: (identifier) @function.call5))
|
name: (identifier) @function.call5))
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(generic_function
|
(generic_function
|
||||||
function: (field_expression
|
function: (field_expression
|
||||||
field: (field_identifier) @function.call6))
|
field: (field_identifier) @function.call6))
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 32
|
;; #9ADE7A #000000 0 0 0 0 32
|
||||||
((field_identifier) @constant3
|
((field_identifier) @constant3
|
||||||
(#match? @constant3 "^[A-Z]"))
|
(#match? @constant3 "^[A-Z]"))
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 32
|
;; #9ADE7A #000000 0 0 0 0 32
|
||||||
(enum_variant
|
(enum_variant
|
||||||
name: (identifier) @constant4)
|
name: (identifier) @constant4)
|
||||||
|
|
||||||
@@ -129,86 +129,86 @@
|
|||||||
; Scoped Identifiers & Paths
|
; Scoped Identifiers & Paths
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 9
|
;; #82AAFF #000000 0 0 0 0 9
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
path: (identifier) @module2)
|
path: (identifier) @module2)
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 9
|
;; #82AAFF #000000 0 0 0 0 9
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
name: (identifier) @module3))
|
name: (identifier) @module3))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 9
|
;; #7DCFFF #000000 0 0 0 0 9
|
||||||
(scoped_type_identifier
|
(scoped_type_identifier
|
||||||
path: (identifier) @module4)
|
path: (identifier) @module4)
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 9
|
;; #7DCFFF #000000 0 0 0 0 9
|
||||||
(scoped_type_identifier
|
(scoped_type_identifier
|
||||||
path: (identifier) @type3
|
path: (identifier) @type3
|
||||||
(#match? @type3 "^[A-Z]"))
|
(#match? @type3 "^[A-Z]"))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 9
|
;; #7DCFFF #000000 0 0 0 0 9
|
||||||
(scoped_type_identifier
|
(scoped_type_identifier
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
name: (identifier) @module5))
|
name: (identifier) @module5))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 9
|
;; #7DCFFF #000000 0 0 0 0 9
|
||||||
((scoped_identifier
|
((scoped_identifier
|
||||||
path: (identifier) @type4)
|
path: (identifier) @type4)
|
||||||
(#match? @type4 "^[A-Z]"))
|
(#match? @type4 "^[A-Z]"))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 9
|
;; #7DCFFF #000000 0 0 0 0 9
|
||||||
((scoped_identifier
|
((scoped_identifier
|
||||||
name: (identifier) @type5)
|
name: (identifier) @type5)
|
||||||
(#match? @type5 "^[A-Z]"))
|
(#match? @type5 "^[A-Z]"))
|
||||||
|
|
||||||
;; #FFD700 #000000 0 0 0 7
|
;; #FFD700 #000000 0 0 0 0 7
|
||||||
((scoped_identifier
|
((scoped_identifier
|
||||||
name: (identifier) @constant5)
|
name: (identifier) @constant5)
|
||||||
(#match? @constant5 "^[A-Z][A-Z%d_]*$"))
|
(#match? @constant5 "^[A-Z][A-Z%d_]*$"))
|
||||||
|
|
||||||
;; #FFD700 #000000 0 0 0 7
|
;; #FFD700 #000000 0 0 0 0 7
|
||||||
((scoped_identifier
|
((scoped_identifier
|
||||||
path: (identifier) @type6
|
path: (identifier) @type6
|
||||||
name: (identifier) @constant6)
|
name: (identifier) @constant6)
|
||||||
(#match? @type6 "^[A-Z]")
|
(#match? @type6 "^[A-Z]")
|
||||||
(#match? @constant6 "^[A-Z]"))
|
(#match? @constant6 "^[A-Z]"))
|
||||||
|
|
||||||
;; #FFD700 #000000 0 0 0 7
|
;; #FFD700 #000000 0 0 0 0 7
|
||||||
((scoped_type_identifier
|
((scoped_type_identifier
|
||||||
path: (identifier) @type7
|
path: (identifier) @type7
|
||||||
name: (type_identifier) @constant7)
|
name: (type_identifier) @constant7)
|
||||||
(#match? @type7 "^[A-Z]")
|
(#match? @type7 "^[A-Z]")
|
||||||
(#match? @constant7 "^[A-Z]"))
|
(#match? @constant7 "^[A-Z]"))
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 0
|
;; #61AFEF #000000 0 0 0 0 0
|
||||||
[
|
[
|
||||||
(crate)
|
(crate)
|
||||||
(super)
|
(super)
|
||||||
] @module6
|
] @module6
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 0
|
;; #61AFEF #000000 0 0 0 0 0
|
||||||
(scoped_use_list
|
(scoped_use_list
|
||||||
path: (identifier) @module7)
|
path: (identifier) @module7)
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 0
|
;; #61AFEF #000000 0 0 0 0 0
|
||||||
(scoped_use_list
|
(scoped_use_list
|
||||||
path: (scoped_identifier
|
path: (scoped_identifier
|
||||||
(identifier) @module8))
|
(identifier) @module8))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 0
|
;; #7DCFFF #000000 0 0 0 0 0
|
||||||
(use_list
|
(use_list
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
(identifier) @module9
|
(identifier) @module9
|
||||||
.
|
.
|
||||||
(_)))
|
(_)))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 0
|
;; #7DCFFF #000000 0 0 0 0 0
|
||||||
(use_list
|
(use_list
|
||||||
(identifier) @type8
|
(identifier) @type8
|
||||||
(#match? @type8 "^[A-Z]"))
|
(#match? @type8 "^[A-Z]"))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 0
|
;; #7DCFFF #000000 0 0 0 0 0
|
||||||
(use_as_clause
|
(use_as_clause
|
||||||
alias: (identifier) @type9
|
alias: (identifier) @type9
|
||||||
(#match? @type9 "^[A-Z]"))
|
(#match? @type9 "^[A-Z]"))
|
||||||
@@ -217,7 +217,7 @@
|
|||||||
; Enum Constructors & Match Arms
|
; Enum Constructors & Match Arms
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 9
|
;; #9ADE7A #000000 0 0 0 0 9
|
||||||
; Correct enum constructors
|
; Correct enum constructors
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (scoped_identifier
|
function: (scoped_identifier
|
||||||
@@ -225,21 +225,21 @@
|
|||||||
name: (identifier) @constant8)
|
name: (identifier) @constant8)
|
||||||
(#match? @constant8 "^[A-Z]"))
|
(#match? @constant8 "^[A-Z]"))
|
||||||
|
|
||||||
;; #FFD700 #000000 0 0 0 2
|
;; #FFD700 #000000 0 0 0 0 2
|
||||||
; Assume uppercase names in a match arm are constants.
|
; Assume uppercase names in a match arm are constants.
|
||||||
((match_arm
|
((match_arm
|
||||||
pattern: (match_pattern
|
pattern: (match_pattern
|
||||||
(identifier) @constant9))
|
(identifier) @constant9))
|
||||||
(#match? @constant9 "^[A-Z]"))
|
(#match? @constant9 "^[A-Z]"))
|
||||||
|
|
||||||
;; #FFD700 #000000 0 0 0 2
|
;; #FFD700 #000000 0 0 0 0 2
|
||||||
((match_arm
|
((match_arm
|
||||||
pattern: (match_pattern
|
pattern: (match_pattern
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
name: (identifier) @constant10)))
|
name: (identifier) @constant10)))
|
||||||
(#match? @constant10 "^[A-Z]"))
|
(#match? @constant10 "^[A-Z]"))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 3
|
;; #D2A6FF #000000 0 0 0 0 3
|
||||||
((identifier) @constant.builtin1
|
((identifier) @constant.builtin1
|
||||||
(#match? @constant.builtin1 "^(Some|None|Ok|Err)$"))
|
(#match? @constant.builtin1 "^(Some|None|Ok|Err)$"))
|
||||||
|
|
||||||
@@ -247,36 +247,36 @@
|
|||||||
; Macros
|
; Macros
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
"$" @function.macro1
|
"$" @function.macro1
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(metavariable) @function.macro2
|
(metavariable) @function.macro2
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(macro_definition
|
(macro_definition
|
||||||
"macro_rules!" @function.macro3)
|
"macro_rules!" @function.macro3)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(attribute_item
|
(attribute_item
|
||||||
(attribute
|
(attribute
|
||||||
(identifier) @function.macro4))
|
(identifier) @function.macro4))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(inner_attribute_item
|
(inner_attribute_item
|
||||||
(attribute
|
(attribute
|
||||||
(identifier) @function.macro5))
|
(identifier) @function.macro5))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(attribute
|
(attribute
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
(identifier) @function.macro6 .))
|
(identifier) @function.macro6 .))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(macro_invocation
|
(macro_invocation
|
||||||
macro: (identifier) @function.macro7)
|
macro: (identifier) @function.macro7)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(macro_invocation
|
(macro_invocation
|
||||||
macro: (scoped_identifier
|
macro: (scoped_identifier
|
||||||
(identifier) @function.macro8 .))
|
(identifier) @function.macro8 .))
|
||||||
@@ -285,42 +285,42 @@
|
|||||||
; Literals
|
; Literals
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(boolean_literal) @boolean1
|
(boolean_literal) @boolean1
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(integer_literal) @number1
|
(integer_literal) @number1
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(float_literal) @number.float1
|
(float_literal) @number.float1
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
[
|
[
|
||||||
(raw_string_literal)
|
(raw_string_literal)
|
||||||
(string_literal)
|
(string_literal)
|
||||||
] @string1
|
] @string1
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(escape_sequence) @string.escape1
|
(escape_sequence) @string.escape1
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(char_literal) @character1
|
(char_literal) @character1
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Keywords
|
; Keywords
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"use"
|
"use"
|
||||||
"mod"
|
"mod"
|
||||||
] @keyword.import1
|
] @keyword.import1
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(use_as_clause
|
(use_as_clause
|
||||||
"as" @keyword.import2)
|
"as" @keyword.import2)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"default"
|
"default"
|
||||||
"impl"
|
"impl"
|
||||||
@@ -330,7 +330,7 @@
|
|||||||
"where"
|
"where"
|
||||||
] @keyword1
|
] @keyword1
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"enum"
|
"enum"
|
||||||
"struct"
|
"struct"
|
||||||
@@ -339,17 +339,17 @@
|
|||||||
"type"
|
"type"
|
||||||
] @keyword.type1
|
] @keyword.type1
|
||||||
|
|
||||||
;; #82AAFF #000000 0 0 0 1
|
;; #82AAFF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"async"
|
"async"
|
||||||
"await"
|
"await"
|
||||||
"gen"
|
"gen"
|
||||||
] @keyword.coroutine1
|
] @keyword.coroutine1
|
||||||
|
|
||||||
;; #FF6347 #000000 0 0 0 1
|
;; #FF6347 #000000 0 0 0 0 1
|
||||||
"try" @keyword.exception1
|
"try" @keyword.exception1
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"ref"
|
"ref"
|
||||||
"pub"
|
"pub"
|
||||||
@@ -361,45 +361,45 @@
|
|||||||
"extern"
|
"extern"
|
||||||
] @keyword.modifier1
|
] @keyword.modifier1
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(lifetime
|
(lifetime
|
||||||
"'" @keyword.modifier2)
|
"'" @keyword.modifier2)
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 5
|
;; #9ADE7A #000000 0 0 0 0 5
|
||||||
(lifetime
|
(lifetime
|
||||||
(identifier) @attribute1)
|
(identifier) @attribute1)
|
||||||
|
|
||||||
;; #9ADE7A #000000 0 0 0 5
|
;; #9ADE7A #000000 0 0 0 0 5
|
||||||
(lifetime
|
(lifetime
|
||||||
(identifier) @attribute.builtin1
|
(identifier) @attribute.builtin1
|
||||||
(#match? @attribute.builtin1 "^(static|_)$"))
|
(#match? @attribute.builtin1 "^(static|_)$"))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"fn" @keyword.function1
|
"fn" @keyword.function1
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"return"
|
"return"
|
||||||
"yield"
|
"yield"
|
||||||
] @keyword.return1
|
] @keyword.return1
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(type_cast_expression
|
(type_cast_expression
|
||||||
"as" @keyword.operator1)
|
"as" @keyword.operator1)
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(qualified_type
|
(qualified_type
|
||||||
"as" @keyword.operator2)
|
"as" @keyword.operator2)
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 9
|
;; #61AFEF #000000 0 0 0 0 9
|
||||||
(use_list
|
(use_list
|
||||||
(self) @module10)
|
(self) @module10)
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 9
|
;; #61AFEF #000000 0 0 0 0 9
|
||||||
(scoped_use_list
|
(scoped_use_list
|
||||||
(self) @module11)
|
(self) @module11)
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 9
|
;; #61AFEF #000000 0 0 0 0 9
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
[
|
[
|
||||||
(crate)
|
(crate)
|
||||||
@@ -407,7 +407,7 @@
|
|||||||
(self)
|
(self)
|
||||||
] @module12)
|
] @module12)
|
||||||
|
|
||||||
;; #61AFEF #000000 0 0 0 9
|
;; #61AFEF #000000 0 0 0 0 9
|
||||||
(visibility_modifier
|
(visibility_modifier
|
||||||
[
|
[
|
||||||
(crate)
|
(crate)
|
||||||
@@ -415,14 +415,14 @@
|
|||||||
(self)
|
(self)
|
||||||
] @module13)
|
] @module13)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
"else"
|
"else"
|
||||||
"match"
|
"match"
|
||||||
] @keyword.conditional1
|
] @keyword.conditional1
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"break"
|
"break"
|
||||||
"continue"
|
"continue"
|
||||||
@@ -431,10 +431,10 @@
|
|||||||
"while"
|
"while"
|
||||||
] @keyword.repeat1
|
] @keyword.repeat1
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
"for" @keyword2
|
"for" @keyword2
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
(for_expression
|
(for_expression
|
||||||
"for" @keyword.repeat2)
|
"for" @keyword.repeat2)
|
||||||
|
|
||||||
@@ -442,7 +442,7 @@
|
|||||||
; Operators
|
; Operators
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"!"
|
"!"
|
||||||
"!="
|
"!="
|
||||||
@@ -481,15 +481,15 @@
|
|||||||
"||"
|
"||"
|
||||||
] @operator1
|
] @operator1
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(use_wildcard
|
(use_wildcard
|
||||||
"*" @character.special2)
|
"*" @character.special2)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(remaining_field_pattern
|
(remaining_field_pattern
|
||||||
".." @character.special3)
|
".." @character.special3)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(range_pattern
|
(range_pattern
|
||||||
[
|
[
|
||||||
".."
|
".."
|
||||||
@@ -501,7 +501,7 @@
|
|||||||
; Punctuation
|
; Punctuation
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -511,39 +511,39 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket1
|
] @punctuation.bracket1
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(closure_parameters
|
(closure_parameters
|
||||||
"|" @punctuation.bracket2)
|
"|" @punctuation.bracket2)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(type_arguments
|
(type_arguments
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
">"
|
">"
|
||||||
] @punctuation.bracket3)
|
] @punctuation.bracket3)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(type_parameters
|
(type_parameters
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
">"
|
">"
|
||||||
] @punctuation.bracket4)
|
] @punctuation.bracket4)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(bracketed_type
|
(bracketed_type
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
">"
|
">"
|
||||||
] @punctuation.bracket5)
|
] @punctuation.bracket5)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(for_lifetimes
|
(for_lifetimes
|
||||||
[
|
[
|
||||||
"<"
|
"<"
|
||||||
">"
|
">"
|
||||||
] @punctuation.bracket6)
|
] @punctuation.bracket6)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 1 0 1
|
;; #BFBDB6 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
","
|
","
|
||||||
"."
|
"."
|
||||||
@@ -554,22 +554,22 @@
|
|||||||
"=>"
|
"=>"
|
||||||
] @punctuation.delimiter1
|
] @punctuation.delimiter1
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(attribute_item
|
(attribute_item
|
||||||
"#" @punctuation.special1)
|
"#" @punctuation.special1)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
(inner_attribute_item
|
(inner_attribute_item
|
||||||
[
|
[
|
||||||
"!"
|
"!"
|
||||||
"#"
|
"#"
|
||||||
] @punctuation.special2)
|
] @punctuation.special2)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(macro_invocation
|
(macro_invocation
|
||||||
"!" @function.macro9)
|
"!" @function.macro9)
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 1
|
;; #7DCFFF #000000 0 0 0 0 1
|
||||||
(never_type
|
(never_type
|
||||||
"!" @type.builtin2)
|
"!" @type.builtin2)
|
||||||
|
|
||||||
@@ -577,19 +577,19 @@
|
|||||||
; Panic / Assert / Debug Macros
|
; Panic / Assert / Debug Macros
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FF6347 #000000 0 0 0 2
|
;; #FF6347 #000000 0 0 0 0 2
|
||||||
(macro_invocation
|
(macro_invocation
|
||||||
macro: (identifier) @_identifier1 @keyword.exception2
|
macro: (identifier) @_identifier1 @keyword.exception2
|
||||||
"!" @keyword.exception2
|
"!" @keyword.exception2
|
||||||
(#match? @_identifier1 "^panic$"))
|
(#match? @_identifier1 "^panic$"))
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
(macro_invocation
|
(macro_invocation
|
||||||
macro: (identifier) @_identifier2 @keyword.exception3
|
macro: (identifier) @_identifier2 @keyword.exception3
|
||||||
"!" @keyword.exception3
|
"!" @keyword.exception3
|
||||||
(#match? @_identifier2 "assert"))
|
(#match? @_identifier2 "assert"))
|
||||||
|
|
||||||
;; #7DCFFF #000000 0 0 0 2
|
;; #7DCFFF #000000 0 0 0 0 2
|
||||||
(macro_invocation
|
(macro_invocation
|
||||||
macro: (identifier) @_identifier3 @keyword.debug1
|
macro: (identifier) @_identifier3 @keyword.debug1
|
||||||
"!" @keyword.debug1
|
"!" @keyword.debug1
|
||||||
@@ -599,7 +599,7 @@
|
|||||||
; Comments
|
; Comments
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
(line_comment)
|
(line_comment)
|
||||||
(block_comment)
|
(block_comment)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(object_reference
|
(object_reference
|
||||||
name: (identifier) @type)
|
name: (identifier) @type)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(invocation
|
(invocation
|
||||||
(object_reference
|
(object_reference
|
||||||
name: (identifier) @function.call))
|
name: (identifier) @function.call))
|
||||||
@@ -23,41 +23,41 @@
|
|||||||
(keyword_object_id)
|
(keyword_object_id)
|
||||||
] @function.call
|
] @function.call
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(relation
|
(relation
|
||||||
alias: (identifier) @variable)
|
alias: (identifier) @variable)
|
||||||
|
|
||||||
(term
|
(term
|
||||||
alias: (identifier) @variable)
|
alias: (identifier) @variable)
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(field
|
(field
|
||||||
name: (identifier) @field)
|
name: (identifier) @field)
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 2
|
;; #FF8F40 #000000 0 0 0 0 2
|
||||||
((literal) @number
|
((literal) @number
|
||||||
(#match? @number "^[-+0-9]+$"))
|
(#match? @number "^[-+0-9]+$"))
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 2
|
;; #F29668 #000000 0 0 0 0 2
|
||||||
((literal) @float
|
((literal) @float
|
||||||
(#match? @float "^[-+0-9]+\\.[0-9]+$"))
|
(#match? @float "^[-+0-9]+\\.[0-9]+$"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(literal) @string
|
(literal) @string
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment @spell
|
(comment) @comment @spell
|
||||||
(marginalia) @comment
|
(marginalia) @comment
|
||||||
|
|
||||||
(parameter) @parameter
|
(parameter) @parameter
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(keyword_true)
|
(keyword_true)
|
||||||
(keyword_false)
|
(keyword_false)
|
||||||
] @boolean
|
] @boolean
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(keyword_asc)
|
(keyword_asc)
|
||||||
(keyword_desc)
|
(keyword_desc)
|
||||||
@@ -88,7 +88,7 @@
|
|||||||
(keyword_strict)
|
(keyword_strict)
|
||||||
] @attribute
|
] @attribute
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(keyword_materialized)
|
(keyword_materialized)
|
||||||
(keyword_recursive)
|
(keyword_recursive)
|
||||||
@@ -107,7 +107,7 @@
|
|||||||
(keyword_volatile)
|
(keyword_volatile)
|
||||||
] @storageclass
|
] @storageclass
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(keyword_case)
|
(keyword_case)
|
||||||
(keyword_when)
|
(keyword_when)
|
||||||
@@ -115,7 +115,7 @@
|
|||||||
(keyword_else)
|
(keyword_else)
|
||||||
] @conditional
|
] @conditional
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(keyword_select)
|
(keyword_select)
|
||||||
(keyword_from)
|
(keyword_from)
|
||||||
@@ -340,7 +340,7 @@
|
|||||||
(keyword_while)
|
(keyword_while)
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(keyword_restrict)
|
(keyword_restrict)
|
||||||
(keyword_unbounded)
|
(keyword_unbounded)
|
||||||
@@ -367,7 +367,7 @@
|
|||||||
(keyword_minvalue)
|
(keyword_minvalue)
|
||||||
] @type.qualifier
|
] @type.qualifier
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(keyword_int)
|
(keyword_int)
|
||||||
(keyword_null)
|
(keyword_null)
|
||||||
@@ -421,7 +421,7 @@
|
|||||||
(keyword_interval)
|
(keyword_interval)
|
||||||
] @type.builtin
|
] @type.builtin
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(keyword_in)
|
(keyword_in)
|
||||||
(keyword_and)
|
(keyword_and)
|
||||||
@@ -435,7 +435,7 @@
|
|||||||
(keyword_intersect)
|
(keyword_intersect)
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"+"
|
"+"
|
||||||
"-"
|
"-"
|
||||||
@@ -455,13 +455,13 @@
|
|||||||
(op_unary_other)
|
(op_unary_other)
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #888888 #000000 0 0 0 1
|
;; #888888 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #888888 #000000 0 1 0 1
|
;; #888888 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
";"
|
";"
|
||||||
","
|
","
|
||||||
|
|||||||
@@ -1,34 +1,34 @@
|
|||||||
;; #F0F8FF #000000 0 0 0 2
|
;; #F0F8FF #000000 0 0 0 0 2
|
||||||
(bare_key) @type
|
(bare_key) @type
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(quoted_key) @string.quoted
|
(quoted_key) @string.quoted
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 0
|
;; #D2A6FF #000000 0 0 0 0 0
|
||||||
(pair
|
(pair
|
||||||
(bare_key)) @property
|
(bare_key)) @property
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 0
|
;; #D2A6FF #000000 0 0 0 0 0
|
||||||
(pair
|
(pair
|
||||||
(dotted_key
|
(dotted_key
|
||||||
(bare_key) @property))
|
(bare_key) @property))
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(boolean) @boolean
|
(boolean) @boolean
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 1
|
;; #AAD94C #000000 0 0 0 0 1
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(integer)
|
(integer)
|
||||||
(float)
|
(float)
|
||||||
] @number
|
] @number
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(offset_date_time)
|
(offset_date_time)
|
||||||
(local_date_time)
|
(local_date_time)
|
||||||
@@ -36,16 +36,16 @@
|
|||||||
(local_time)
|
(local_time)
|
||||||
] @string.special
|
] @string.special
|
||||||
|
|
||||||
;; #888888 #000000 0 1 0 3
|
;; #888888 #000000 0 1 0 0 3
|
||||||
[
|
[
|
||||||
"."
|
"."
|
||||||
","
|
","
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
"=" @operator
|
"=" @operator
|
||||||
|
|
||||||
;; #888888 #000000 0 0 0 3
|
;; #888888 #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
"]"
|
"]"
|
||||||
|
|||||||
@@ -2,19 +2,19 @@
|
|||||||
; Identifiers
|
; Identifiers
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 1
|
;; #FFFFFF #000000 0 0 0 0 1
|
||||||
(identifier) @variable
|
(identifier) @variable
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
((identifier) @constant
|
((identifier) @constant
|
||||||
(#match? @constant "^[A-Z_][A-Z0-9_]*$"))
|
(#match? @constant "^[A-Z_][A-Z0-9_]*$"))
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 3
|
;; #F07178 #000000 0 0 0 0 3
|
||||||
((identifier) @variable.builtin
|
((identifier) @variable.builtin
|
||||||
(#match? @variable.builtin
|
(#match? @variable.builtin
|
||||||
"^(arguments|console|window|document|globalThis|process|module|exports)$"))
|
"^(arguments|console|window|document|globalThis|process|module|exports)$"))
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 1
|
;; #59C2FF #000000 0 0 0 0 1
|
||||||
((identifier) @constructor
|
((identifier) @constructor
|
||||||
(#match? @constructor "^[A-Z][a-zA-Z0-9]*$"))
|
(#match? @constructor "^[A-Z][a-zA-Z0-9]*$"))
|
||||||
|
|
||||||
@@ -22,21 +22,21 @@
|
|||||||
; Properties
|
; Properties
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(property_identifier) @property
|
(property_identifier) @property
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Functions
|
; Functions
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(function_declaration
|
(function_declaration
|
||||||
name: (identifier) @function)
|
name: (identifier) @function)
|
||||||
|
|
||||||
(function_expression
|
(function_expression
|
||||||
name: (identifier) @function)
|
name: (identifier) @function)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(method_definition
|
(method_definition
|
||||||
name: (property_identifier) @function.method)
|
name: (property_identifier) @function.method)
|
||||||
|
|
||||||
@@ -56,11 +56,11 @@
|
|||||||
; Function calls
|
; Function calls
|
||||||
; ------------------------------------------------------------
|
; ------------------------------------------------------------
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (identifier) @function.call)
|
function: (identifier) @function.call)
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 2
|
;; #FFB454 #000000 0 0 0 0 2
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (member_expression
|
function: (member_expression
|
||||||
property: (property_identifier) @function.method))
|
property: (property_identifier) @function.method))
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
; Highlighted definitions & references
|
; Highlighted definitions & references
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(assignment_expression
|
(assignment_expression
|
||||||
left: [
|
left: [
|
||||||
(identifier) @name
|
(identifier) @name
|
||||||
@@ -79,21 +79,21 @@
|
|||||||
right: [(arrow_function) (function_expression)]
|
right: [(arrow_function) (function_expression)]
|
||||||
) @definition.function
|
) @definition.function
|
||||||
|
|
||||||
;; #FFB454 #000000 0 0 0 3
|
;; #FFB454 #000000 0 0 0 0 3
|
||||||
(pair
|
(pair
|
||||||
key: (property_identifier) @name
|
key: (property_identifier) @name
|
||||||
value: [(arrow_function) (function_expression)]) @definition.function
|
value: [(arrow_function) (function_expression)]) @definition.function
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 0
|
;; #59C2FF #000000 0 0 0 0 0
|
||||||
((call_expression
|
((call_expression
|
||||||
function: (identifier) @name) @reference.call
|
function: (identifier) @name) @reference.call
|
||||||
(#not-match? @name "^(require)$"))
|
(#not-match? @name "^(require)$"))
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(new_expression
|
(new_expression
|
||||||
constructor: (_) @name) @reference.class
|
constructor: (_) @name) @reference.class
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(export_statement value: (assignment_expression left: (identifier) @name right: ([
|
(export_statement value: (assignment_expression left: (identifier) @name right: ([
|
||||||
(number)
|
(number)
|
||||||
(string)
|
(string)
|
||||||
@@ -109,7 +109,7 @@
|
|||||||
; Parameters
|
; Parameters
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(formal_parameters
|
(formal_parameters
|
||||||
[
|
[
|
||||||
(identifier) @variable.parameter
|
(identifier) @variable.parameter
|
||||||
@@ -126,7 +126,7 @@
|
|||||||
; Keywords (split into semantic groups)
|
; Keywords (split into semantic groups)
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
; Declarations
|
; Declarations
|
||||||
[
|
[
|
||||||
"var"
|
"var"
|
||||||
@@ -136,7 +136,7 @@
|
|||||||
"class"
|
"class"
|
||||||
] @keyword.declaration
|
] @keyword.declaration
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
; Control flow
|
; Control flow
|
||||||
[
|
[
|
||||||
"if"
|
"if"
|
||||||
@@ -157,7 +157,7 @@
|
|||||||
"extends"
|
"extends"
|
||||||
] @keyword.control
|
] @keyword.control
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
; Imports / exports
|
; Imports / exports
|
||||||
[
|
[
|
||||||
"import"
|
"import"
|
||||||
@@ -166,7 +166,7 @@
|
|||||||
"as"
|
"as"
|
||||||
] @keyword.import
|
] @keyword.import
|
||||||
|
|
||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
; Operators-as-keywords
|
; Operators-as-keywords
|
||||||
[
|
[
|
||||||
"in"
|
"in"
|
||||||
@@ -179,7 +179,7 @@
|
|||||||
"yield"
|
"yield"
|
||||||
] @keyword.operator
|
] @keyword.operator
|
||||||
|
|
||||||
;; #FF8F40 #000000 0 0 0 1
|
;; #FF8F40 #000000 0 0 0 0 1
|
||||||
; Modifiers
|
; Modifiers
|
||||||
[
|
[
|
||||||
"async"
|
"async"
|
||||||
@@ -192,11 +192,11 @@
|
|||||||
; Literals
|
; Literals
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(this) @variable.builtin
|
(this) @variable.builtin
|
||||||
(super) @variable.builtin
|
(super) @variable.builtin
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 4
|
;; #D2A6FF #000000 0 0 0 0 4
|
||||||
[
|
[
|
||||||
(true)
|
(true)
|
||||||
(false)
|
(false)
|
||||||
@@ -204,27 +204,27 @@
|
|||||||
(undefined)
|
(undefined)
|
||||||
] @constant.builtin
|
] @constant.builtin
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 2
|
;; #D2A6FF #000000 0 0 0 0 2
|
||||||
(number) @number
|
(number) @number
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 1 0 2
|
;; #D2A6FF #000000 0 1 0 0 2
|
||||||
((string) @use_strict
|
((string) @use_strict
|
||||||
(#match? @use_strict "^['\"]use strict['\"]$"))
|
(#match? @use_strict "^['\"]use strict['\"]$"))
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(string) @string
|
(string) @string
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
(template_string) @string.special
|
(template_string) @string.special
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
; ============================================================
|
; ============================================================
|
||||||
; Operators & punctuation
|
; Operators & punctuation
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #F29668 #000000 0 1 0 1
|
;; #F29668 #000000 0 1 0 0 1
|
||||||
[
|
[
|
||||||
"+"
|
"+"
|
||||||
"-"
|
"-"
|
||||||
@@ -271,14 +271,14 @@
|
|||||||
"=>"
|
"=>"
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"."
|
"."
|
||||||
","
|
","
|
||||||
";"
|
";"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 1
|
;; #BFBDB6 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
@@ -288,7 +288,7 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(template_substitution
|
(template_substitution
|
||||||
"${" @punctuation.special
|
"${" @punctuation.special
|
||||||
"}" @punctuation.special)
|
"}" @punctuation.special)
|
||||||
@@ -297,15 +297,15 @@
|
|||||||
; JSX
|
; JSX
|
||||||
; ============================================================
|
; ============================================================
|
||||||
|
|
||||||
;; #59C2FF #000000 0 0 0 4
|
;; #59C2FF #000000 0 0 0 0 4
|
||||||
(jsx_opening_element (identifier) @tag2)
|
(jsx_opening_element (identifier) @tag2)
|
||||||
(jsx_closing_element (identifier) @tag2)
|
(jsx_closing_element (identifier) @tag2)
|
||||||
(jsx_self_closing_element (identifier) @tag2)
|
(jsx_self_closing_element (identifier) @tag2)
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 3
|
;; #F07178 #000000 0 0 0 0 3
|
||||||
(jsx_attribute (property_identifier) @attribute2)
|
(jsx_attribute (property_identifier) @attribute2)
|
||||||
|
|
||||||
;; #BFBDB6 #000000 0 0 0 3
|
;; #BFBDB6 #000000 0 0 0 0 3
|
||||||
(jsx_opening_element (["<" ">"]) @punctuation.bracket2)
|
(jsx_opening_element (["<" ">"]) @punctuation.bracket2)
|
||||||
(jsx_closing_element (["</" ">"]) @punctuation.bracket2)
|
(jsx_closing_element (["</" ">"]) @punctuation.bracket2)
|
||||||
(jsx_self_closing_element (["<" "/>"]) @punctuation.bracket2)
|
(jsx_self_closing_element (["<" "/>"]) @punctuation.bracket2)
|
||||||
|
|||||||
@@ -1,47 +1,47 @@
|
|||||||
;; #F29668 #000000 0 0 0 1
|
;; #F29668 #000000 0 0 0 0 1
|
||||||
(boolean_scalar) @boolean
|
(boolean_scalar) @boolean
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
(null_scalar) @constant.builtin
|
(null_scalar) @constant.builtin
|
||||||
|
|
||||||
;; #AAD94C #000000 0 0 0 0
|
;; #AAD94C #000000 0 0 0 0 0
|
||||||
[
|
[
|
||||||
(double_quote_scalar)
|
(double_quote_scalar)
|
||||||
(single_quote_scalar)
|
(single_quote_scalar)
|
||||||
] @string
|
] @string
|
||||||
|
|
||||||
;; #FFFFFF #000000 0 0 0 0
|
;; #FFFFFF #000000 0 0 0 0 0
|
||||||
[
|
[
|
||||||
(block_scalar)
|
(block_scalar)
|
||||||
(string_scalar)
|
(string_scalar)
|
||||||
] @string.abs
|
] @string.abs
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
[
|
[
|
||||||
(integer_scalar)
|
(integer_scalar)
|
||||||
(float_scalar)
|
(float_scalar)
|
||||||
] @number
|
] @number
|
||||||
|
|
||||||
;; #99ADBF #000000 0 1 0 1
|
;; #99ADBF #000000 0 1 0 0 1
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(anchor_name)
|
(anchor_name)
|
||||||
(alias_name)
|
(alias_name)
|
||||||
] @label
|
] @label
|
||||||
|
|
||||||
;; #7dcfff #000000 0 0 0 2
|
;; #7dcfff #000000 0 0 0 0 2
|
||||||
(tag) @type
|
(tag) @type
|
||||||
|
|
||||||
;; #F07178 #000000 0 0 0 1
|
;; #F07178 #000000 0 0 0 0 1
|
||||||
[
|
[
|
||||||
(yaml_directive)
|
(yaml_directive)
|
||||||
(tag_directive)
|
(tag_directive)
|
||||||
(reserved_directive)
|
(reserved_directive)
|
||||||
] @attribute
|
] @attribute
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(block_mapping_pair
|
(block_mapping_pair
|
||||||
key: (flow_node
|
key: (flow_node
|
||||||
[
|
[
|
||||||
@@ -49,13 +49,13 @@
|
|||||||
(single_quote_scalar)
|
(single_quote_scalar)
|
||||||
] @property))
|
] @property))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(block_mapping_pair
|
(block_mapping_pair
|
||||||
key: (flow_node
|
key: (flow_node
|
||||||
(plain_scalar
|
(plain_scalar
|
||||||
(string_scalar) @property)))
|
(string_scalar) @property)))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(flow_mapping
|
(flow_mapping
|
||||||
(_
|
(_
|
||||||
key: (flow_node
|
key: (flow_node
|
||||||
@@ -64,14 +64,14 @@
|
|||||||
(single_quote_scalar)
|
(single_quote_scalar)
|
||||||
] @property)))
|
] @property)))
|
||||||
|
|
||||||
;; #D2A6FF #000000 0 0 0 1
|
;; #D2A6FF #000000 0 0 0 0 1
|
||||||
(flow_mapping
|
(flow_mapping
|
||||||
(_
|
(_
|
||||||
key: (flow_node
|
key: (flow_node
|
||||||
(plain_scalar
|
(plain_scalar
|
||||||
(string_scalar) @property))))
|
(string_scalar) @property))))
|
||||||
|
|
||||||
;; #F38BA8 #000000 0 1 0 3
|
;; #F38BA8 #000000 0 1 0 0 3
|
||||||
[
|
[
|
||||||
","
|
","
|
||||||
"-"
|
"-"
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
"|"
|
"|"
|
||||||
] @punctuation.delimiter
|
] @punctuation.delimiter
|
||||||
|
|
||||||
;; #888888 #000000 0 0 0 3
|
;; #888888 #000000 0 0 0 0 3
|
||||||
[
|
[
|
||||||
"["
|
"["
|
||||||
"]"
|
"]"
|
||||||
@@ -89,7 +89,7 @@
|
|||||||
"}"
|
"}"
|
||||||
] @punctuation.bracket
|
] @punctuation.bracket
|
||||||
|
|
||||||
;; #AAD94C #000000 0 1 0 3
|
;; #AAD94C #000000 0 1 0 0 3
|
||||||
[
|
[
|
||||||
"*"
|
"*"
|
||||||
"&"
|
"&"
|
||||||
|
|||||||
@@ -48,7 +48,8 @@ enum CellFlags : uint8_t {
|
|||||||
CF_NONE = 0,
|
CF_NONE = 0,
|
||||||
CF_ITALIC = 1 << 0,
|
CF_ITALIC = 1 << 0,
|
||||||
CF_BOLD = 1 << 1,
|
CF_BOLD = 1 << 1,
|
||||||
CF_UNDERLINE = 1 << 2
|
CF_UNDERLINE = 1 << 2,
|
||||||
|
CF_STRIKETHROUGH = 1 << 3
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ScreenCell {
|
struct ScreenCell {
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
# Heading 1
|
# Heading 1
|
||||||
|
|
||||||
## Heading 2
|
ones
|
||||||
|
content
|
||||||
|
|
||||||
|
# Heading 2
|
||||||
|
|
||||||
### Heading 3
|
### Heading 3
|
||||||
|
|
||||||
@@ -39,4 +42,4 @@ string]]
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
> "This is a quote with a link to [OpenAI](https://openai.com)."
|
> "This is a quote with a link to [Top](#Heading%202)."
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ void render() {
|
|||||||
uint32_t current_ul_color = 0;
|
uint32_t current_ul_color = 0;
|
||||||
bool current_italic = false;
|
bool current_italic = false;
|
||||||
bool current_bold = false;
|
bool current_bold = false;
|
||||||
|
bool current_strikethrough = false;
|
||||||
bool current_underline = false;
|
bool current_underline = false;
|
||||||
std::lock_guard<std::mutex> lock(screen_mutex);
|
std::lock_guard<std::mutex> lock(screen_mutex);
|
||||||
std::string out;
|
std::string out;
|
||||||
@@ -218,6 +219,11 @@ void render() {
|
|||||||
out += bold ? "\x1b[1m" : "\x1b[22m";
|
out += bold ? "\x1b[1m" : "\x1b[22m";
|
||||||
current_bold = bold;
|
current_bold = bold;
|
||||||
}
|
}
|
||||||
|
bool strikethrough = (new_cell.flags & CF_STRIKETHROUGH) != 0;
|
||||||
|
if (strikethrough != current_strikethrough) {
|
||||||
|
out += strikethrough ? "\x1b[9m" : "\x1b[29m";
|
||||||
|
current_strikethrough = strikethrough;
|
||||||
|
}
|
||||||
bool underline = (new_cell.flags & CF_UNDERLINE) != 0;
|
bool underline = (new_cell.flags & CF_UNDERLINE) != 0;
|
||||||
if (underline) {
|
if (underline) {
|
||||||
if (new_cell.ul_color != current_ul_color) {
|
if (new_cell.ul_color != current_ul_color) {
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
#include "io/ui.h"
|
||||||
#include "ts/ts.h"
|
#include "ts/ts.h"
|
||||||
|
|
||||||
std::unordered_map<std::string, pcre2_code *> regex_cache;
|
std::unordered_map<std::string, pcre2_code *> regex_cache;
|
||||||
@@ -40,7 +41,7 @@ TSQuery *load_query(const char *query_path, TSSetBase *set) {
|
|||||||
int errornumber = 0;
|
int errornumber = 0;
|
||||||
PCRE2_SIZE erroroffset = 0;
|
PCRE2_SIZE erroroffset = 0;
|
||||||
pcre2_code *re = pcre2_compile(
|
pcre2_code *re = pcre2_compile(
|
||||||
(PCRE2_SPTR) R"((@[A-Za-z0-9_.]+)|(;; \#[0-9a-fA-F]{6} \#[0-9a-fA-F]{6} [01] [01] [01] \d+)|(;; !(\w+)))",
|
(PCRE2_SPTR) R"((@[A-Za-z0-9_.]+)|(;; \#[0-9a-fA-F]{6} \#[0-9a-fA-F]{6} [01] [01] [01] [01] \d+)|(;; !(\w+)))",
|
||||||
PCRE2_ZERO_TERMINATED, 0, &errornumber, &erroroffset, nullptr);
|
PCRE2_ZERO_TERMINATED, 0, &errornumber, &erroroffset, nullptr);
|
||||||
if (!re)
|
if (!re)
|
||||||
return nullptr;
|
return nullptr;
|
||||||
@@ -84,9 +85,11 @@ TSQuery *load_query(const char *query_path, TSSetBase *set) {
|
|||||||
int bold = std::stoi(mct.substr(19, 1));
|
int bold = std::stoi(mct.substr(19, 1));
|
||||||
int italic = std::stoi(mct.substr(21, 1));
|
int italic = std::stoi(mct.substr(21, 1));
|
||||||
int underline = std::stoi(mct.substr(23, 1));
|
int underline = std::stoi(mct.substr(23, 1));
|
||||||
c_hl->priority = std::stoi(mct.substr(25));
|
int strike = std::stoi(mct.substr(25, 1));
|
||||||
|
c_hl->priority = std::stoi(mct.substr(27));
|
||||||
c_hl->flags = (bold ? CF_BOLD : 0) | (italic ? CF_ITALIC : 0) |
|
c_hl->flags = (bold ? CF_BOLD : 0) | (italic ? CF_ITALIC : 0) |
|
||||||
(underline ? CF_UNDERLINE : 0);
|
(underline ? CF_UNDERLINE : 0) |
|
||||||
|
(strike ? CF_STRIKETHROUGH : 0);
|
||||||
} else if (mct.substr(0, 4) == ";; !") {
|
} else if (mct.substr(0, 4) == ";; !") {
|
||||||
auto it = kLanguages.find(mct.substr(4));
|
auto it = kLanguages.find(mct.substr(4));
|
||||||
if (it != kLanguages.end())
|
if (it != kLanguages.end())
|
||||||
|
|||||||
Reference in New Issue
Block a user