diff options
Diffstat (limited to 'tools/slangd/main.cpp')
| -rw-r--r-- | tools/slangd/main.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/slangd/main.cpp b/tools/slangd/main.cpp index 240992273..f2b962253 100644 --- a/tools/slangd/main.cpp +++ b/tools/slangd/main.cpp @@ -16,6 +16,14 @@ int main(int argc, const char* const* argv) { isDebug = true; } + else if (Slang::UnownedStringSlice(argv[i]) == "--print-builtin-module" && i < argc - 1) + { + Slang::UnownedStringSlice moduleName = Slang::UnownedStringSlice(argv[++i]); + Slang::ComPtr<slang::IBlob> code; + Slang::getBuiltinModuleSource(moduleName, code.writeRef()); + printf("%s\n", (const char*)code->getBufferPointer()); + return 0; + } } if (isDebug) { |
