@@ -30,10 +30,73 @@ scopes:
3030 ' function_call_expression > qualified_name' : ' entity.name.function'
3131 ' variable_name' : ' variable'
3232
33+ ' program' : ' source.php'
34+ ' ERROR' : ' syntax-error'
35+
36+
37+ ' class_declaration > name' : ' support.storage.type'
38+ ' class_base_clause > qualified_name -> name' : ' storage.modifier.extends.php'
39+
40+ ' function_definition > name' : ' entity.name.function'
41+ ' function_call_expression > name' : ' entity.name.function'
42+
43+ ' method_declaration > name' : ' entity.name.function'
44+ ' method_declaration > function_definition > name' : ' entity.name.function'
45+ ' constructor_definition > "__construct"' : ' entity.name.function'
46+
47+ ' object_creation_expression > qualified_name > name' : ' meta.class.instance.constructor'
48+ ' object_creation_expression > new_variable > simple_variable' : ' meta.class.instance.constructor'
49+
50+ ' integer' : ' constant.numeric.decimal'
51+ ' float' : ' constant.numeric.decimal'
52+ ' string' : ' string.quoted.single'
53+ ' regex' : ' string.regexp'
54+ ' true' : ' constant.language.boolean.true'
55+ ' false' : ' constant.language.boolean.false'
56+ ' comment' : ' comment.block'
57+
58+ ' "("' : ' punctuation.definition.parameters.begin.bracket.round'
59+ ' ")"' : ' punctuation.definition.parameters.end.bracket.round'
60+ ' "{"' : ' punctuation.definition.function.body.begin.bracket.curly'
61+ ' "}"' : ' punctuation.definition.function.body.end.bracket.curly'
62+
63+ ' "static"' : ' storage.modifier'
64+ ' "public"' : ' storage.modifier'
65+ ' "private"' : ' storage.modifier'
66+ ' "protected"' : ' storage.modifier'
67+ ' "class"' : ' storage.type.class'
68+ ' "function"' : ' storage.type.function'
69+ ' "type"' : ' storage.type.type'
70+
71+ ' "+"' : ' keyword.operator'
72+ ' "-"' : ' keyword.operator'
73+ ' "*"' : ' keyword.operator'
74+ ' "/"' : ' keyword.operator'
75+
76+ ' "."' : ' meta.delimiter.property.period'
77+ ' ","' : ' meta.delimiter.object.comma'
78+
3379 ' "if"' : ' keyword.control'
80+ ' "do"' : ' keyword.control'
3481 ' "else"' : ' keyword.control'
3582 ' "elseif"' : ' keyword.control'
3683 ' "endif"' : ' keyword.control'
37-
38- ' "for"' : ' keyword.control'
3984 ' "while"' : ' keyword.control'
85+ ' "endwhile"' : ' keyword.control'
86+ ' "for"' : ' keyword.control'
87+ ' "endfor"' : ' keyword.control'
88+ ' "foreach"' : ' keyword.control'
89+ ' "endforeach"' : ' keyword.control'
90+ ' "declare"' : ' keyword.control'
91+ ' "enddeclare"' : ' keyword.control'
92+ ' "return"' : ' keyword.control'
93+ ' "break"' : ' keyword.control'
94+ ' "continue"' : ' keyword.control'
95+ ' "throw"' : ' keyword.control'
96+ ' "try"' : ' keyword.control'
97+ ' "catch"' : ' keyword.control'
98+ ' "finally"' : ' keyword.control'
99+ ' "switch"' : ' keyword.control'
100+ ' "endswitch"' : ' keyword.control'
101+ ' "case"' : ' keyword.control'
102+ ' "default"' : ' keyword.control'
0 commit comments