• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "fileTypes":[
3    "mlir"
4  ],
5  "repository":{
6    "attribute":{
7      "match":"\\W[\\w_][\\w\\d_.$]*\\s*=",
8      "name":"meta.attribute.mlir"
9    },
10    "branch_target":{
11      "match":"\\^bb[\\w\\d_$\\.-]+",
12      "name":"entity.name.label.mlir"
13    },
14    "comment":{
15      "match":"\/\/.*$",
16      "name":"comment.line.double-slash.mlir"
17    },
18    "identifier":{
19      "match":"[\\%#@][\\w_][\\w\\d_.$]*",
20      "captures":{
21        "0":{
22          "name":"variable.mlir"
23        }
24      },
25      "name":"meta.identifier.mlir"
26    },
27    "integer":{
28      "match":"[\\Wx]([0-9]+)",
29      "captures":{
30        "1":{
31          "name":"constant.numeric.mlir"
32        }
33      },
34      "name":"meta.identifier.mlir"
35    },
36    "string":{
37      "end":"\"",
38      "begin":"\"",
39      "beginCaptures":{
40        "0":{
41          "name":"punctuation.definition.string.begin.mlir"
42        }
43      },
44      "patterns":[
45        {
46          "match":"\\\\[nt\"]",
47          "name":"constant.character.escape.mlir"
48        },
49        {
50          "match":"\\\\.",
51          "name":"invalid.illegal.mlir"
52        }
53      ],
54      "endCaptures":{
55        "0":{
56          "name":"punctuation.definition.string.end.mlir"
57        }
58      },
59      "name":"string.quoted.double.mlir"
60    },
61    "types":{
62      "match":"[\\Wx](index|i[1-9][0-9]*|f16|bf16|f32|f64|memref|tensor|vector)\\b",
63      "captures":{
64        "1":{
65          "name":"storage.type.mlir"
66        }
67      },
68      "name":"meta.types.simple.mlir"
69    }
70  },
71  "patterns":[
72    {
73      "include":"#comment"
74    },
75    {
76      "include":"#string"
77    },
78    {
79      "match":"\\b(func)\\b\\s*(@[\\w_][\\w\\d_.$]*)",
80      "captures":{
81        "1":{
82          "name":"keyword.function.mlir"
83        },
84        "2":{
85          "name":"entity.name.function.mlir"
86        }
87      },
88      "name":"support.function.mlir"
89    },
90    {
91      "match":"\\b(attributes|br|call|constant|loc|return)\\b",
92      "name":"keyword.module.mlir"
93    },
94    {
95      "include":"#identifier"
96    },
97    {
98      "include":"#branch_target"
99    },
100    {
101      "include":"#attribute"
102    },
103    {
104      "include":"#types"
105    },
106    {
107      "include":"#integer"
108    }
109  ],
110  "name":"MLIR",
111  "scopeName":"source.mlir"
112}
113
114