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

Commit 1ec9137

Browse files
joshveraclaytonrcarter
authored andcommitted
Stub in more syntax
1 parent 427acd9 commit 1ec9137

1 file changed

Lines changed: 65 additions & 2 deletions

File tree

grammars/tree-sitter-php.cson

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)