forked from OSchip/llvm-project
114 lines
2.2 KiB
JSON
114 lines
2.2 KiB
JSON
{
|
|
"fileTypes":[
|
|
"mlir"
|
|
],
|
|
"repository":{
|
|
"attribute":{
|
|
"match":"\\W[\\w_][\\w\\d_.$]*\\s*=",
|
|
"name":"meta.attribute.mlir"
|
|
},
|
|
"branch_target":{
|
|
"match":"\\^bb[\\w\\d_$\\.-]+",
|
|
"name":"entity.name.label.mlir"
|
|
},
|
|
"comment":{
|
|
"match":"\/\/.*$",
|
|
"name":"comment.line.double-slash.mlir"
|
|
},
|
|
"identifier":{
|
|
"match":"[\\%#@][\\w_][\\w\\d_.$]*",
|
|
"captures":{
|
|
"0":{
|
|
"name":"variable.mlir"
|
|
}
|
|
},
|
|
"name":"meta.identifier.mlir"
|
|
},
|
|
"integer":{
|
|
"match":"[\\Wx]([0-9]+)",
|
|
"captures":{
|
|
"1":{
|
|
"name":"constant.numeric.mlir"
|
|
}
|
|
},
|
|
"name":"meta.identifier.mlir"
|
|
},
|
|
"string":{
|
|
"end":"\"",
|
|
"begin":"\"",
|
|
"beginCaptures":{
|
|
"0":{
|
|
"name":"punctuation.definition.string.begin.mlir"
|
|
}
|
|
},
|
|
"patterns":[
|
|
{
|
|
"match":"\\\\[nt\"]",
|
|
"name":"constant.character.escape.mlir"
|
|
},
|
|
{
|
|
"match":"\\\\.",
|
|
"name":"invalid.illegal.mlir"
|
|
}
|
|
],
|
|
"endCaptures":{
|
|
"0":{
|
|
"name":"punctuation.definition.string.end.mlir"
|
|
}
|
|
},
|
|
"name":"string.quoted.double.mlir"
|
|
},
|
|
"types":{
|
|
"match":"[\\Wx](index|i[1-9][0-9]*|f16|bf16|f32|f64|memref|tensor|vector)\\b",
|
|
"captures":{
|
|
"1":{
|
|
"name":"storage.type.mlir"
|
|
}
|
|
},
|
|
"name":"meta.types.simple.mlir"
|
|
}
|
|
},
|
|
"patterns":[
|
|
{
|
|
"include":"#comment"
|
|
},
|
|
{
|
|
"include":"#string"
|
|
},
|
|
{
|
|
"match":"\\b(func)\\b\\s*(@[\\w_][\\w\\d_.$]*)",
|
|
"captures":{
|
|
"1":{
|
|
"name":"keyword.function.mlir"
|
|
},
|
|
"2":{
|
|
"name":"entity.name.function.mlir"
|
|
}
|
|
},
|
|
"name":"support.function.mlir"
|
|
},
|
|
{
|
|
"match":"\\b(attributes|br|call|constant|loc|return)\\b",
|
|
"name":"keyword.module.mlir"
|
|
},
|
|
{
|
|
"include":"#identifier"
|
|
},
|
|
{
|
|
"include":"#branch_target"
|
|
},
|
|
{
|
|
"include":"#attribute"
|
|
},
|
|
{
|
|
"include":"#types"
|
|
},
|
|
{
|
|
"include":"#integer"
|
|
}
|
|
],
|
|
"name":"MLIR",
|
|
"scopeName":"source.mlir"
|
|
}
|
|
|