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
39 …if (auto *var = varBinder->GetScope()->FindLocal(name, varbinder::ResolveBindingOptions::BINDINGS); in AddOrGetDecl()
44 return varBinder->AddDecl<T>(pos, args...); in AddOrGetDecl()
50 program->VarBinder()->InitTopScope(); in Perform()
59 auto const *const curScope = VarBinder()->GetScope(); in VisitScriptFunction()
62 …curScope->Find(functionName, scriptFunction->IsStatic() ? varbinder::ResolveBindingOptions::ALL_ST… in VisitScriptFunction()
63 … : varbinder::ResolveBindingOptions::ALL_NON_STATIC); in VisitScriptFunction()
74 auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), blockStmt); in VisitBlockStatement()
80 ImportDeclarationContext importCtx(VarBinder()); in VisitImportDeclaration()
95 varbinder::FunctionParamScope *ScopesInitPhase::HandleFunctionSig(ir::TSTypeParameterDeclaration *t… in HandleFunctionSig()
99 auto typeParamsCtx = varbinder::LexicalScope<varbinder::LocalScope>(VarBinder()); in HandleFunctionSig()
102 auto lexicalScope = varbinder::LexicalScope<varbinder::FunctionParamScope>(VarBinder()); in HandleFunctionSig()
117 …auto paramCtx = varbinder::LexicalScope<varbinder::FunctionParamScope>::Enter(VarBinder(), funcPar… in HandleFunction()
119 auto functionCtx = LexicalScopeCreateOrEnter<varbinder::FunctionScope>(VarBinder(), function); in HandleFunction()
134 void ScopesInitPhase::HandleBlockStmt(ir::BlockStatement *block, varbinder::Scope *scope) in HandleBlockStmt()
144 auto classCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), classDef); in VisitClassDefinition()
145 …AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), classDef->InternalName(), classDef, classDef->Star… in VisitClassDefinition()
157 ? varbinder::LexicalScope<varbinder::LoopDeclarationScope>(VarBinder()) in VisitForUpdateStatement()
158 : varbinder::LexicalScope<varbinder::LoopDeclarationScope>::Enter( in VisitForUpdateStatement()
160 VarBinder(), forUpdateStmt->Scope()->DeclScope()); in VisitForUpdateStatement()
163 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), forUpdateStmt); in VisitForUpdateStatement()
175 ? varbinder::LexicalScope<varbinder::LoopDeclarationScope>(VarBinder()) in VisitForInStatement()
176 : varbinder::LexicalScope<varbinder::LoopDeclarationScope>::Enter( in VisitForInStatement()
178 VarBinder(), forInStmt->Scope()->DeclScope()); in VisitForInStatement()
181 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), forInStmt); in VisitForInStatement()
190 ? varbinder::LexicalScope<varbinder::LoopDeclarationScope>(VarBinder()) in VisitForOfStatement()
191 : varbinder::LexicalScope<varbinder::LoopDeclarationScope>::Enter( in VisitForOfStatement()
193 VarBinder(), forOfStmt->Scope()->DeclScope()); in VisitForOfStatement()
196 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), forOfStmt); in VisitForOfStatement()
206 ? varbinder::LexicalScope<varbinder::CatchParamScope>(VarBinder()) in VisitCatchClause()
207 : varbinder::LexicalScope<varbinder::CatchParamScope>::Enter( in VisitCatchClause()
209 VarBinder(), catchClause->Scope()->ParamScope()); in VisitCatchClause()
216 auto *const var = VarBinder()->AddParamDecl(param); in VisitCatchClause()
226 auto catchCtx = LexicalScopeCreateOrEnter<varbinder::CatchScope>(VarBinder(), catchClause); in VisitCatchClause()
239 std::vector<ir::Identifier *> bindings = util::Helpers::CollectBindingNames(VarBinder(), init); in VisitVariableDeclarator()
250 auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), switchStmt); in VisitSwitchStatement()
259 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), whileStmt); in VisitWhileStatement()
284 …AddOrGetDecl<varbinder::AnnotationDecl>(VarBinder(), annoName, annoDecl, locStart, annoName, annoD… in VisitAnnotationDeclaration()
286 auto annoCtx = LexicalScopeCreateOrEnter<varbinder::AnnotationScope>(VarBinder(), annoDecl); in VisitAnnotationDeclaration()
294 … auto annoCtx = LexicalScopeCreateOrEnter<varbinder::AnnotationParamScope>(VarBinder(), annoUsage); in VisitAnnotationUsage()
302 auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::LoopScope>(VarBinder(), doWhileStmt); in VisitDoWhileStatement()
322 …AddOrGetDecl<varbinder::ExportDecl>(VarBinder(), name, exportAllDecl, exportAllDecl->Start(), name… in VisitExportAllDeclaration()
323 VarBinder()->GetScope()->AsModuleScope()->AddExportDecl(exportAllDecl, decl); in VisitExportAllDeclaration()
329 …AddOrGetDecl<varbinder::ImportDecl>(VarBinder(), importSpec->Local()->Name(), importSpec, importSp… in VisitImportNamespaceSpecifier()
337 …AddOrGetDecl<varbinder::ImportDecl>(VarBinder(), importSpec->Local()->Name(), importSpec, importSp… in VisitImportSpecifier()
345 …AddOrGetDecl<varbinder::ImportDecl>(VarBinder(), local->Name(), importSpec, local->Start(), "defau… in VisitImportDefaultSpecifier()
351 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportDefaultDeclaration()
363 VarBinder()->PropagateDirectEval(); in VisitDirectEvalExpression()
370 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportNamedDeclaration()
374 varbinder::ModuleScope::ExportDeclList exportDecls(program_->Allocator()->Adapter()); in VisitExportNamedDeclaration()
378 … AddOrGetDecl<varbinder::ExportDecl>(VarBinder(), spec->Local()->Name(), spec, exportDecl->Start(), in VisitExportNamedDeclaration()
382 VarBinder()->GetScope()->AsModuleScope()->AddExportDecl(exportDecl, std::move(exportDecls)); in VisitExportNamedDeclaration()
388 …auto lexicalScope = LexicalScopeCreateOrEnter<varbinder::FunctionParamScope>(VarBinder(), funcType… in VisitTSFunctionType()
404 VarBinder()->AddParamDecl(param); in CallFuncParams()
428 …AddOrGetDecl<varbinder::FunctionDecl>(VarBinder(), func->Id()->Name(), func, func->Id()->Start(), … in CreateFuncDecl()
437 varbinder::Decl *ScopesInitPhase::BindClassName(ir::ClassDefinition *classDef) in BindClassName()
444 …auto identDecl = AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), identNode->Name(), classDef, iden… in BindClassName()
452 void ScopesInitPhase::BindFunctionScopes(varbinder::FunctionScope *scope, varbinder::FunctionParamS… in BindFunctionScopes()
466 …AddOrGetDecl<varbinder::ClassDecl>(VarBinder(), className, classDef, locStart, className, classDef… in BindClassDefinition()
468 … AddOrGetDecl<varbinder::LetDecl>(VarBinder(), className, classDef, locStart, className, classDef); in BindClassDefinition()
472 std::tuple<varbinder::Decl *, varbinder::Variable *> ScopesInitPhase::AddOrGetVarDecl(ir::VariableD… in AddOrGetVarDecl()
476 auto scope = VarBinder()->GetScope(); in AddOrGetVarDecl()
479 (scope->FindLocal(name, varbinder::ResolveBindingOptions::ALL_VARIABLES) == nullptr)) { in AddOrGetVarDecl()
480 var = scope->AddDecl(Allocator(), var->Declaration(), VarBinder()->Extension()); in AddOrGetVarDecl()
487 } else if (VarBinder()->IsETSBinder()) { in AddOrGetVarDecl()
488 …if (auto var = scope->FindLocal(name, varbinder::ResolveBindingOptions::ALL_VARIABLES); var != nul… in AddOrGetVarDecl()
489 VarBinder()->ThrowRedeclaration(id->Start(), name, var->Declaration()->Type()); in AddOrGetVarDecl()
496 return VarBinder()->NewVarDecl<varbinder::LetDecl>(id->Start(), name); in AddOrGetVarDecl()
498 return VarBinder()->NewVarDecl<varbinder::VarDecl>(id->Start(), name); in AddOrGetVarDecl()
500 return VarBinder()->NewVarDecl<varbinder::ConstDecl>(id->Start(), name); in AddOrGetVarDecl()
506 …:BindVarDecl([[maybe_unused]] ir::Identifier *binding, ir::Expression *init, varbinder::Decl *decl, in BindVarDecl()
507 [[maybe_unused]] varbinder::Variable *var) in BindVarDecl()
562 … if (Program()->Kind() == parser::ScriptKind::MODULE && VarBinder()->TopScope()->IsModuleScope() && in AnalyzeExports()
563 !VarBinder()->TopScope()->AsModuleScope()->ExportAnalysis()) { in AnalyzeExports()
572 …auto *decl = AddOrGetDecl<varbinder::VarDecl>(VarBinder(), name, moduleDecl, moduleDecl->Name()->S… in VisitTSModuleDeclaration()
576 auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), moduleDecl); in VisitTSModuleDeclaration()
583 auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), block); in VisitTSModuleBlock()
591 varbinder::TSBinding tsBinding(Allocator(), id->Name()); in VisitTSTypeAliasDeclaration()
592 auto *decl = VarBinder()->AddTsDecl<varbinder::TypeAliasDecl>(id->Start(), tsBinding.View()); in VisitTSTypeAliasDeclaration()
593 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), typeAliasDecl->… in VisitTSTypeAliasDeclaration()
600 varbinder::TSBinding tsBinding(Allocator(), id->Name()); in FormInterfaceOrEnumDeclarationIdBinding()
606 const auto &bindings = VarBinder()->GetScope()->Bindings(); in VisitTSInterfaceDeclaration()
611 varbinder::InterfaceDecl *decl {}; in VisitTSInterfaceDeclaration()
615 decl = VarBinder()->AddTsDecl<varbinder::InterfaceDecl>(ident->Start(), Allocator(), name); in VisitTSInterfaceDeclaration()
620 …VarBinder()->ThrowRedeclaration(ident->Start(), ident->Name(), res->second->Declaration()->Type()); in VisitTSInterfaceDeclaration()
628 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), interfDecl->Typ… in VisitTSInterfaceDeclaration()
632 auto localScope = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), interfDecl); in VisitTSInterfaceDeclaration()
634 …AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), ident->Name(), interfDecl, ident->Start(), ident->… in VisitTSInterfaceDeclaration()
661 …if (auto *decl = AddOrGetDecl<varbinder::EnumDecl>(VarBinder(), name, enumMember, key->Start(), na… in VisitTSEnumMember()
670 const auto &bindings = VarBinder()->GetScope()->Bindings(); in VisitTSEnumDeclaration()
671 varbinder::EnumLiteralDecl *decl {}; in VisitTSEnumDeclaration()
674 …decl = VarBinder()->AddTsDecl<varbinder::EnumLiteralDecl>(enumDecl->Start(), ident, enumDecl->IsCo… in VisitTSEnumDeclaration()
675 …varbinder::LexicalScope enumCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), en… in VisitTSEnumDeclaration()
677 BindScopeNode(VarBinder()->GetScope()->AsLocalScope(), enumDecl); in VisitTSEnumDeclaration()
681 VarBinder()->ThrowRedeclaration(enumDecl->Key()->Start(), enumDecl->Key()->Name(), in VisitTSEnumDeclaration()
686 … auto scopeCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter(VarBinder(), decl->Scope()); in VisitTSEnumDeclaration()
695 …if (auto *decl = AddOrGetDecl<varbinder::TypeParameterDecl>(VarBinder(), name, typeParam, typePara… in VisitTSTypeParameter()
704 BindScopeNode(VarBinder()->GetScope()->AsLocalScope(), paramDecl); in VisitTSTypeParameterDeclaration()
710 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), classDef->TypeP… in VisitClassDefinition()
713 auto classCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), classDef); in VisitClassDefinition()
715 …AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), classDef->InternalName(), classDef, classDef->Star… in VisitClassDefinition()
723 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportDefaultDeclaration()
729 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportNamedDeclaration()
735 ImportDeclarationContext importCtx(VarBinder()); in VisitImportDeclaration()
752 const auto &bindings = VarBinder()->GetScope()->Bindings(); in CreateFuncDecl()
754 varbinder::FunctionDecl *decl {}; in CreateFuncDecl()
757 …decl = VarBinder()->AddDecl<varbinder::FunctionDecl>(startLoc, Allocator(), identNode->Name(), fun… in CreateFuncDecl()
759 varbinder::Decl *currentDecl = res->second->Declaration(); in CreateFuncDecl()
768 VarBinder()->ThrowRedeclaration(startLoc, currentDecl->Name(), currentDecl->Type()); in CreateFuncDecl()
789 …LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), arrowFExpr->Function()->TypeParams()… in VisitArrowFunctionExpression()
810 void InitScopesPhaseETS::RunExternalNode(ir::AstNode *node, varbinder::VarBinder *varbinder) in RunExternalNode() argument
812 auto program = parser::Program(varbinder->Allocator(), varbinder); in RunExternalNode()
827 if (program->VarBinder()->TopScope() == nullptr) { in Perform()
828 program->VarBinder()->InitTopScope(); in Perform()
845 auto savedTopScope(program->VarBinder()->TopScope()); in HandleProgram()
847 mainProg->VarBinder()->InitTopScope(); in HandleProgram()
849 BindScopeNode(mainProg->VarBinder()->GetScope(), mainProg->Ast()); in HandleProgram()
857 BindScopeNode(prog->VarBinder()->GetScope(), prog->Ast()); in HandleProgram()
858 prog->VarBinder()->ResetTopScope(globalScope); in HandleProgram()
864 program->VarBinder()->ResetTopScope(savedTopScope); in HandleProgram()
872 void InitScopesPhaseETS::BindVarDecl(ir::Identifier *binding, ir::Expression *init, varbinder::Decl… in BindVarDecl()
873 varbinder::Variable *var) in BindVarDecl()
876 var->SetScope(VarBinder()->GetScope()); in BindVarDecl()
877 var->AddFlag(varbinder::VariableFlags::LOCAL); in BindVarDecl()
883 auto localCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), blockExpr); in VisitBlockExpression()
896 … ? varbinder::LexicalScope<varbinder::FunctionParamScope>(VarBinder()) in VisitClassStaticBlock()
897 : varbinder::LexicalScope<varbinder::FunctionParamScope>::Enter( in VisitClassStaticBlock()
899 VarBinder(), func->Scope()->ParamScope()); in VisitClassStaticBlock()
901 auto funcCtx = LexicalScopeCreateOrEnter<varbinder::FunctionScope>(VarBinder(), func); in VisitClassStaticBlock()
911 auto classCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter( in VisitClassStaticBlock()
912 VarBinder(), VarBinder()->GetScope()->AsClassScope()->StaticMethodScope()); in VisitClassStaticBlock()
918 varbinder::Variable *var; in VisitClassStaticBlock()
919 …if (var = VarBinder()->GetScope()->FindLocal(func->Id()->Name(), varbinder::ResolveBindingOptions:… in VisitClassStaticBlock()
921 …var = std::get<1>(VarBinder()->NewVarDecl<varbinder::FunctionDecl>(func->Id()->Start(), Allocator(… in VisitClassStaticBlock()
923 var->AddFlag(varbinder::VariableFlags::METHOD); in VisitClassStaticBlock()
934 …AddOrGetDecl<varbinder::ImportDecl>(VarBinder(), importSpec->Local()->Name(), importSpec, importSp… in VisitImportNamespaceSpecifier()
937 …VarBinder()->GetScope()->FindLocal(importSpec->Local()->Name(), varbinder::ResolveBindingOptions::… in VisitImportNamespaceSpecifier()
946 auto [decl, var] = VarBinder()->NewVarDecl<varbinder::LetDecl>(importSpec->Local()->Start(), in VisitImportSpecifier()
948 var->AddFlag(varbinder::VariableFlags::INITIALIZED); in VisitImportSpecifier()
954 void AddOverload(ir::MethodDefinition *overload, varbinder::Variable *variable) noexcept in AddOverload()
965 …ES2PANDA_ASSERT(VarBinder()->GetScope()->IsClassScope() && method->AsMethodDefinition()->Function(… in DeclareClassMethod()
972 auto *const clsScope = VarBinder()->GetScope()->AsClassScope(); in DeclareClassMethod()
975 …? varbinder::ResolveBindingOptions::STATIC_VARIABLES | varbinder::ResolveBindingOptions::STATIC_DE… in DeclareClassMethod()
976 … : varbinder::ResolveBindingOptions::VARIABLES | varbinder::ResolveBindingOptions::DECLARATION; in DeclareClassMethod()
979 …VarBinder()->ThrowRedeclaration(methodName->Start(), methodName->Name(), variable->Declaration()->… in DeclareClassMethod()
982 varbinder::LocalScope *targetScope {}; in DeclareClassMethod()
988 …auto *found = targetScope->FindLocal(methodName->Name(), varbinder::ResolveBindingOptions::BINDING… in DeclareClassMethod()
994 … varbinder::Variable *found, varbinder::ClassScope *clsScope, in MaybeAddOverload()
995 varbinder::LocalScope *targetScope) in MaybeAddOverload()
998 … auto classCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter(VarBinder(), targetScope); in MaybeAddOverload()
1002 …var = std::get<1>(VarBinder()->NewVarDecl<varbinder::FunctionDecl>(methodName->Start(), Allocator(… in MaybeAddOverload()
1005 if (targetScope->HasFlag(varbinder::ScopeFlags::STATIC)) { in MaybeAddOverload()
1006 var->AddFlag(varbinder::VariableFlags::STATIC); in MaybeAddOverload()
1008 var->AddFlag(varbinder::VariableFlags::METHOD); in MaybeAddOverload()
1042 VarBinder()->AsETSBinder()->AddDynamicImport(reExport->GetETSImportDeclarations()); in VisitETSReExportDeclaration()
1044 VarBinder()->AsETSBinder()->AddReExportImport(reExport); in VisitETSReExportDeclaration()
1050 auto *const var = VarBinder()->AddParamDecl(paramExpr); in VisitETSParameterExpression()
1052 var->SetScope(VarBinder()->GetScope()); in VisitETSParameterExpression()
1053 var->AddFlag(varbinder::VariableFlags::INITIALIZED); in VisitETSParameterExpression()
1062 ImportDeclarationContext importCtx(VarBinder()); in VisitETSImportDeclaration()
1064 VarBinder()->AsETSBinder()->AddDynamicImport(importDecl); in VisitETSImportDeclaration()
1077 varbinder::Variable *var = nullptr; in VisitTSEnumMember()
1079 …if (var = VarBinder()->GetScope()->FindLocal(name, varbinder::ResolveBindingOptions::STATIC_VARIAB… in VisitTSEnumMember()
1081 varbinder::Decl *decl = nullptr; in VisitTSEnumMember()
1082 std::tie(decl, var) = VarBinder()->NewVarDecl<varbinder::LetDecl>(ident->Start(), name); in VisitTSEnumMember()
1083 var->SetScope(VarBinder()->GetScope()); in VisitTSEnumMember()
1084 var->AddFlag(varbinder::VariableFlags::STATIC); in VisitTSEnumMember()
1087 VarBinder()->ThrowRedeclaration(ident->Start(), name, var->Declaration()->Type()); in VisitTSEnumMember()
1101 auto *curScope = VarBinder()->GetScope(); in VisitMethodDefinition()
1104 …curScope->Find(methodName->Name(), method->IsStatic() ? varbinder::ResolveBindingOptions::ALL_STAT… in VisitMethodDefinition()
1105 … : varbinder::ResolveBindingOptions::ALL_NON_STATIC); in VisitMethodDefinition()
1107 VarBinder()->ThrowRedeclaration(methodName->Start(), res.name, varbinder::DeclType::METHOD); in VisitMethodDefinition()
1110 …auto result = curScope->FindLocal(methodName->Name(), varbinder::ResolveBindingOptions::ALL_DECLAR… in VisitMethodDefinition()
1112 VarBinder()->ThrowLocalRedeclaration(methodName->Start(), result->Name()); in VisitMethodDefinition()
1121 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), funcType->TypeP… in VisitETSFunctionType()
1127 varbinder::LexicalScope<varbinder::FunctionParamScope> lexicalScope(VarBinder()); in VisitETSFunctionType()
1146 …VarBinder()->NewVarDecl<varbinder::TypeParameterDecl>(typeParam->Name()->Start(), typeParam->Name(… in VisitTSTypeParameter()
1148 var->SetScope(VarBinder()->GetScope()); in VisitTSTypeParameter()
1149 var->AddFlag(varbinder::VariableFlags::TYPE_PARAMETER); in VisitTSTypeParameter()
1158 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), interfaceDecl->… in VisitTSInterfaceDeclaration()
1161 … auto localScope = LexicalScopeCreateOrEnter<varbinder::ClassScope>(VarBinder(), interfaceDecl); in VisitTSInterfaceDeclaration()
1167 …if (auto *decl = AddOrGetDecl<varbinder::InterfaceDecl>(VarBinder(), name, interfaceDecl, interfac… in VisitTSInterfaceDeclaration()
1177 … const auto enumCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), enumDecl); in VisitTSEnumDeclaration()
1182 …if (auto *decl = AddOrGetDecl<varbinder::EnumLiteralDecl>(VarBinder(), name, enumDecl, enumDecl->K… in VisitTSEnumDeclaration()
1191 …AddOrGetDecl<varbinder::TypeAliasDecl>(VarBinder(), typeAlias->Id()->Name(), typeAlias, typeAlias-… in VisitTSTypeAliasDeclaration()
1193 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), typeAlias->Type… in VisitTSTypeAliasDeclaration()
1206 auto *varBinder = program->VarBinder(); in AddGlobalToBinder() local
1207 auto *ctx = varBinder->GetContext(); in AddGlobalToBinder()
1209 auto *scope = varBinder->GetScope(); in AddGlobalToBinder()
1214 … LexicalScopeCreateOrEnter<varbinder::ClassScope>(program->VarBinder(), program->GlobalClass()); in AddGlobalToBinder()
1221 auto [decl2, var] = varBinder->NewVarDecl<varbinder::ClassDecl>(start, name); in AddGlobalToBinder()
1223 …auto classCtx = LexicalScopeCreateOrEnter<varbinder::ClassScope>(program->VarBinder(), program->Gl… in AddGlobalToBinder()
1239 … varbinder::LexicalScope<varbinder::ClassScope>::Enter(VarBinder(), Program()->GlobalClassScope()); in HandleETSModule()
1243 …auto classCtx = varbinder::LexicalScope<varbinder::ClassScope>::Enter(VarBinder(), Program()->Glob… in HandleETSModule()
1256 …auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), classDef->TypeP… in VisitClassDefinition()
1258 auto classCtx = LexicalScopeCreateOrEnter<varbinder::ClassScope>(VarBinder(), classDef); in VisitClassDefinition()
1298 auto curScope = VarBinder()->GetScope(); in VisitClassProperty()
1315 …AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), name, … in VisitClassProperty()
1317 …AddOrGetDecl<varbinder::ReadonlyDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), nam… in VisitClassProperty()
1319 …AddOrGetDecl<varbinder::LetDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), name, cl… in VisitClassProperty()
1328 auto scope = VarBinder()->GetScope(); in VisitBreakStatement()
1329 …auto var = scope->FindInFunctionScope(label->Name(), varbinder::ResolveBindingOptions::ALL).variab… in VisitBreakStatement()
1338 auto scope = VarBinder()->GetScope(); in VisitContinueStatement()
1339 …auto var = scope->FindInFunctionScope(label->Name(), varbinder::ResolveBindingOptions::ALL).variab… in VisitContinueStatement()
1360 …auto decl = AddOrGetDecl<varbinder::LabelDecl>(VarBinder(), label->Name(), stmt, label->Start(), l… in AttachLabelToScope()
1367 …auto var = VarBinder()->GetScope()->FindLocal(label->Name(), varbinder::ResolveBindingOptions::BIN… in AttachLabelToScope()
1370 var->SetScope(VarBinder()->GetScope()); in AttachLabelToScope()
1371 var->AddFlag(varbinder::VariableFlags::LOCAL); in AttachLabelToScope()
1429 VarBinder()->TopScope()->InsertBinding(ident->Name(), ident->Variable()); in AddGlobalDeclaration()
1431 ident->Variable()->AddFlag(varbinder::VariableFlags::BUILTIN_TYPE); in AddGlobalDeclaration()
1443 ExportDeclarationContext exportDeclCtx(VarBinder()); in VisitExportNamedDeclaration()