on 6c11708 help sign in
helix/runtime/queries/php/highlights.scm
118 lines 2.2 kB history raw
1(php_tag) @tag
2"?>" @tag
4; Types
6(primitive_type) @type.builtin
7(cast_type) @type.builtin
8(named_type (name) @type) @type
9(named_type (qualified_name) @type) @type
11; Functions
13(array_creation_expression "array" @function.builtin)
14(list_literal "list" @function.builtin)
16(method_declaration
17 name: (name) @function.method)
19(function_call_expression
20 function: (qualified_name (name)) @function)
22(scoped_call_expression
23 name: (name) @function)
25(member_call_expression
26 name: (name) @function.method)
28(function_definition
29 name: (name) @function)
31; Member
33(property_element
34 (variable_name) @variable.other.member)
36(member_access_expression
37 name: (variable_name (name)) @variable.other.member)
38(member_access_expression
39 name: (name) @variable.other.member)
41; Variables
43(relative_scope) @variable.builtin
45((name) @constant
46 (#match? @constant "^_?[A-Z][A-Z\\d_]+$"))
48((name) @constructor
49 (#match? @constructor "^[A-Z]"))
51((name) @variable.builtin
52 (#eq? @variable.builtin "this"))
54(variable_name) @variable
56; Basic tokens
58(string) @string
59(heredoc) @string
60(boolean) @constant.builtin.boolean
61(null) @constant.builtin
62(integer) @constant.numeric.integer
63(float) @constant.numeric.float
64(comment) @comment
66"$" @operator
68; Keywords
70"abstract" @keyword
71"as" @keyword
72"break" @keyword
73"case" @keyword
74"catch" @keyword
75"class" @keyword
76"const" @keyword
77"continue" @keyword
78"declare" @keyword
79"default" @keyword
80"do" @keyword
81"echo" @keyword
82"else" @keyword
83"elseif" @keyword
84"enddeclare" @keyword
85"endforeach" @keyword
86"endif" @keyword
87"endswitch" @keyword
88"endwhile" @keyword
89"enum" @keyword
90"extends" @keyword
91"final" @keyword
92"finally" @keyword
93"foreach" @keyword
94"fn" @keyword
95"function" @keyword
96"global" @keyword
97"if" @keyword
98"implements" @keyword
99"include_once" @keyword
100"include" @keyword
101"insteadof" @keyword
102"interface" @keyword
103"match" @keyword
104"namespace" @keyword
105"new" @keyword
106"private" @keyword
107"protected" @keyword
108"public" @keyword
109"require_once" @keyword
110"require" @keyword
111"return" @keyword
112"static" @keyword
113"switch" @keyword
114"throw" @keyword
115"trait" @keyword
116"try" @keyword
117"use" @keyword
118"while" @keyword