Lines Matching defs:classDef
226 auto *classDef = util::Helpers::GetContainingClassDefinition(ident);
228 while (classDef != nullptr) {
229 auto *scope = classDef->Scope();
230 Variable *variable = scope->FindLocal(classDef->PrivateId(), varbinder::ResolveBindingOptions::BINDINGS);
236 if (classDef->HasMatchingPrivateKey(ident->Name())) {
241 classDef = util::Helpers::GetContainingClassDefinition(classDef->Parent());
379 void VarBinder::InitializeClassBinding(ir::ClassDefinition *classDef)
381 auto res = scope_->Find(classDef->Ident()->Name());
387 void VarBinder::InitializeClassIdent(ir::ClassDefinition *classDef)
389 auto res = scope_->Find(classDef->Ident()->Name());
396 void VarBinder::BuildClassDefinition(ir::ClassDefinition *classDef)
398 if (classDef->Parent()->IsClassDeclaration() || classDef->Parent()->IsETSStructDeclaration()) {
399 InitializeClassBinding(classDef);
402 auto scopeCtx = LexicalScope<LocalScope>::Enter(this, classDef->Scope());
404 if (classDef->Super() != nullptr) {
405 ResolveReference(classDef->Super());
408 Variable *variable = scope_->FindLocal(classDef->PrivateId(), varbinder::ResolveBindingOptions::BINDINGS);
411 if (classDef->Ident() != nullptr) {
412 InitializeClassIdent(classDef);
415 ResolveReference(classDef->Ctor());
417 for (auto *stmt : classDef->Body()) {