Lines Matching refs:classDef
334 void ETSBinder::BuildClassDefinition(ir::ClassDefinition *classDef)
336 auto boundCtx = BoundContext(recordTable_, classDef);
338 if (classDef->TypeParams() != nullptr) {
339 auto scopeCtx = LexicalScope<LocalScope>::Enter(this, classDef->TypeParams()->Scope());
340 ResolveReferences(classDef->TypeParams());
341 BuildClassDefinitionImpl(classDef);
345 BuildClassDefinitionImpl(classDef);
359 void ETSBinder::BuildClassDefinitionImpl(ir::ClassDefinition *classDef)
361 auto classCtx = LexicalScope<ClassScope>::Enter(this, classDef->Scope()->AsClassScope());
363 if (classDef->Super() != nullptr) {
364 ResolveReference(classDef->Super());
367 for (auto *impl : classDef->Implements()) {
371 for (auto *stmt : classDef->Body()) {
376 auto fieldScope = ResolvePropertyReference(stmt->AsClassProperty(), classDef->Scope()->AsClassScope());
386 for (auto *stmt : classDef->Body()) {
515 const auto *const classDef = var->Declaration()->Node()->AsClassDeclaration()->Definition();
516 ImportGlobalProperties(classDef);
1108 void ETSBinder::ImportGlobalProperties(const ir::ClassDefinition *const classDef)
1110 const auto scopeCtx = LexicalScope<ClassScope>::Enter(this, classDef->Scope()->AsClassScope());
1112 for (const auto *const prop : classDef->Body()) {