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

References

tools/clang/include/clang/AST/DeclCXX.h
  562     return !hasDefinition() || isDynamicClass() || hasAnyDependentBases();
  568     return !hasDefinition() || !isDynamicClass() || hasAnyDependentBases();
 1754            (hasDefinition() && isPolymorphic());
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 6559   return Node.hasDefinition();
tools/clang/lib/AST/CXXInheritance.cpp
  295           if (!BaseRecord->hasDefinition() ||
tools/clang/lib/AST/Decl.cpp
 4088           cast<CXXRecordDecl>(this)->hasDefinition()) &&
tools/clang/lib/AST/DeclCXX.cpp
  479   assert(hasDefinition() && "ODRHash only for records with definitions");
 1053         if (FieldType->hasDefinition() && !FieldType->allowConstDefaultInit())
 1383   if (!hasDefinition())
 1811   assert(hasDefinition() && "checking for interface-like without a definition");
tools/clang/lib/AST/MicrosoftCXXABI.cpp
  158   if (!hasDefinition() || isParsingBaseSpecifiers())
tools/clang/lib/AST/ODRHash.cpp
  468   assert(Record && Record->hasDefinition() &&
tools/clang/lib/AST/Type.cpp
 4132       if (CXXRD->hasDefinition() && !CXXRD->hasTrivialDestructor())
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
  856   if (!Declaration->hasDefinition())
tools/clang/lib/Analysis/CFG.cpp
 2010     return !CD->hasDefinition() || CD->hasTrivialDestructor();
tools/clang/lib/CodeGen/CGBuiltin.cpp
 1494   assert(Record->hasDefinition() &&
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 2192   if (CXXDecl->hasDefinition() && CXXDecl->isDynamicClass() &&
tools/clang/lib/CodeGen/CGExpr.cpp
  640   return (RD && RD->hasDefinition() && RD->isDynamicClass()) &&
tools/clang/lib/CodeGen/CGExprCXX.cpp
 1878     if (RD->hasDefinition() && !RD->hasTrivialDestructor()) {
tools/clang/lib/CodeGen/CodeGenModule.cpp
 5263         Spec->hasDefinition())
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  740     if (RD->hasDefinition()) {
 3052     if (!RD->hasDefinition())
 3214     if (!RD->hasDefinition() || !RD->getNumBases()) {
 3457     if (!RD->hasDefinition() || !RD->getNumBases()) {
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 3005     if (!RD->hasDefinition()) {
tools/clang/lib/Index/IndexBody.cpp
  168     if (!RD->hasDefinition())
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
  189     if (!RD->hasDefinition())
tools/clang/lib/Sema/Sema.cpp
  802       if (R->hasDefinition())
tools/clang/lib/Sema/SemaAccess.cpp
  293     if (Derived->isDependentContext() && !Derived->hasDefinition() &&
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  569         (!cast<CXXRecordDecl>(LookupCtx)->hasDefinition() ||
tools/clang/lib/Sema/SemaDecl.cpp
  181   if (!RD->hasDefinition())
 5566     if (isa<CXXRecordDecl>(DC) && !cast<CXXRecordDecl>(DC)->hasDefinition()) {
tools/clang/lib/Sema/SemaDeclAttr.cpp
 3803   assert(RD->hasDefinition() && "RD has no definition!");
 6021   if (RD->hasDefinition()) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
 9556   if (Info->Record->hasDefinition())
tools/clang/lib/Sema/SemaExprCXX.cpp
 6885     if (RD->hasDefinition())
tools/clang/lib/Sema/SemaFixItUtils.cpp
  209   if (!RD || !RD->hasDefinition())
tools/clang/lib/Sema/SemaLookup.cpp
 3831       if (!Record->hasDefinition())
tools/clang/lib/Sema/SemaOpenMP.cpp
 1258                          RD->hasDefinition() && RD->hasMutableFields());
tools/clang/lib/Sema/SemaOverload.cpp
 7871     if (!ClassDecl->hasDefinition())
tools/clang/lib/Sema/SemaStmt.cpp
 4110       if (!RD->hasDefinition())
tools/clang/lib/Sema/SemaType.cpp
 3306     if (RD && RD->hasDefinition() &&
 3425   if (!RD || !RD->hasDefinition() || RD->hasNonTrivialDestructor())
tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp
   79   if (!BaseClass->hasDefinition() || !DerivedClass->hasDefinition())
   79   if (!BaseClass->hasDefinition() || !DerivedClass->hasDefinition())
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  502     if (!RDX->hasDefinition())
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  749   if (!RD || !RD->hasDefinition())
tools/clang/lib/StaticAnalyzer/Core/Store.cpp
  339     if (!TargetType->isVoidType() && MRClass->hasDefinition()) {
tools/clang/tools/extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
  123       if (CurDecl->hasDefinition() || CurDecl->isReferenced()) {
  138         if (!CurDecl->hasDefinition() &&
tools/clang/tools/extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp
   22   return Node.hasDefinition() ? !Node.isTriviallyCopyable() : false;
tools/clang/tools/extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
   22   return Node.hasDefinition() && Node.hasNonTrivialDestructor();
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
   76   if (!DRD->hasDefinition() || !BRD->hasDefinition())
   76   if (!DRD->hasDefinition() || !BRD->hasDefinition())
tools/clang/tools/extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
   22   if (Node.hasDefinition())
tools/clang/tools/extra/clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
   21   if (!Node.hasDefinition()) return false;
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  441     if (Decl->hasDefinition() && Decl->isAbstract() &&
tools/clang/tools/extra/clang-tidy/utils/TypeTraits.cpp
   23   return Record && Record->hasDefinition() &&
   30   if (!Record || !Record->hasDefinition())
  140   return Record && Record->hasDefinition() &&
  146   return Record && Record->hasDefinition() &&