Lines Matching defs:calleeObj

379             auto *calleeObj = elementType->AsETSObjectType();
381 if (!calleeObj->HasObjectFlag(flags)) {
384 checker->CollectParameterlessConstructor(calleeObj->ConstructSignatures(), expr->Start()));
385 checker->ValidateSignatureAccessibility(calleeObj, nullptr, expr->Signature(), expr->Start());
399 void ETSAnalyzer::CheckInstantatedClass(ir::ETSNewClassInstanceExpression *expr, ETSObjectType *&calleeObj) const
403 if (calleeObj->HasObjectFlag(checker::ETSObjectFlags::ABSTRACT) && calleeObj->GetDeclNode()->IsFinal()) {
404 checker->LogTypeError({"Class ", calleeObj->Name(), " cannot be both 'abstract' and 'final'."},
405 calleeObj->GetDeclNode()->Start());
410 bool fromInterface = calleeObj->HasObjectFlag(checker::ETSObjectFlags::INTERFACE);
412 expr->ClassDefinition(), fromInterface ? checker->GlobalETSObjectType() : calleeObj);
414 classType->AddInterface(calleeObj);
415 calleeObj = checker->GlobalETSObjectType();
421 } else if (calleeObj->HasObjectFlag(checker::ETSObjectFlags::ABSTRACT)) {
422 checker->LogTypeError({calleeObj->Name(), " is abstract therefore cannot be instantiated."}, expr->Start());
426 if (calleeObj->HasObjectFlag(ETSObjectFlags::REQUIRED) &&
446 auto *calleeObj = calleeType->AsETSObjectType();
447 expr->SetTsType(calleeObj);
449 CheckInstantatedClass(expr, calleeObj);
455 auto *signature = checker->ResolveConstructExpression(calleeObj, expr->GetArguments(), expr->Start());
464 checker->ValidateSignatureAccessibility(calleeObj, nullptr, signature, expr->Start());
1091 checker::ETSObjectType *calleeObj = ChooseCalleeObj(checker, expr, calleeType, isConstructorCall);
1092 checker->ValidateSignatureAccessibility(calleeObj, expr, signature, expr->Start());