getSemanticMapping function

Map<String, List<String>> getSemanticMapping(
  1. String languageId
)

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;
}