(node *ast.Node, symbolFlags ast.SymbolFlags, symbolExcludes ast.SymbolFlags)
| 1242 | } |
| 1243 | |
| 1244 | func (b *Binder) bindBlockScopedDeclaration(node *ast.Node, symbolFlags ast.SymbolFlags, symbolExcludes ast.SymbolFlags) { |
| 1245 | switch b.blockScopeContainer.Kind { |
| 1246 | case ast.KindModuleDeclaration: |
| 1247 | b.declareModuleMember(node, symbolFlags, symbolExcludes) |
| 1248 | case ast.KindSourceFile: |
| 1249 | if ast.IsExternalOrCommonJSModule(b.container.AsSourceFile()) { |
| 1250 | b.declareModuleMember(node, symbolFlags, symbolExcludes) |
| 1251 | break |
| 1252 | } |
| 1253 | fallthrough |
| 1254 | default: |
| 1255 | b.declareSymbol(ast.GetLocals(b.blockScopeContainer), nil /*parent*/, node, symbolFlags, symbolExcludes) |
| 1256 | } |
| 1257 | } |
| 1258 | |
| 1259 | func (b *Binder) bindTypeParameter(node *ast.Node) { |
| 1260 | if node.Parent.Kind == ast.KindInferType { |
no test coverage detected