@@ -24,6 +24,14 @@ folds: [
24
24
25
25
scopes :
26
26
' "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'
27
35
' string' : ' string.quoted'
28
36
' float' : ' constant.numeric'
29
37
@@ -33,9 +41,11 @@ scopes:
33
41
' program' : ' source.php'
34
42
' ERROR' : ' syntax-error'
35
43
44
+ ' class_declaration > name' : ' entity.name.type.class'
45
+ ' class_base_clause > qualified_name > name' : ' entity.other.inherited-class'
36
46
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 '
39
49
40
50
' function_definition > name' : ' entity.name.function'
41
51
' function_call_expression > name' : ' entity.name.function'
@@ -64,14 +74,63 @@ scopes:
64
74
' "public"' : ' storage.modifier'
65
75
' "private"' : ' storage.modifier'
66
76
' "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'
67
88
' "class"' : ' storage.type.class'
89
+ ' "interface"' : ' storage.type.interface'
68
90
' "function"' : ' storage.type.function'
69
91
' "type"' : ' storage.type.type'
92
+ ' cast_expression > cast_type' : ' storage.type.cast'
70
93
71
94
' "+"' : ' keyword.operator'
72
95
' "-"' : ' keyword.operator'
73
96
' "*"' : ' keyword.operator'
74
97
' "/"' : ' 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'
75
134
76
135
' "."' : ' meta.delimiter.property.period'
77
136
' ","' : ' meta.delimiter.object.comma'
@@ -100,3 +159,7 @@ scopes:
100
159
' "endswitch"' : ' keyword.control'
101
160
' "case"' : ' keyword.control'
102
161
' "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