Lines Matching defs:classDef
41 void ETSWarningAnalyzer::AnalyzeClassDefForFinalModifier(const ir::ClassDefinition *classDef)
43 ASSERT(classDef != nullptr);
45 if (program_ == nullptr || classDef->IsFinal() || classDef->IsAbstract() || classDef->IsStatic() ||
46 classDef->IsGlobal() || classDef->IsExported()) {
53 classDef->Ident()->Name() == it->AsClassDeclaration()->Definition()->Ident()->Name()) {
67 superClass->AsETSTypeReference()->Part()->Name()->AsIdentifier()->Name() == classDef->Ident()->Name()) {
73 ETSThrowWarning("Suggest 'final' modifier for class", classDef->Ident()->Start());
77 const ir::ClassDefinition *classDef)
79 ASSERT(methodDef != nullptr && classDef != nullptr);
81 if (methodDef->IsAbstract() || methodDef->IsStatic() || classDef->IsFinal() || program_ == nullptr ||
82 methodDef->IsFinal() || methodDef->IsConstructor() || classDef->IsGlobal()) {
91 classDef->Ident()->Name() == it->AsClassDeclaration()->Definition()->Ident()->Name()) {
100 static auto classAsETSObject = classDef->TsType()->AsETSObjectType();
180 const auto *classDef = node->AsClassDeclaration()->Definition();
181 if (!classDef->IsGlobal()) {
186 for (const auto *itBody : classDef->Body()) {