{ "name": "llvm", "displayName": "llvm", "description": "VS Code Externsion for LLVM development", "publisher": "llvm-vs-code-extensions", "version": "0.0.1", "repository": "somewhere", "engines": { "vscode": "^1.42.0" }, "categories": [ "Programming Languages" ], "activationEvents": [ "onCommand:workbench.action.tasks.runTask" ], "main": "./out/extension", "contributes": { "languages": [ { "id": "tablegen", "aliases": [ "TableGen", "tablegen" ], "extensions": [ ".td" ], "configuration": "./language-configuration-tablegen.json" }, { "id": "llvm", "aliases": [ "LLVM IR", "LLVM", "llvm" ], "extensions": [ ".ll" ], "configuration": "./language-configuration.json" } ], "grammars": [ { "language": "tablegen", "scopeName": "source.tablegen", "path": "./syntaxes/TableGen.tmLanguage" }, { "language": "llvm", "scopeName": "source.llvm", "path": "./syntaxes/ll.tmLanguage.json" } ], "taskDefinitions": [ { "type": "llvm-lit", "required": [ "task" ], "properties": { "task": { "type": "string", "description": "The Rake task to customize" } } } ], "problemMatchers": [ { "name": "llvm-lit", "fileLocation": [ "absolute" ], "label": "LLVM LIT", "source": "llvm lit", "severity": "error", "pattern": [ { "regexp": "^(.+):(\\d+)\\((\\d+)\\):\\s+(.+)$", "kind": "location", "file": 1, "line": 2, "code": 3, "message": 4 } ] }, { "name": "llvm-filecheck", "fileLocation": [ "absolute" ], "label": "LLVM FileCheck", "source": "llvm filecheck", "pattern": [ { "regexp": "^(.+):(\\d+):\\d+:\\s+(error|warning|note|remark):\\s+(.+)$", "kind": "location", "file": 1, "line": 2, "severity": 3, "message": 4 } ] } ] }, "devDependencies": { "@types/node": "^8.10.59", "@types/vscode": "^1.39.0", "js-yaml": "^3.13.1", "tslint": "^5.16.0", "typescript": "^3.8.3" }, "extensionDependencies": ["ms-vscode.cmake-tools"], "scripts": { "vscode:prepublish": "npx js-yaml syntaxes/ll.tmLanguage.yaml > syntaxes/ll.tmLanguage.json && tsc -b", "watch": "tsc -b -w" } }