Lines Matching full:varbinder
23 varbinder::LexicalScope<T> LexicalScopeCreateOrEnter(varbinder::VarBinder *varBinder, ir::AstNode *… in LexicalScopeCreateOrEnter() argument
26 return varbinder::LexicalScope<T>::Enter(varBinder, reinterpret_cast<T *>(ast->Scope())); in LexicalScopeCreateOrEnter()
28 return varbinder::LexicalScope<T>(varBinder); in LexicalScopeCreateOrEnter()
32 T *AddOrGetDecl(varbinder::VarBinder *varBinder, util::StringView name, ir::AstNode *ast, in AddOrGetDecl() argument
35 …if (auto *var = varBinder->GetScope()->FindLocal(name, varbinder::ResolveBindingOptions::BINDINGS); in AddOrGetDecl()
39 return varBinder->AddDecl<T>(pos, args...); in AddOrGetDecl()
45 program->VarBinder()->InitTopScope(); in Perform()
54 auto const *const curScope = VarBinder()->GetScope(); in VisitScriptFunction()
57 …curScope->Find(functionName, scriptFunction->IsStatic() ? varbinder::ResolveBindingOptions::ALL_ST… in VisitScriptFunction()
58 … : varbinder::ResolveBindingOptions::ALL_NON_STATIC); in VisitScriptFunction()
69 …auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScopeWithTypeAlias>(VarBinder(), blockSt… in VisitBlockStatement()
75 ImportDeclarationContext importCtx(VarBinder()); in VisitImportDeclaration()
90 varbinder::FunctionParamScope *ScopesInitPhase::HandleFunctionSig(ir::TSTypeParameterDeclaration *t… in HandleFunctionSig()
94 auto typeParamsCtx = varbinder::LexicalScope<varbinder::LocalScope>(VarBinder()); in HandleFunctionSig()
97 auto lexicalScope = varbinder::LexicalScope<varbinder::FunctionParamScope>(VarBinder()); in HandleFunctionSig()
111 …auto paramCtx = varbinder::LexicalScope<varbinder::FunctionParamScope>::Enter(VarBinder(), funcPar… in HandleFunction()
113 auto functionCtx = LexicalScopeCreateOrEnter<varbinder::FunctionScope>(VarBinder(), function); in HandleFunction()
127 void ScopesInitPhase::HandleBlockStmt(ir::BlockStatement *block, varbinder::Scope *scope) in HandleBlockStmt()
137 auto classCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), classDef); in VisitClassDefinition()
138 …AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), classDef->PrivateId(), classDef, classDef->Start(), in VisitClassDefinition()
150 ? varbinder::LexicalScope<varbinder::LoopDeclarationScope>(VarBinder()) in VisitForUpdateStatement()
151 : varbinder::LexicalScope<varbinder::LoopDeclarationScope>::Enter( in VisitForUpdateStatement()
153 VarBinder(), forUpdateStmt->Scope()->DeclScope()); in VisitForUpdateStatement()
156 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), forUpdateStmt); in VisitForUpdateStatement()
168 ? varbinder::LexicalScope<varbinder::LoopDeclarationScope>(VarBinder()) in VisitForInStatement()
169 : varbinder::LexicalScope<varbinder::LoopDeclarationScope>::Enter( in VisitForInStatement()
171 VarBinder(), forInStmt->Scope()->DeclScope()); in VisitForInStatement()
174 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), forInStmt); in VisitForInStatement()
182 ? varbinder::LexicalScope<varbinder::LoopDeclarationScope>(VarBinder()) in VisitForOfStatement()
183 : varbinder::LexicalScope<varbinder::LoopDeclarationScope>::Enter( in VisitForOfStatement()
185 VarBinder(), forOfStmt->Scope()->DeclScope()); in VisitForOfStatement()
188 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), forOfStmt); in VisitForOfStatement()
198 ? varbinder::LexicalScope<varbinder::CatchParamScope>(VarBinder()) in VisitCatchClause()
199 : varbinder::LexicalScope<varbinder::CatchParamScope>::Enter( in VisitCatchClause()
201 VarBinder(), catchClause->Scope()->ParamScope()); in VisitCatchClause()
208 auto [param_decl, var] = VarBinder()->AddParamDecl(param); in VisitCatchClause()
219 auto catchCtx = LexicalScopeCreateOrEnter<varbinder::CatchScope>(VarBinder(), catchClause); in VisitCatchClause()
243 …auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScopeWithTypeAlias>(VarBinder(), switchS… in VisitSwitchStatement()
252 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), whileStmt); in VisitWhileStatement()
275 …AddOrGetDecl<varbinder::AnnotationDecl>(VarBinder(), annoName, annoDecl, locStart, annoName, annoD… in VisitAnnotationDeclaration()
277 auto annoCtx = LexicalScopeCreateOrEnter<varbinder::AnnotationScope>(VarBinder(), annoDecl); in VisitAnnotationDeclaration()
285 … auto annoCtx = LexicalScopeCreateOrEnter<varbinder::AnnotationParamScope>(VarBinder(), annoUsage); in VisitAnnotationUsage()
293 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), doWhileStmt); in VisitDoWhileStatement()
313 …AddOrGetDecl<varbinder::ExportDecl>(VarBinder(), name, exportAllDecl, exportAllDecl->Start(), name… in VisitExportAllDeclaration()
314 VarBinder()->GetScope()->AsModuleScope()->AddExportDecl(exportAllDecl, decl); in VisitExportAllDeclaration()
320 …AddOrGetDecl<varbinder::ImportDecl>(VarBinder(), importSpec->Local()->Name(), importSpec, importSp… in VisitImportNamespaceSpecifier()
328 …AddOrGetDecl<varbinder::ImportDecl>(VarBinder(), importSpec->Local()->Name(), importSpec, importSp… in VisitImportSpecifier()
336 …AddOrGetDecl<varbinder::ImportDecl>(VarBinder(), local->Name(), importSpec, local->Start(), "defau… in VisitImportDefaultSpecifier()
342 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportDefaultDeclaration()
354 VarBinder()->PropagateDirectEval(); in VisitDirectEvalExpression()
361 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportNamedDeclaration()
365 varbinder::ModuleScope::ExportDeclList exportDecls(program_->Allocator()->Adapter()); in VisitExportNamedDeclaration()
369 … AddOrGetDecl<varbinder::ExportDecl>(VarBinder(), spec->Local()->Name(), spec, exportDecl->Start(), in VisitExportNamedDeclaration()
373 VarBinder()->GetScope()->AsModuleScope()->AddExportDecl(exportDecl, std::move(exportDecls)); in VisitExportNamedDeclaration()
379 …auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::FunctionParamScope>(VarBinder(), funcType… in VisitTSFunctionType()
395 VarBinder()->AddParamDecl(param); in CallFuncParams()
418 …AddOrGetDecl<varbinder::FunctionDecl>(VarBinder(), func->Id()->Name(), func, func->Id()->Start(), … in CreateFuncDecl()
427 varbinder::Decl *ScopesInitPhase::BindClassName(ir::ClassDefinition *classDef) in BindClassName()
434 …auto identDecl = AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), identNode->Name(), classDef, iden… in BindClassName()
442 void ScopesInitPhase::BindFunctionScopes(varbinder::FunctionScope *scope, varbinder::FunctionParamS… in BindFunctionScopes()
456 …AddOrGetDecl<varbinder::ClassDecl>(VarBinder(), className, classDef, locStart, className, classDef… in BindClassDefinition()
458 … AddOrGetDecl<varbinder::LetDecl>(VarBinder(), className, classDef, locStart, className, classDef); in BindClassDefinition()
462 std::tuple<varbinder::Decl *, varbinder::Variable *> ScopesInitPhase::AddOrGetVarDecl(ir::VariableD… in AddOrGetVarDecl()
472 return VarBinder()->NewVarDecl<varbinder::LetDecl>(startLoc, name); in AddOrGetVarDecl()
474 return VarBinder()->NewVarDecl<varbinder::VarDecl>(startLoc, name); in AddOrGetVarDecl()
476 return VarBinder()->NewVarDecl<varbinder::ConstDecl>(startLoc, name); in AddOrGetVarDecl()
482 …:BindVarDecl([[maybe_unused]] ir::Identifier *binding, ir::Expression *init, varbinder::Decl *decl, in BindVarDecl()
483 [[maybe_unused]] varbinder::Variable *var) in BindVarDecl()
515 … if (Program()->Kind() == parser::ScriptKind::MODULE && VarBinder()->TopScope()->IsModuleScope() && in AnalyzeExports()
516 !VarBinder()->TopScope()->AsModuleScope()->ExportAnalysis()) { in AnalyzeExports()
525 …auto *decl = AddOrGetDecl<varbinder::VarDecl>(VarBinder(), name, moduleDecl, moduleDecl->Name()->S… in VisitTSModuleDeclaration()
528 auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), moduleDecl); in VisitTSModuleDeclaration()
535 auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), block); in VisitTSModuleBlock()
543 varbinder::TSBinding tsBinding(Allocator(), id->Name()); in VisitTSTypeAliasDeclaration()
544 auto *decl = VarBinder()->AddTsDecl<varbinder::TypeAliasDecl>(id->Start(), tsBinding.View()); in VisitTSTypeAliasDeclaration()
545 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), typeAliasDecl->… in VisitTSTypeAliasDeclaration()
552 varbinder::TSBinding tsBinding(Allocator(), id->Name()); in FormInterfaceOrEnumDeclarationIdBinding()
558 const auto &bindings = VarBinder()->GetScope()->Bindings(); in VisitTSInterfaceDeclaration()
563 varbinder::InterfaceDecl *decl {}; in VisitTSInterfaceDeclaration()
567 decl = VarBinder()->AddTsDecl<varbinder::InterfaceDecl>(ident->Start(), Allocator(), name); in VisitTSInterfaceDeclaration()
571 VarBinder()->ThrowRedeclaration(ident->Start(), ident->Name()); in VisitTSInterfaceDeclaration()
578 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), interfDecl->Typ… in VisitTSInterfaceDeclaration()
582 auto localScope = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), interfDecl); in VisitTSInterfaceDeclaration()
584 …AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), ident->Name(), interfDecl, ident->Start(), ident->… in VisitTSInterfaceDeclaration()
610 … auto *decl = AddOrGetDecl<varbinder::EnumDecl>(VarBinder(), name, enumMember, key->Start(), name); in VisitTSEnumMember()
617 const auto &bindings = VarBinder()->GetScope()->Bindings(); in VisitTSEnumDeclaration()
620 varbinder::EnumLiteralDecl *decl {}; in VisitTSEnumDeclaration()
622 …decl = VarBinder()->AddTsDecl<varbinder::EnumLiteralDecl>(enumDecl->Start(), ident, enumDecl->IsCo… in VisitTSEnumDeclaration()
623 …varbinder::LexicalScope enumCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), en… in VisitTSEnumDeclaration()
625 BindScopeNode(VarBinder()->GetScope()->AsLocalScope(), enumDecl); in VisitTSEnumDeclaration()
630 VarBinder()->ThrowRedeclaration(loc, enumDecl->Key()->Name()); in VisitTSEnumDeclaration()
634 … auto scopeCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter(VarBinder(), decl->Scope()); in VisitTSEnumDeclaration()
643 …auto decl = AddOrGetDecl<varbinder::TypeParameterDecl>(VarBinder(), name, typeParam, typeParam->St… in VisitTSTypeParameter()
650 BindScopeNode(VarBinder()->GetScope()->AsLocalScope(), paramDecl); in VisitTSTypeParameterDeclaration()
656 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), classDef->TypeP… in VisitClassDefinition()
659 auto classCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), classDef); in VisitClassDefinition()
661 …AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), classDef->PrivateId(), classDef, classDef->Start(), in VisitClassDefinition()
669 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportDefaultDeclaration()
675 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportNamedDeclaration()
681 ImportDeclarationContext importCtx(VarBinder()); in VisitImportDeclaration()
698 const auto &bindings = VarBinder()->GetScope()->Bindings(); in CreateFuncDecl()
700 varbinder::FunctionDecl *decl {}; in CreateFuncDecl()
703 …decl = VarBinder()->AddDecl<varbinder::FunctionDecl>(startLoc, Allocator(), identNode->Name(), fun… in CreateFuncDecl()
705 varbinder::Decl *currentDecl = res->second->Declaration(); in CreateFuncDecl()
714 VarBinder()->ThrowRedeclaration(startLoc, currentDecl->Name()); in CreateFuncDecl()
733 …LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), arrowFExpr->Function()->TypeParams()… in VisitArrowFunctionExpression()
754 void InitScopesPhaseETS::RunExternalNode(ir::AstNode *node, varbinder::VarBinder *varbinder) in RunExternalNode() argument
756 auto program = parser::Program(varbinder->Allocator(), varbinder); in RunExternalNode()
771 if (program->VarBinder()->TopScope() == nullptr) { in Perform()
772 program->VarBinder()->InitTopScope(); in Perform()
785 auto savedTopScope(program->VarBinder()->TopScope()); in HandleProgram()
787 mainProg->VarBinder()->InitTopScope(); in HandleProgram()
789 BindScopeNode(mainProg->VarBinder()->GetScope(), mainProg->Ast()); in HandleProgram()
794 BindScopeNode(prog->VarBinder()->GetScope(), prog->Ast()); in HandleProgram()
795 prog->VarBinder()->ResetTopScope(globalScope); in HandleProgram()
800 program->VarBinder()->ResetTopScope(savedTopScope); in HandleProgram()
807 void InitScopesPhaseETS::BindVarDecl(ir::Identifier *binding, ir::Expression *init, varbinder::Decl… in BindVarDecl()
808 varbinder::Variable *var) in BindVarDecl()
811 var->SetScope(VarBinder()->GetScope()); in BindVarDecl()
812 var->AddFlag(varbinder::VariableFlags::LOCAL); in BindVarDecl()
818 auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), blockExpr); in VisitBlockExpression()
831 … ? varbinder::LexicalScope<varbinder::FunctionParamScope>(VarBinder()) in VisitClassStaticBlock()
832 : varbinder::LexicalScope<varbinder::FunctionParamScope>::Enter( in VisitClassStaticBlock()
834 VarBinder(), func->Scope()->ParamScope()); in VisitClassStaticBlock()
836 auto funcCtx = LexicalScopeCreateOrEnter<varbinder::FunctionScope>(VarBinder(), func); in VisitClassStaticBlock()
846 auto classCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter( in VisitClassStaticBlock()
847 VarBinder(), VarBinder()->GetScope()->AsClassScope()->StaticMethodScope()); in VisitClassStaticBlock()
853 …auto [_, var] = VarBinder()->NewVarDecl<varbinder::FunctionDecl>(staticBlock->Start(), Allocator(), in VisitClassStaticBlock()
856 var->AddFlag(varbinder::VariableFlags::METHOD); in VisitClassStaticBlock()
865 …AddOrGetDecl<varbinder::ImportDecl>(VarBinder(), importSpec->Local()->Name(), importSpec, importSp… in VisitImportNamespaceSpecifier()
868 …VarBinder()->GetScope()->FindLocal(importSpec->Local()->Name(), varbinder::ResolveBindingOptions::… in VisitImportNamespaceSpecifier()
877 …VarBinder()->NewVarDecl<varbinder::LetDecl>(importSpec->Start(), importSpec->Local()->Name(), impo… in VisitImportSpecifier()
878 var->AddFlag(varbinder::VariableFlags::INITIALIZED); in VisitImportSpecifier()
884 void AddOverload(ir::MethodDefinition *overload, varbinder::Variable *variable) noexcept in AddOverload()
894 ASSERT(VarBinder()->GetScope()->IsClassScope()); in DeclareClassMethod()
901 auto *const clsScope = VarBinder()->GetScope()->AsClassScope(); in DeclareClassMethod()
904 …? varbinder::ResolveBindingOptions::STATIC_VARIABLES | varbinder::ResolveBindingOptions::STATIC_DE… in DeclareClassMethod()
905 … : varbinder::ResolveBindingOptions::VARIABLES | varbinder::ResolveBindingOptions::DECLARATION; in DeclareClassMethod()
907 VarBinder()->ThrowRedeclaration(methodName->Start(), methodName->Name()); in DeclareClassMethod()
910 varbinder::LocalScope *targetScope {}; in DeclareClassMethod()
916 …auto *found = targetScope->FindLocal(methodName->Name(), varbinder::ResolveBindingOptions::BINDING… in DeclareClassMethod()
922 … varbinder::Variable *found, varbinder::ClassScope *clsScope, in MaybeAddOverload()
923 varbinder::LocalScope *targetScope) in MaybeAddOverload()
926 … auto classCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter(VarBinder(), targetScope); in MaybeAddOverload()
930 …var = std::get<1>(VarBinder()->NewVarDecl<varbinder::FunctionDecl>(methodName->Start(), Allocator(… in MaybeAddOverload()
933 var->AddFlag(varbinder::VariableFlags::METHOD); in MaybeAddOverload()
960 VarBinder()->AsETSBinder()->AddDynamicImport(reExport->GetETSImportDeclarations()); in VisitETSReExportDeclaration()
962 VarBinder()->AsETSBinder()->AddReExportImport(reExport); in VisitETSReExportDeclaration()
967 auto *const var = std::get<1>(VarBinder()->AddParamDecl(paramExpr)); in VisitETSParameterExpression()
969 var->SetScope(VarBinder()->GetScope()); in VisitETSParameterExpression()
975 ImportDeclarationContext importCtx(VarBinder()); in VisitETSImportDeclaration()
977 VarBinder()->AsETSBinder()->AddDynamicImport(importDecl); in VisitETSImportDeclaration()
988 auto [decl, var] = VarBinder()->NewVarDecl<varbinder::LetDecl>(ident->Start(), ident->Name()); in VisitTSEnumMember()
989 var->SetScope(VarBinder()->GetScope()); in VisitTSEnumMember()
990 var->AddFlag(varbinder::VariableFlags::STATIC); in VisitTSEnumMember()
998 auto *curScope = VarBinder()->GetScope(); in VisitMethodDefinition()
1001 …curScope->Find(methodName->Name(), method->IsStatic() ? varbinder::ResolveBindingOptions::ALL_STAT… in VisitMethodDefinition()
1002 … : varbinder::ResolveBindingOptions::ALL_NON_STATIC); in VisitMethodDefinition()
1004 VarBinder()->ThrowRedeclaration(methodName->Start(), res.name); in VisitMethodDefinition()
1012 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), funcType->TypeP… in VisitETSFunctionType()
1018 varbinder::LexicalScope<varbinder::FunctionParamScope> lexicalScope(VarBinder()); in VisitETSFunctionType()
1031 auto *parentClassScope = VarBinder()->GetScope(); in VisitETSNewClassInstanceExpression()
1036 …auto classCtx = LexicalScopeCreateOrEnter<varbinder::ClassScope>(VarBinder(), newClassExpr->ClassD… in VisitETSNewClassInstanceExpression()
1041 … AddOrGetDecl<varbinder::ClassDecl>(VarBinder(), anonymousName.View(), classDef, classDef->Start(), in VisitETSNewClassInstanceExpression()
1053 …VarBinder()->NewVarDecl<varbinder::TypeParameterDecl>(typeParam->Name()->Start(), typeParam->Name(… in VisitTSTypeParameter()
1055 var->SetScope(VarBinder()->GetScope()); in VisitTSTypeParameter()
1056 var->AddFlag(varbinder::VariableFlags::TYPE_PARAMETER); in VisitTSTypeParameter()
1063 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), interfaceDecl->… in VisitTSInterfaceDeclaration()
1066 … auto localScope = LexicalScopeCreateOrEnter<varbinder::ClassScope>(VarBinder(), interfaceDecl); in VisitTSInterfaceDeclaration()
1071 …auto *decl = AddOrGetDecl<varbinder::InterfaceDecl>(VarBinder(), name, interfaceDecl, interfaceDec… in VisitTSInterfaceDeclaration()
1079 … const auto enumCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), enumDecl); in VisitTSEnumDeclaration()
1084 …auto *decl = AddOrGetDecl<varbinder::EnumLiteralDecl>(VarBinder(), name, enumDecl, enumDecl->Start… in VisitTSEnumDeclaration()
1091 …AddOrGetDecl<varbinder::TypeAliasDecl>(VarBinder(), typeAlias->Id()->Name(), typeAlias, typeAlias-… in VisitTSTypeAliasDeclaration()
1093 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), typeAlias->Type… in VisitTSTypeAliasDeclaration()
1104 …auto [decl2, var] = program->VarBinder()->NewVarDecl<varbinder::ClassDecl>(globalId->Start(), glob… in AddGlobalToBinder()
1106 …auto classCtx = LexicalScopeCreateOrEnter<varbinder::ClassScope>(program->VarBinder(), program->Gl… in AddGlobalToBinder()
1122 … varbinder::LexicalScope<varbinder::ClassScope>::Enter(VarBinder(), Program()->GlobalClassScope()); in HandleETSScript()
1126 …auto classCtx = varbinder::LexicalScope<varbinder::ClassScope>::Enter(VarBinder(), Program()->Glob… in HandleETSScript()
1139 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), classDef->TypeP… in VisitClassDefinition()
1141 auto classCtx = LexicalScopeCreateOrEnter<varbinder::ClassScope>(VarBinder(), classDef); in VisitClassDefinition()
1181 auto curScope = VarBinder()->GetScope(); in VisitClassProperty()
1185 auto classCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter( in VisitClassProperty()
1186 VarBinder(), curScope->AsClassScope()->StaticMethodScope()); in VisitClassProperty()
1189 …var = std::get<1>(VarBinder()->NewVarDecl<varbinder::FunctionDecl>(classProp->Start(), Allocator(), in VisitClassProperty()
1192 var->AddFlag(varbinder::VariableFlags::METHOD); in VisitClassProperty()
1205 …AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), name, … in VisitClassProperty()
1207 …AddOrGetDecl<varbinder::ReadonlyDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), nam… in VisitClassProperty()
1209 …AddOrGetDecl<varbinder::LetDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), name, cl… in VisitClassProperty()
1218 auto scope = VarBinder()->GetScope(); in VisitBreakStatement()
1219 …auto var = scope->FindInFunctionScope(label->Name(), varbinder::ResolveBindingOptions::ALL).variab… in VisitBreakStatement()
1228 auto scope = VarBinder()->GetScope(); in VisitContinueStatement()
1229 …auto var = scope->FindInFunctionScope(label->Name(), varbinder::ResolveBindingOptions::ALL).variab… in VisitContinueStatement()
1250 …auto decl = AddOrGetDecl<varbinder::LabelDecl>(VarBinder(), label->Name(), stmt, label->Start(), l… in AttachLabelToScope()
1253 …auto var = VarBinder()->GetScope()->FindLocal(label->Name(), varbinder::ResolveBindingOptions::BIN… in AttachLabelToScope()
1256 var->SetScope(VarBinder()->GetScope()); in AttachLabelToScope()
1257 var->AddFlag(varbinder::VariableFlags::LOCAL); in AttachLabelToScope()
1265 if (VarBinder()->AsETSBinder()->DefaultExport() != nullptr) { in ParseGlobalClass()
1268 VarBinder()->AsETSBinder()->SetDefaultExport(decl); in ParseGlobalClass()
1317 VarBinder()->TopScope()->InsertBinding(ident->Name(), ident->Variable()); in AddGlobalDeclaration()
1319 ident->Variable()->AddFlag(varbinder::VariableFlags::BUILTIN_TYPE); in AddGlobalDeclaration()
1331 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportNamedDeclaration()