reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaDeclCXX.cpp
12445   assert((CopyAssignOperator->isDefaulted() &&
12446           CopyAssignOperator->isOverloadedOperator() &&
12447           CopyAssignOperator->getOverloadedOperator() == OO_Equal &&
12448           !CopyAssignOperator->doesThisDeclarationHaveABody() &&
12449           !CopyAssignOperator->isDeleted()) &&
12451   if (CopyAssignOperator->willHaveBody() || CopyAssignOperator->isInvalidDecl())
12451   if (CopyAssignOperator->willHaveBody() || CopyAssignOperator->isInvalidDecl())
12454   CXXRecordDecl *ClassDecl = CopyAssignOperator->getParent();
12456     CopyAssignOperator->setInvalidDecl();
12460   SynthesizedFunctionScope Scope(*this, CopyAssignOperator);
12465                        CopyAssignOperator->getType()->castAs<FunctionProtoType>());
12474   if (getLangOpts().CPlusPlus11 && CopyAssignOperator->isImplicit())
12475     diagnoseDeprecatedCopyOperation(*this, CopyAssignOperator);
12489   ParmVarDecl *Other = CopyAssignOperator->getParamDecl(0);
12499   SourceLocation Loc = CopyAssignOperator->getEndLoc().isValid()
12500                            ? CopyAssignOperator->getEndLoc()
12501                            : CopyAssignOperator->getLocation();
12532                        BaseType, CopyAssignOperator->getMethodQualifiers()),
12541       CopyAssignOperator->setInvalidDecl();
12608       CopyAssignOperator->setInvalidDecl();
12628     CopyAssignOperator->setInvalidDecl();
12639   CopyAssignOperator->setBody(Body.getAs<Stmt>());
12640   CopyAssignOperator->markUsed(Context);
12643     L->CompletedImplicitDefinition(CopyAssignOperator);