@@ -24,6 +24,14 @@ folds: [
2424
2525scopes :
2626 ' "echo"' : ' support.function'
27+ ' "print"' : ' support.function'
28+ ' "unset"' : ' support.function'
29+ ' "isset"' : ' support.function'
30+ ' "list"' : ' support.function'
31+ ' "eval"' : ' support.function'
32+ ' "array"' : ' support.function'
33+ ' "list"' : ' support.function'
34+ ' "empty"' : ' support.function'
2735 ' string' : ' string.quoted'
2836 ' float' : ' constant.numeric'
2937
@@ -33,9 +41,11 @@ scopes:
3341 ' program' : ' source.php'
3442 ' ERROR' : ' syntax-error'
3543
44+ ' class_declaration > name' : ' entity.name.type.class'
45+ ' class_base_clause > qualified_name > name' : ' entity.other.inherited-class'
3646
37- ' class_declaration > name' : ' support.storage .type'
38- ' class_base_clause > qualified_name > name' : ' storage.modifier.extends.php '
47+ ' interface_declaration > name' : ' entity.name .type.interface '
48+ ' class_interface_clause > qualified_name > name' : ' entity.other.implemented-interface '
3949
4050 ' function_definition > name' : ' entity.name.function'
4151 ' function_call_expression > name' : ' entity.name.function'
@@ -64,14 +74,63 @@ scopes:
6474 ' "public"' : ' storage.modifier'
6575 ' "private"' : ' storage.modifier'
6676 ' "protected"' : ' storage.modifier'
77+ ' "global"' : ' storage.modifier'
78+ ' "const"' : ' storage.modifier'
79+ ' "abstract"' : ' storage.modifier.abstract'
80+ ' "extends"' : ' storage.modifier.extends'
81+ ' "implements"' : ' storage.modifier.implements'
82+ ' "final"' : ' storage.modifier.final'
83+ ' "use"' : ' keyword.other.use'
84+ ' "namespace"' : ' keyword.other.namespace'
85+ ' "callable"' : ' storage.type'
86+ ' "var"' : ' storage.type'
87+ ' "trait"' : ' storage.type.trait'
6788 ' "class"' : ' storage.type.class'
89+ ' "interface"' : ' storage.type.interface'
6890 ' "function"' : ' storage.type.function'
6991 ' "type"' : ' storage.type.type'
92+ ' cast_expression > cast_type' : ' storage.type.cast'
7093
7194 ' "+"' : ' keyword.operator'
7295 ' "-"' : ' keyword.operator'
7396 ' "*"' : ' keyword.operator'
7497 ' "/"' : ' keyword.operator'
98+ ' "%"' : ' keyword.operator'
99+ ' "**"' : ' keyword.operator'
100+ ' "=="' : ' keyword.operator'
101+ ' "==="' : ' keyword.operator'
102+ ' "!="' : ' keyword.operator'
103+ ' "!="' : ' keyword.operator'
104+ ' "!=="' : ' keyword.operator'
105+ ' "<"' : ' keyword.operator'
106+ ' ">"' : ' keyword.operator'
107+ ' "<>"' : ' keyword.operator'
108+ ' "<="' : ' keyword.operator'
109+ ' ">="' : ' keyword.operator'
110+ ' "<=>"' : ' keyword.operator'
111+ ' "&"' : ' keyword.operator'
112+ ' "|"' : ' keyword.operator'
113+ ' "^"' : ' keyword.operator'
114+ ' "~"' : ' keyword.opeator'
115+ ' "<<"' : ' keyword.operator'
116+ ' ">>"' : ' keyword.operator'
117+ ' "++"' : ' keyword.operator'
118+ ' "--"' : ' keyword.operator'
119+ ' "and"' : ' keyword.operator'
120+ ' "or"' : ' keyword.operator'
121+ ' "xor"' : ' keyword.operator'
122+ ' "!"' : ' keyword.operator'
123+ ' "&&"' : ' keyword.operator'
124+ ' "||"' : ' keyword.operator'
125+ ' "."' : ' keyword.operator'
126+ ' "?"' : ' keyword.operator'
127+ ' ":"' : ' keyword.operator'
128+ ' "??"' : ' keyword.operator'
129+ ' "as"' : ' keyword.operator.logical'
130+ ' "new"' : ' keyword.other.new'
131+ ' "clone"' : ' keyword.other.clone'
132+ ' "insteadof"' : ' keyword.other.insteadof'
133+ ' "instanceof"' : ' keyword.operator.type'
75134
76135 ' "."' : ' meta.delimiter.property.period'
77136 ' ","' : ' meta.delimiter.object.comma'
@@ -100,3 +159,7 @@ scopes:
100159 ' "endswitch"' : ' keyword.control'
101160 ' "case"' : ' keyword.control'
102161 ' "default"' : ' keyword.control'
162+ ' "yield"' : ' keyword.control.yield'
163+ ' "goto"' : ' keyword.control.goto'
164+ ' "exit"' : ' keyword.control.exit'
165+ ' "die"' : ' keyword.control.die'
0 commit comments