{ "name": "vscode-mlir", "displayName": "MLIR", "description": "MLIR Language Extension", "version": "0.0.10", "publisher": "llvm-vs-code-extensions", "homepage": "https://mlir.llvm.org/", "icon": "icon.png", "engines": { "vscode": "^1.67.0" }, "categories": [ "Programming Languages" ], "keywords": [ "LLVM", "MLIR", "PDLL", "TableGen", "tblgen", "tablegen" ], "activationEvents": [ "onLanguage:mlir", "onLanguage:pdll", "onLanguage:tablegen" ], "main": "./out/extension", "scripts": { "vscode:prepublish": "tsc -p ./", "compile": "tsc -watch -p ./", "format": "clang-format -i --glob=\"{src,test}/*.ts\"", "package": "vsce package", "publish": "vsce publish", "git-clang-format": "git-clang-format" }, "dependencies": { "chokidar": "3.5.2", "vscode-languageclient": "^8.0.2-next.5" }, "devDependencies": { "@types/mocha": "^7.0.2", "@types/node": "^14.17.0", "@types/vscode": "~1.67.0", "clang-format": "^1.8.0", "typescript": "^4.6.4", "vsce": "^2.7.0", "vscode-test": "^1.3.0" }, "repository": { "type": "git", "url": "https://github.com/llvm/vscode-mlir.git" }, "contributes": { "languages": [ { "id": "mlir", "aliases": [ "MLIR", "mlir" ], "extensions": [ ".mlir" ], "configuration": "./language-configuration.json" }, { "id": "mlir-injection" }, { "id": "pdll", "aliases": [ "PDLL", "pdll" ], "extensions": [ ".pdll" ], "configuration": "./pdll-language-configuration.json" }, { "id": "tablegen", "aliases": [ "TableGen", "tblgen" ], "extensions": [ ".td" ], "configuration": "./tablegen-language-configuration.json" } ], "grammars": [ { "language": "mlir", "scopeName": "source.mlir", "path": "./grammar.json" }, { "language": "mlir-injection", "scopeName": "markdown.mlir.codeblock", "path": "markdown-grammar.json", "injectTo": [ "text.html.markdown" ], "embeddedLanguages": { "meta.embedded.block.mlir": "mlir", "meta.embedded.block.pdll": "pdll", "meta.embedded.block.tablegen": "tablegen" } }, { "scopeName": "source.cpp.mlir", "path": "./cpp-grammar.json", "injectTo": [ "source.cpp" ], "embeddedLanguages": { "source.mlir": "mlir" } }, { "language": "pdll", "scopeName": "source.pdll", "path": "./pdll-grammar.json" }, { "language": "tablegen", "scopeName": "source.tablegen", "path": "./tablegen-grammar.json" } ], "configuration": { "type": "object", "title": "MLIR", "properties": { "mlir.server_path": { "scope": "resource", "type": "string", "description": "The file path of the mlir-lsp-server executable." }, "mlir.pdll_server_path": { "scope": "resource", "type": "string", "description": "The file path of the mlir-pdll-lsp-server executable." }, "mlir.pdll_compilation_databases": { "scope": "resource", "type": "array", "description": "A list of `pdll_compile_commands.yml` database files containing information about .pdll files processed by the server." }, "mlir.tablegen_server_path": { "scope": "resource", "type": "string", "description": "The file path of the tblgen-lsp-server executable." }, "mlir.tablegen_compilation_databases": { "scope": "resource", "type": "array", "description": "A list of `tablegen_compile_commands.yml` database files containing information about .td files processed by the server." }, "mlir.onSettingsChanged": { "type": "string", "default": "prompt", "description": "Action taken when a setting change requires a server restart to take effect.", "enum": [ "prompt", "restart", "ignore" ], "enumDescriptions": [ "Prompt the user for restarting the server", "Automatically restart the server", "Do nothing" ] } } }, "commands": [ { "command": "mlir.restart", "title": "mlir: Restart language server" }, { "command": "mlir.viewPDLLOutput", "title": "mlir-pdll: View PDLL output" } ], "menus": { "editor/context": [ { "command": "mlir.viewPDLLOutput", "group": "z_commands", "when": "editorLangId == pdll" } ] } } }