getSemanticMapping function
Pyright-specific overrides for semantic token mappings. Pyright uses some token types differently than the LSP standard.
const Map<String, List<String>> pyrightSemanticOverrides = {
// Pyright uses 'enumMember' for function/method names
'method': ['attr', 'attribute'],
};
Get the semantic token mapping for a specific language server. Returns the standard mapping with any server-specific overrides applied.
Implementation
/// Get the semantic token mapping for a specific language server.
/// Returns the standard mapping with any server-specific overrides applied.
Map<String, List<String>> getSemanticMapping(String languageId) {
final baseMap = Map<String, List<String>>.from(semanticToHljs);
// Apply language-specific overrides
switch (languageId) {
// case 'rust':
// baseMap.addAll(rustAnalyzerOverrides);
// break;
// case 'typescript':
// case 'javascript':
// // typescript-language-server follows standard mappings
// break;
}
return baseMap;
}