MCPcopy Index your code
hub / github.com/continuedev/continue / getLanguageForFile

Function getLanguageForFile

core/util/treeSitter.ts:145–167  ·  view source on GitHub ↗
(
  filepath: string,
)

Source from the content-addressed store, hash-verified

143const nameToLanguage = new Map<string, Language>();
144
145export async function getLanguageForFile(
146 filepath: string,
147): Promise<Language | undefined> {
148 try {
149 await Parser.init();
150 const extension = getUriFileExtension(filepath);
151
152 const languageName = supportedLanguages[extension];
153 if (!languageName) {
154 return undefined;
155 }
156 let language = nameToLanguage.get(languageName);
157
158 if (!language) {
159 language = await loadLanguageForFileExt(extension);
160 nameToLanguage.set(languageName, language);
161 }
162 return language;
163 } catch (e) {
164 console.debug("Unable to load language for file", filepath, e);
165 return undefined;
166 }
167}
168
169export const getFullLanguageName = (filepath: string) => {
170 const extension = getUriFileExtension(filepath);

Callers 2

getParserForFileFunction · 0.85
getQueryForFileFunction · 0.85

Calls 6

getUriFileExtensionFunction · 0.90
loadLanguageForFileExtFunction · 0.85
initMethod · 0.65
getMethod · 0.65
setMethod · 0.65
debugMethod · 0.45

Tested by

no test coverage detected