|
24 | 24 | } |
25 | 25 | { |
26 | 26 | 'match': '\\s*(next|end)\\s*repeat\\b' |
27 | | - 'name': 'keyword.control.lcb' |
| 27 | + 'name': 'keyword.control.repeat.lcb' |
28 | 28 | } |
29 | 29 | { |
30 | 30 | 'include': '#end-block' |
|
54 | 54 | 'include': '#brackets' |
55 | 55 | } |
56 | 56 | { |
57 | | - 'match': '\\b(true|false|nothing|any)\\b' |
| 57 | + 'match': '\\b(true|false|nothing|undefined|any|the\\s*empty\\s*(array|list|string|data))\\b' |
58 | 58 | 'captures': |
59 | 59 | '1': |
60 | | - 'name': 'constant.language.lcb' |
| 60 | + 'name': 'constant.language.core.lcb' |
61 | 61 | } |
62 | 62 | { |
63 | 63 | 'match': '\\b([tpskmxr][A-Z]\\w*)\\b' |
|
69 | 69 | 'match': '\\b(returns)\\b' |
70 | 70 | 'captures': |
71 | 71 | '1': |
72 | | - 'name': 'keyword.control.lcb' |
| 72 | + 'name': 'storage.modifier.returns.lcb' |
| 73 | + } |
| 74 | + { |
| 75 | + 'match': '\\b(Number|Integer|Real|Boolean|String|List|Array)\\b' |
| 76 | + 'captures': |
| 77 | + '1': |
| 78 | + 'name': 'support.type.core.lcb' |
73 | 79 | } |
74 | 80 | ] |
75 | 81 |
|
|
106 | 112 | 'begin': '^\\s*(else\\s*if|if|else)\\b' |
107 | 113 | 'captures': |
108 | 114 | '1': |
109 | | - 'name': 'keyword.control.lcb' |
| 115 | + 'name': 'keyword.control.if.lcb' |
110 | 116 | 'end': '\\b(then)\\b' |
111 | 117 | 'patterns': [ |
112 | 118 | { |
|
116 | 122 |
|
117 | 123 | 'end-block': |
118 | 124 | 'match': '^\\s*(end(?:\\s*(?:module|library|widget|handler|if|repeat))?)' |
119 | | - 'name': 'keyword.control.lcb' |
| 125 | + 'name': 'keyword.control.end.lcb' |
120 | 126 |
|
121 | 127 | 'repeat-block': |
122 | 128 | 'match': '^\\s*(repeat)\\b' |
123 | | - 'name': 'keyword.control.lcb' |
| 129 | + 'name': 'keyword.control.repeat.lcb' |
124 | 130 |
|
125 | 131 | 'define-module': |
126 | 132 | 'match': '^\\s*(module|library|widget|use)(\\s+(?:\\w|[._])*)?\\b' |
127 | 133 | 'captures': |
128 | 134 | '1': |
129 | 135 | 'name': |
130 | | - 'keyword.control.lcb' |
| 136 | + 'keyword.other.module.lcb' |
131 | 137 | '2': |
132 | 138 | 'name': |
133 | | - 'entity.name.section.module.lcb' |
| 139 | + 'entity.name.module.lcb' |
134 | 140 |
|
135 | 141 | 'define-constant': |
136 | 142 | 'begin': '^\\s*constant\\b' |
137 | 143 | 'end': '\\bis\\b' |
138 | 144 | 'captures': |
139 | 145 | '0': |
140 | | - 'name': 'keyword.control.lcb' |
| 146 | + 'name': 'storage.type.constant.lcb' |
141 | 147 | 'patterns': [ |
142 | 148 | { |
143 | 149 | 'match': '\\b\\w+\\b' |
144 | | - 'name': 'variable.constant.lcb' |
| 150 | + 'name': 'variable.other.constant.lcb' |
145 | 151 | } |
146 | 152 | ] |
147 | 153 |
|
|
150 | 156 | 'end': '\\bis\\b' |
151 | 157 | 'captures': |
152 | 158 | '0': |
153 | | - 'name': 'keyword.control.lcb' |
| 159 | + 'name': 'storage.type.metadata.lcb' |
154 | 160 | 'patterns': [ |
155 | 161 | { |
156 | 162 | 'match': '\\b\\w+\\b' |
|
162 | 168 | 'match': '^\\s*(property)(\\s*\\w*)?' |
163 | 169 | 'captures': |
164 | 170 | '1': |
165 | | - 'name': 'keyword.control.lcb' |
| 171 | + 'name': 'storage.type.property.lcb' |
166 | 172 | '2': |
167 | 173 | 'name': 'entity.name.property.lcb' |
168 | 174 |
|
169 | 175 | 'define-variable': |
170 | 176 | 'match': '^\\s*((?:public|private)\\s+)?(variable)(?:\\s+(\\w*)(?:\\s+(as(?:\\soptional)?)(?:\\s+(\\w*))?)?)?' |
171 | 177 | 'captures': |
172 | 178 | '1': |
173 | | - 'name': 'storage.modifier.lcb' |
| 179 | + 'name': 'storage.modifier.access.lcb' |
174 | 180 | '2': |
175 | | - 'name': 'storage.type.lcb' |
| 181 | + 'name': 'storage.type.variable.lcb' |
176 | 182 | '3': |
177 | 183 | 'name': 'variable.lcb' |
178 | 184 | '4': |
179 | | - 'name': 'keyword.control.lcb' |
| 185 | + 'name': 'keyword.other.as.lcb' |
180 | 186 | '5': |
181 | 187 | 'name': 'storage.type.lcb' |
182 | 188 |
|
183 | 189 | 'define-handler': |
184 | | - 'match': '^\\s*((?:(?:public|private)\\s+)?handler)(?:\\s+(\\w+))\\b' |
| 190 | + 'match': '^\\s*((?:public|private)\\s+)?(handler)(?:\\s+(\\w+))\\b' |
185 | 191 | 'captures': |
186 | 192 | '1': |
187 | | - 'name': 'keyword.control.lcb' |
| 193 | + 'name': 'storage.modifier.access.lcb' |
188 | 194 | '2': |
| 195 | + 'name': 'storage.type.function.lcb' |
| 196 | + '3': |
189 | 197 | 'name': 'entity.name.function.lcb' |
190 | 198 |
|
191 | 199 | 'handler-return': |
|
0 commit comments