export function extractAdditionalLanguageMatchPoliciesFromFile()

in packages/core/src/codewhispererChat/editor/context/file/languages.ts [117:176]


export function extractAdditionalLanguageMatchPoliciesFromFile(file: TextDocument): Set<string> {
    const languageId = file.languageId

    if (languageId === undefined || defaultLanguages.includes(languageId)) {
        return new Set<string>()
    }
    switch (languageId) {
        case 'bat':
            return new Set<string>(['windows'])
        case 'cpp':
            return new Set<string>()
        case 'csharp':
            return new Set<string>()
        case 'cuda-cpp':
            return new Set<string>(['cuda'])
        case 'dockerfile':
            return new Set<string>(['docker'])
        case 'fsharp':
            return new Set<string>()
        case 'git-commit':
            return new Set<string>(['commit'])
        case 'git-rebase':
            return new Set<string>(['rebase'])
        case 'javascriptreact':
            return new Set<string>(['react'])
        case 'jsonc':
            return new Set<string>(['comments'])
        case 'objective-c':
            return new Set<string>()
        case 'objective-cpp':
            return new Set<string>()
        case 'perl6':
            return new Set<string>(['perl'])
        case 'plaintext':
            return new Set<string>()
        case 'jade':
            return new Set<string>()
        case 'razor':
            return new Set<string>(['html'])
        case 'scss':
            return new Set<string>(['scss', 'css'])
        case 'shellscript':
            return new Set<string>()
        case 'typescriptreact':
            return new Set<string>(['react'])
        case 'vb':
            return new Set<string>()
        case 'vue-html':
            return new Set<string>(['html'])
        default:
            if (['javascript', 'node'].some((identifier) => languageId.includes(identifier))) {
                return new Set<string>()
            } else if (languageId.includes('typescript')) {
                return new Set<string>()
            } else if (languageId.includes('python')) {
                return new Set<string>()
            }
            return new Set<string>()
    }
}