Lines Matching refs:decl

228         auto [decl, var] = AddOrGetVarDecl(varDecl->Flag(), varDecl->Start(), binding);
229 BindVarDecl(binding, init, decl, var);
285 auto *decl =
287 VarBinder()->GetScope()->AsModuleScope()->AddExportDecl(exportAllDecl, decl);
341 auto *decl =
344 exportDecls.push_back(decl);
454 void ScopesInitPhase::BindVarDecl([[maybe_unused]] ir::Identifier *binding, ir::Expression *init, varbinder::Decl *decl,
457 decl->BindNode(init);
497 auto *decl = AddOrGetDecl<varbinder::VarDecl>(VarBinder(), name, moduleDecl, moduleDecl->Name()->Start(), name);
498 decl->BindNode(moduleDecl);
516 auto *decl = VarBinder()->AddTsDecl<varbinder::TypeAliasDecl>(id->Start(), tsBinding.View());
518 decl->BindNode(typeAliasDecl);
535 varbinder::InterfaceDecl *decl {};
539 decl = VarBinder()->AddTsDecl<varbinder::InterfaceDecl>(ident->Start(), Allocator(), name);
545 decl = res->second->Declaration()->AsInterfaceDecl();
562 decl->BindNode(interfDecl);
564 decl->Add(interfDecl);
578 auto *decl = AddOrGetDecl<varbinder::EnumDecl>(VarBinder(), name, enumMember, key->Start(), name);
579 decl->BindNode(enumMember);
588 varbinder::EnumLiteralDecl *decl {};
590 decl = VarBinder()->AddTsDecl<varbinder::EnumLiteralDecl>(enumDecl->Start(), ident, enumDecl->IsConst());
592 decl->BindScope(enumCtx.GetScope());
600 decl = res->second->Declaration()->AsEnumLiteralDecl();
602 auto scopeCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter(VarBinder(), decl->Scope());
604 decl->BindNode(enumDecl);
611 auto decl = AddOrGetDecl<varbinder::TypeParameterDecl>(VarBinder(), name, typeParam, typeParam->Start(), name);
612 decl->BindNode(typeParam);
668 varbinder::FunctionDecl *decl {};
671 decl = VarBinder()->AddDecl<varbinder::FunctionDecl>(startLoc, Allocator(), identNode->Name(), func);
684 decl = currentDecl->AsFunctionDecl();
687 decl->Add(func);
775 void InitScopesPhaseETS::BindVarDecl(ir::Identifier *binding, ir::Expression *init, varbinder::Decl *decl,
781 decl->BindNode(init);
843 auto [decl, var] =
955 auto [decl, var] = VarBinder()->NewVarDecl<varbinder::LetDecl>(ident->Start(), ident->Name());
959 decl->BindNode(enumMember);
1017 auto [decl, var] =
1022 decl->BindNode(typeParam);
1036 auto *decl = AddOrGetDecl<varbinder::InterfaceDecl>(VarBinder(), name, interfaceDecl, interfaceDecl->Start(),
1038 decl->AsInterfaceDecl()->Add(interfaceDecl);
1049 auto *decl = AddOrGetDecl<varbinder::EnumLiteralDecl>(VarBinder(), name, enumDecl, enumDecl->Start(), name,
1051 decl->BindScope(enumDecl->Scope());
1082 for (auto decl : script->Statements()) {
1083 if (decl->IsETSImportDeclaration()) {
1084 CallNode(decl);
1088 CallNode(decl);
1093 for (auto decl : script->Statements()) {
1094 AddGlobalDeclaration(decl);
1220 auto decl = AddOrGetDecl<varbinder::LabelDecl>(VarBinder(), label->Name(), stmt, label->Start(), label->Name());
1221 decl->BindNode(stmt);
1233 for (auto decl : global->Body()) {
1234 if (decl->IsDefaultExported()) {
1236 ThrowSyntaxError("Only one default export is allowed in a module", decl->Start());
1238 VarBinder()->AsETSBinder()->SetDefaultExport(decl);
1240 CallNode(decl);