()
| 2836 | } |
| 2837 | |
| 2838 | func (node *SourceFile) GetDeclarationMap() map[string][]*Node { |
| 2839 | node.declarationMapMu.Lock() |
| 2840 | defer node.declarationMapMu.Unlock() |
| 2841 | if node.declarationMap == nil { |
| 2842 | node.declarationMap = node.computeDeclarationMap() |
| 2843 | } |
| 2844 | return node.declarationMap |
| 2845 | } |
| 2846 | |
| 2847 | func (node *SourceFile) computeDeclarationMap() map[string][]*Node { |
| 2848 | result := make(map[string][]*Node) |
no test coverage detected