[Mlir-commits] [mlir] 9e087a6 - [mlir][vscode] Update to capture angle brackets in types/attrs (#176665)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Sun Jan 18 11:15:05 PST 2026


Author: Jacques Pienaar
Date: 2026-01-18T11:15:00-08:00
New Revision: 9e087a6ed0c0c0ef5d72fd27aa1ce65ce82786f7

URL: https://github.com/llvm/llvm-project/commit/9e087a6ed0c0c0ef5d72fd27aa1ce65ce82786f7
DIFF: https://github.com/llvm/llvm-project/commit/9e087a6ed0c0c0ef5d72fd27aa1ce65ce82786f7.diff

LOG: [mlir][vscode] Update to capture angle brackets in types/attrs (#176665)

This updates the grammar of these types so that it is shown. Expanding
what scopes are shown.

Also enabled skipLibCheck.

Added: 
    

Modified: 
    mlir/utils/textmate/mlir.json
    mlir/utils/vscode/package.json
    mlir/utils/vscode/tsconfig.json

Removed: 
    


################################################################################
diff  --git a/mlir/utils/textmate/mlir.json b/mlir/utils/textmate/mlir.json
index 820f8921cf237..7c60f63f360dc 100644
--- a/mlir/utils/textmate/mlir.json
+++ b/mlir/utils/textmate/mlir.json
@@ -197,10 +197,13 @@
           "name": "constant.language.mlir"
         },
         {
-          "begin": "\\b(affine_map|affine_set)\\s*\\<",
+          "begin": "\\b(affine_map|affine_set)\\s*(\\<)",
           "beginCaptures": {
             "1": {
               "name": "constant.language.mlir"
+            },
+            "2": {
+              "name": "punctuation.bracket.angle.begin.mlir"
             }
           },
           "patterns": [
@@ -216,13 +219,21 @@
               "include": "#number"
             }
           ],
-          "end": "\\)\\>"
+          "end": "\\)(\\>)",
+          "endCaptures": {
+            "1": {
+              "name": "punctuation.bracket.angle.end.mlir"
+            }
+          }
         },
         {
-          "begin": "\\b(dense|opaque|sparse)\\s*\\<",
+          "begin": "\\b(dense|opaque|sparse)\\s*(\\<)",
           "beginCaptures": {
             "1": {
               "name": "constant.language.mlir"
+            },
+            "2": {
+              "name": "punctuation.bracket.angle.begin.mlir"
             }
           },
           "patterns": [
@@ -230,7 +241,12 @@
               "include": "#attribute_value"
             }
           ],
-          "end": "\\>"
+          "end": "(\\>)",
+          "endCaptures": {
+            "1": {
+              "name": "punctuation.bracket.angle.end.mlir"
+            }
+          }
         },
         {
           "begin": "\\[",
@@ -258,10 +274,13 @@
           "name": "entity.name.function.mlir"
         },
         {
-          "begin": "(\\#[\\w\\$\\-\\.]+)\\<",
+          "begin": "(\\#[\\w\\$\\-\\.]+)(\\<)",
           "beginCaptures": {
             "1": {
               "name": "constant.language.mlir"
+            },
+            "2": {
+              "name": "punctuation.bracket.angle.begin.mlir"
             }
           },
           "patterns": [
@@ -275,7 +294,12 @@
               "include": "#bare_identifier"
             }
           ],
-          "end": "\\>"
+          "end": "(\\>)",
+          "endCaptures": {
+            "1": {
+              "name": "punctuation.bracket.angle.end.mlir"
+            }
+          }
         },
         {
           "match": "\\#[\\w\\$\\-\\.]+\\b",
@@ -285,7 +309,12 @@
           "include": "#type_value"
         },
         {
-          "begin": "\\<",
+          "begin": "(\\<)",
+          "beginCaptures": {
+            "1": {
+              "name": "punctuation.bracket.angle.begin.mlir"
+            }
+          },
           "patterns": [
             {
               "include": "#attribute_value"
@@ -294,7 +323,12 @@
               "include": "#bare_identifier"
             }
           ],
-          "end": "\\>"
+          "end": "(\\>)",
+          "endCaptures": {
+            "1": {
+              "name": "punctuation.bracket.angle.end.mlir"
+            }
+          }
         }
       ]
     },
@@ -318,10 +352,13 @@
     "type_value": {
       "patterns": [
         {
-          "begin": "(\\![\\w\\$\\-\\.]+)\\<",
+          "begin": "(\\![\\w\\$\\-\\.]+)(\\<)",
           "beginCaptures": {
             "1": {
               "name": "entity.name.type.mlir"
+            },
+            "2": {
+              "name": "punctuation.bracket.angle.begin.mlir"
             }
           },
           "patterns": [
@@ -336,17 +373,25 @@
               "include": "#bare_identifier"
             }
           ],
-          "end": "\\>"
+          "end": "(\\>)",
+          "endCaptures": {
+            "1": {
+              "name": "punctuation.bracket.angle.end.mlir"
+            }
+          }
         },
         {
           "match": "\\![\\w\\$\\-\\.]+\\b",
           "name": "entity.name.type.mlir"
         },
         {
-          "begin": "(complex|memref|tensor|tuple|vector)\\<",
+          "begin": "(complex|memref|tensor|tuple|vector)(\\<)",
           "beginCaptures": {
             "1": {
               "name": "entity.name.type.mlir"
+            },
+            "2": {
+              "name": "punctuation.bracket.angle.begin.mlir"
             }
           },
           "patterns": [
@@ -373,7 +418,12 @@
               "include": "#bare_identifier"
             }
           ],
-          "end": "\\>"
+          "end": "(\\>)",
+          "endCaptures": {
+            "1": {
+              "name": "punctuation.bracket.angle.end.mlir"
+            }
+          }
         },
         {
           "match": "bf16|f16|f32|f64|f80|f128|index|none|(u|s)?i[0-9]+",

diff  --git a/mlir/utils/vscode/package.json b/mlir/utils/vscode/package.json
index 5535a262f8a98..c52da0af1b18b 100644
--- a/mlir/utils/vscode/package.json
+++ b/mlir/utils/vscode/package.json
@@ -2,7 +2,7 @@
   "name": "vscode-mlir",
   "displayName": "MLIR",
   "description": "MLIR Language Extension",
-  "version": "0.0.13",
+  "version": "0.0.14",
   "publisher": "llvm-vs-code-extensions",
   "homepage": "https://mlir.llvm.org/",
   "icon": "icon.png",

diff  --git a/mlir/utils/vscode/tsconfig.json b/mlir/utils/vscode/tsconfig.json
index f913b0d2d9da4..5fb5c238652c3 100644
--- a/mlir/utils/vscode/tsconfig.json
+++ b/mlir/utils/vscode/tsconfig.json
@@ -4,7 +4,8 @@
 		"target": "es6",
 		"outDir": "out",
 		"rootDir": "src",
-		"sourceMap": true
+		"sourceMap": true,
+		"skipLibCheck": true
 	},
 	"include": [
 		"src"


        


More information about the Mlir-commits mailing list