MCPcopy Create free account
hub / github.com/microsoft/typescript-go / GetLocalSymbolForExportDefault

Function GetLocalSymbolForExportDefault

internal/binder/nameresolver.go:442–453  ·  view source on GitHub ↗
(symbol *ast.Symbol)

Source from the content-addressed store, hash-verified

440}
441
442func GetLocalSymbolForExportDefault(symbol *ast.Symbol) *ast.Symbol {
443 if !isExportDefaultSymbol(symbol) || len(symbol.Declarations) == 0 {
444 return nil
445 }
446 for _, decl := range symbol.Declarations {
447 localSymbol := decl.LocalSymbol()
448 if localSymbol != nil {
449 return localSymbol
450 }
451 }
452 return nil
453}
454
455func isExportDefaultSymbol(symbol *ast.Symbol) bool {
456 return symbol != nil && len(symbol.Declarations) > 0 && ast.HasSyntacticModifier(symbol.Declarations[0], ast.ModifierFlagsDefault)

Callers 3

createSearchMethod · 0.92
createExportMethod · 0.92
ResolveMethod · 0.85

Calls 3

isExportDefaultSymbolFunction · 0.85
lenFunction · 0.85
LocalSymbolMethod · 0.80

Tested by

no test coverage detected