Lines Matching refs:interfDecl
528 void ScopeInitTyped::VisitTSInterfaceDeclaration(ir::TSInterfaceDeclaration *interfDecl)
531 const auto ident = interfDecl->Id();
541 ThrowSyntaxError("Interface redeclaration is not allowed", interfDecl->Start());
550 auto typeParamsCtx = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), interfDecl->TypeParams());
551 CallNode(interfDecl->TypeParams());
552 CallNode(interfDecl->Extends());
554 auto localScope = LexicalScopeCreateOrEnter<varbinder::LocalScope>(VarBinder(), interfDecl);
556 AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), ident->Name(), interfDecl, ident->Start(), ident->Name());
557 identDecl->BindNode(interfDecl);
558 BindScopeNode(localScope.GetScope(), interfDecl);
560 CallNode(interfDecl->Body());
562 decl->BindNode(interfDecl);
564 decl->Add(interfDecl);