on master help sign in
Fix php hightlight (#3317)

Co-authored-by: Michael Davis <mcarsondavis@gmail.com>

commitbf6f7042fef31ec5f16a2aa1a048d9475b8b2f76 authorErasin <erasinoo@gmail.com> dateFri 5 Aug 2022, 20:34 (4 years ago) parent3121353
1 file changed+61−50
runtime/queries/php/highlights.scm+61−50
runtime/queries/php/highlights.scm+61−50
@@ -8,6 +8,14 @@
88(named_type (name) @type) @type
99(named_type (qualified_name) @type) @type
1010
11+(namespace_definition
12+ name: (namespace_name (name) @namespace))
13+
14+; Superglobals
15+(subscript_expression
16+ (variable_name(name) @constant.builtin
17+ (#match? @constant.builtin "^_?[A-Z][A-Z\\d_]+$")))
18+
1119; Functions
1220
1321(array_creation_expression "array" @function.builtin)
@@ -17,7 +25,7 @@
1725 name: (name) @function.method)
1826
1927(function_call_expression
20− function: (qualified_name (name)) @function)
28+ function: (_) @function)
2129
2230(scoped_call_expression
2331 name: (name) @function)
@@ -28,6 +36,7 @@
2836(function_definition
2937 name: (name) @function)
3038
39+
3140; Member
3241
3342(property_element
@@ -67,52 +76,54 @@
6776
6877; Keywords
6978
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
79+[
80+ "abstract"
81+ "as"
82+ "break"
83+ "case"
84+ "catch"
85+ "class"
86+ "const"
87+ "continue"
88+ "declare"
89+ "default"
90+ "do"
91+ "echo"
92+ "else"
93+ "elseif"
94+ "enddeclare"
95+ "endforeach"
96+ "endif"
97+ "endswitch"
98+ "endwhile"
99+ "enum"
100+ "extends"
101+ "final"
102+ "finally"
103+ "foreach"
104+ "fn"
105+ "function"
106+ "global"
107+ "if"
108+ "implements"
109+ "include_once"
110+ "include"
111+ "insteadof"
112+ "interface"
113+ "match"
114+ "namespace"
115+ "new"
116+ "private"
117+ "protected"
118+ "public"
119+ "require_once"
120+ "require"
121+ "return"
122+ "static"
123+ "switch"
124+ "throw"
125+ "trait"
126+ "try"
127+ "use"
128+ "while"
129+] @keyword