annotate mlir/utils/textmate/mlir.json @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 {
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
2 "name": "MLIR",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
3 "fileTypes": [
150
anatofuz
parents:
diff changeset
4 "mlir"
anatofuz
parents:
diff changeset
5 ],
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
6 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
7 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
8 "include": "#comment"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
9 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
10 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
11 "include": "#string"
150
anatofuz
parents:
diff changeset
12 },
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
13 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
14 "include": "#top_level_entity"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
15 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
16 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
17 "repository": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
18 "comment": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
19 "match": "\/\/.*$",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
20 "name": "comment.line.double-slash.mlir"
150
anatofuz
parents:
diff changeset
21 },
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
22 "number": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
23 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
24 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
25 "match": "(\\W)?([0-9]+\\.[0-9]*)([eE][+-]?[0-9]+)?",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
26 "name": "constant.numeric.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
27 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
28 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
29 "match": "([\\W])?(0x[0-9a-zA-Z]+)",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
30 "captures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
31 "2": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
32 "name": "constant.numeric.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
33 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
34 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
35 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
36 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
37 "match": "([\\Wx])?([0-9]+)",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
38 "captures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
39 "2": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
40 "name": "constant.numeric.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
41 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
42 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
43 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
44 ]
150
anatofuz
parents:
diff changeset
45 },
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
46 "string": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
47 "begin": "\"",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
48 "beginCaptures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
49 "0": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
50 "name": "punctuation.definition.string.begin.mlir"
150
anatofuz
parents:
diff changeset
51 }
anatofuz
parents:
diff changeset
52 },
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
53 "patterns": [
150
anatofuz
parents:
diff changeset
54 {
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
55 "match": "\\\\[nt\"]",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
56 "name": "constant.character.escape.mlir"
150
anatofuz
parents:
diff changeset
57 }
anatofuz
parents:
diff changeset
58 ],
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
59 "end": "\"",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
60 "endCaptures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
61 "0": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
62 "name": "punctuation.definition.string.end.mlir"
150
anatofuz
parents:
diff changeset
63 }
anatofuz
parents:
diff changeset
64 },
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
65 "name": "string.quoted.double.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
66 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
67 "top_level_entity": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
68 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
69 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
70 "include": "#attribute_alias_def"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
71 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
72 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
73 "include": "#type_alias_def"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
74 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
75 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
76 "include": "#operation_body"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
77 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
78 ]
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
79 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
80 "attribute_alias_def": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
81 "match": "^\\s*(\\#\\w+)\\b\\s+\\=",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
82 "captures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
83 "1": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
84 "name": "constant.language.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
85 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
86 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
87 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
88 "type_alias_def": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
89 "match": "^\\s*(\\!\\w+)\\b\\s+\\=",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
90 "captures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
91 "1": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
92 "name": "entity.name.type.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
93 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
94 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
95 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
96 "operation": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
97 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
98 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
99 "match": "^\\s*(\\%[\\%\\w\\:\\,\\s]+)\\s+\\=\\s+([\\w\\.\\$\\-]+)\\b",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
100 "captures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
101 "1": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
102 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
103 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
104 "include": "#ssa_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
105 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
106 ]
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
107 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
108 "2": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
109 "name": "variable.other.enummember.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
110 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
111 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
112 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
113 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
114 "match": "^\\s*([\\w\\.\\$\\-]+)\\b(?=[^\\<\\:])",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
115 "name": "variable.other.enummember.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
116 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
117 ]
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
118 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
119 "operation_body": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
120 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
121 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
122 "include": "#operation"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
123 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
124 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
125 "include": "#region_body_or_attr_dict"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
126 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
127 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
128 "include": "#comment"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
129 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
130 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
131 "include": "#ssa_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
132 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
133 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
134 "include": "#block"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
135 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
136 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
137 "include": "#attribute_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
138 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
139 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
140 "include": "#bare_identifier"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
141 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
142 ]
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
143 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
144 "region_body_or_attr_dict": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
145 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
146 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
147 "begin": "\\{\\s*(?=\\%|\\/|\\^)",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
148 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
149 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
150 "include": "#operation_body"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
151 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
152 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
153 "end": "\\}"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
154 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
155 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
156 "begin": "\\{\\s*(?=[^\\}]*$)",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
157 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
158 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
159 "include": "#operation_body"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
160 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
161 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
162 "end": "\\}"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
163 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
164 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
165 "begin": "\\{\\s*(?=\\%)",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
166 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
167 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
168 "include": "#operation_body"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
169 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
170 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
171 "end": "\\}"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
172 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
173 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
174 "begin": "\\{\\s*(?=.*$)",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
175 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
176 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
177 "include": "#attribute_dictionary_body"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
178 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
179 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
180 "end": "\\}"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
181 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
182 ]
150
anatofuz
parents:
diff changeset
183 },
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
184 "attribute_value": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
185 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
186 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
187 "include": "#string"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
188 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
189 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
190 "include": "#comment"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
191 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
192 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
193 "include": "#number"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
194 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
195 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
196 "match": "\\b(false|true|unit)\\b",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
197 "name": "constant.language.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
198 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
199 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
200 "begin": "\\b(affine_map|affine_set)\\s*\\<",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
201 "beginCaptures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
202 "1": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
203 "name": "constant.language.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
204 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
205 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
206 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
207 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
208 "match": "\\b(ceildiv|floordiv|mod|symbol)\\b",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
209 "name": "entity.name.function.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
210 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
211 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
212 "match": "\\b([\\w\\.\\$\\-]+)\\b",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
213 "name": "variable.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
214 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
215 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
216 "include": "#number"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
217 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
218 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
219 "end": "\\)\\>"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
220 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
221 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
222 "begin": "\\b(dense|opaque|sparse)\\s*\\<",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
223 "beginCaptures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
224 "1": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
225 "name": "constant.language.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
226 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
227 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
228 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
229 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
230 "include": "#attribute_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
231 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
232 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
233 "end": "\\>"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
234 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
235 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
236 "begin": "\\[",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
237 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
238 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
239 "include": "#attribute_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
240 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
241 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
242 "include": "#operation_body"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
243 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
244 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
245 "end": "\\]"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
246 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
247 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
248 "begin": "\\{",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
249 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
250 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
251 "include": "#attribute_dictionary_body"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
252 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
253 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
254 "end": "\\}"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
255 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
256 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
257 "match": "(\\@[\\w+\\$\\-\\.]*)",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
258 "name": "entity.name.function.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
259 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
260 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
261 "begin": "(\\#[\\w\\$\\-\\.]+)\\<",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
262 "beginCaptures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
263 "1": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
264 "name": "constant.language.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
265 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
266 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
267 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
268 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
269 "include": "#attribute_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
270 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
271 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
272 "match": "\\-\\>|\\>\\="
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
273 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
274 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
275 "include": "#bare_identifier"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
276 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
277 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
278 "end": "\\>"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
279 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
280 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
281 "match": "\\#[\\w\\$\\-\\.]+\\b",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
282 "name": "constant.language.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
283 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
284 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
285 "include": "#type_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
286 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
287 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
288 "begin": "\\<",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
289 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
290 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
291 "include": "#attribute_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
292 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
293 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
294 "include": "#bare_identifier"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
295 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
296 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
297 "end": "\\>"
150
anatofuz
parents:
diff changeset
298 }
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
299 ]
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
300 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
301 "attribute_dictionary_body": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
302 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
303 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
304 "include": "#comment"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
305 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
306 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
307 "include": "#string"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
308 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
309 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
310 "include": "#attribute_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
311 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
312 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
313 "match": "(\\%)?\\b([\\w\\.\\-\\$\\:0-9]+)\\b\\s*(?=\\=|\\,|\\})",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
314 "name": "variable.other.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
315 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
316 ]
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
317 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
318 "type_value": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
319 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
320 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
321 "begin": "(\\![\\w\\$\\-\\.]+)\\<",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
322 "beginCaptures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
323 "1": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
324 "name": "entity.name.type.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
325 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
326 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
327 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
328 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
329 "include": "#attribute_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
330 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
331 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
332 "match": "\\-\\>|\\>\\=",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
333 "name": "punctuation.other.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
334 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
335 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
336 "include": "#bare_identifier"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
337 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
338 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
339 "end": "\\>"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
340 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
341 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
342 "match": "\\![\\w\\$\\-\\.]+\\b",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
343 "name": "entity.name.type.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
344 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
345 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
346 "begin": "(complex|memref|tensor|tuple|vector)\\<",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
347 "beginCaptures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
348 "1": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
349 "name": "entity.name.type.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
350 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
351 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
352 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
353 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
354 "match": "[\\?x0-9\\[\\]]+",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
355 "captures": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
356 "0": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
357 "patterns": [
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
358 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
359 "include": "#number"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
360 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
361 ]
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
362 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
363 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
364 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
365 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
366 "include": "#attribute_value"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
367 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
368 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
369 "match": "\\-\\>|\\>\\=",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
370 "name": "punctuation.other.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
371 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
372 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
373 "include": "#bare_identifier"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
374 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
375 ],
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
376 "end": "\\>"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
377 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
378 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
379 "match": "bf16|f16|f32|f64|f80|f128|index|none|(u|s)?i[0-9]+",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
380 "name": "entity.name.type.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
381 }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
382 ]
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
383 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
384 "bare_identifier": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
385 "match": "\\b([\\w\\.\\$\\-]+)\\b",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
386 "name": "keyword.other.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
387 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
388 "ssa_value": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
389 "match": "\\%[\\w\\.\\$\\:\\#]+",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
390 "name": "variable.other.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
391 },
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
392 "block": {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
393 "match": "\\^[\\w\\d_$\\.-]+",
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
394 "name": "keyword.control.mlir"
150
anatofuz
parents:
diff changeset
395 }
anatofuz
parents:
diff changeset
396 },
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
397 "scopeName": "source.mlir"
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
398 }