MCPcopy Index your code
hub / github.com/PatrickSys/codebase-context / loadLanguage

Function loadLanguage

src/utils/tree-sitter.ts:141–159  ·  view source on GitHub ↗
(language: string)

Source from the content-addressed store, hash-verified

139}
140
141async function loadLanguage(language: string): Promise<Language> {
142 const wasmFile = CURATED_LANGUAGE_TO_WASM[language];
143 if (!wasmFile) {
144 throw new Error(`Tree-sitter grammar is not configured for '${language}'.`);
145 }
146
147 let cachedLanguage = languageCache.get(language);
148 if (!cachedLanguage) {
149 const { wasmPath } = resolveGrammarPath(language, import.meta.url);
150 cachedLanguage = Language.load(wasmPath).catch((err) => {
151 // Evict failed entry so later calls can retry after fixes
152 languageCache.delete(language);
153 throw err;
154 });
155 languageCache.set(language, cachedLanguage);
156 }
157
158 return cachedLanguage;
159}
160
161async function getParserForLanguage(language: string): Promise<Parser> {
162 let cachedParser = parserCache.get(language);

Callers 1

getParserForLanguageFunction · 0.85

Calls 3

resolveGrammarPathFunction · 0.85
setMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected