Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit f792eb9

Browse files
committed
Add more syntax
1 parent bc9eda8 commit f792eb9

File tree

1 file changed

+65
-2
lines changed

1 file changed

+65
-2
lines changed

grammars/tree-sitter-php.cson

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ folds: [
2424

2525
scopes:
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

Comments
 (0)