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

References

tools/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def
   36 FIELD(UserDeclaredConstructor, 1, NO_MERGE)
   39 FIELD(UserDeclaredSpecialMembers, 6, NO_MERGE)
   42 FIELD(Aggregate, 1, NO_MERGE)
   45 FIELD(PlainOldData, 1, NO_MERGE)
   53 FIELD(Empty, 1, NO_MERGE)
   57 FIELD(Polymorphic, 1, NO_MERGE)
   61 FIELD(Abstract, 1, NO_MERGE)
   65 FIELD(IsStandardLayout, 1, NO_MERGE)
   82 FIELD(IsCXX11StandardLayout, 1, NO_MERGE)
   88 FIELD(HasBasesWithFields, 1, NO_MERGE)
   94 FIELD(HasBasesWithNonStaticDataMembers, 1, NO_MERGE)
   97 FIELD(HasPrivateFields, 1, NO_MERGE)
  100 FIELD(HasProtectedFields, 1, NO_MERGE)
  103 FIELD(HasPublicFields, 1, NO_MERGE)
  106 FIELD(HasMutableFields, 1, NO_MERGE)
  110 FIELD(HasVariantMembers, 1, NO_MERGE)
  113 FIELD(HasOnlyCMembers, 1, NO_MERGE)
  117 FIELD(HasInClassInitializer, 1, NO_MERGE)
  124 FIELD(HasUninitializedReferenceMember, 1, NO_MERGE)
  128 FIELD(HasUninitializedFields, 1, NO_MERGE)
  132 FIELD(HasInheritedConstructor, 1, NO_MERGE)
  136 FIELD(HasInheritedAssignment, 1, NO_MERGE)
  141 FIELD(NeedOverloadResolutionForCopyConstructor, 1, NO_MERGE)
  142 FIELD(NeedOverloadResolutionForMoveConstructor, 1, NO_MERGE)
  143 FIELD(NeedOverloadResolutionForMoveAssignment, 1, NO_MERGE)
  144 FIELD(NeedOverloadResolutionForDestructor, 1, NO_MERGE)
  150 FIELD(DefaultedCopyConstructorIsDeleted, 1, NO_MERGE)
  151 FIELD(DefaultedMoveConstructorIsDeleted, 1, NO_MERGE)
  152 FIELD(DefaultedMoveAssignmentIsDeleted, 1, NO_MERGE)
  153 FIELD(DefaultedDestructorIsDeleted, 1, NO_MERGE)
  162 FIELD(HasTrivialSpecialMembers, 6, MERGE_OR)
  167 FIELD(HasTrivialSpecialMembersForCall, 6, MERGE_OR)
  175 FIELD(DeclaredNonTrivialSpecialMembers, 6, MERGE_OR)
  181 FIELD(DeclaredNonTrivialSpecialMembersForCall, 6, MERGE_OR)
  184 FIELD(HasIrrelevantDestructor, 1, NO_MERGE)
  188 FIELD(HasConstexprNonCopyMoveConstructor, 1, MERGE_OR)
  192 FIELD(HasDefaultedDefaultConstructor, 1, MERGE_OR)
  196 FIELD(DefaultedDefaultConstructorIsConstexpr, 1, NO_MERGE)
  202 FIELD(HasConstexprDefaultConstructor, 1, MERGE_OR)
  205 FIELD(DefaultedDestructorIsConstexpr, 1, NO_MERGE)
  209 FIELD(HasNonLiteralTypeFieldsOrBases, 1, NO_MERGE)
  213 FIELD(UserProvidedDefaultConstructor, 1, NO_MERGE)
  217 FIELD(DeclaredSpecialMembers, 6, MERGE_OR)
  221 FIELD(ImplicitCopyConstructorCanHaveConstParamForVBase, 1, NO_MERGE)
  222 FIELD(ImplicitCopyConstructorCanHaveConstParamForNonVBase, 1, NO_MERGE)
  226 FIELD(ImplicitCopyAssignmentHasConstParam, 1, NO_MERGE)
  230 FIELD(HasDeclaredCopyConstructorWithConstParam, 1, MERGE_OR)
  234 FIELD(HasDeclaredCopyAssignmentWithConstParam, 1, MERGE_OR)
tools/clang/include/clang/Serialization/ASTWriter.h
  769       auto &StoredOffset = (*Record)[I];
  792   ASTWriter::RecordDataImpl &getRecordData() const { return *Record; }
  796   void push_back(uint64_t N) { Record->push_back(N); }
  799     Record->append(begin, end);
  801   bool empty() const { return Record->empty(); }
  802   size_t size() const { return Record->size(); }
  803   uint64_t &operator[](size_t N) { return (*Record)[N]; }
  812     Writer->Stream.EmitRecord(Code, *Record, Abbrev);
  821     Writer->Stream.EmitRecord(Code, *Record, Abbrev);
  828     OffsetIndices.push_back(Record->size());
  829     Record->push_back(BitOffset);
  849     return Writer->AddSourceLocation(Loc, *Record);
  854     return Writer->AddSourceRange(Range, *Record);
  871     return Writer->AddIdentifierRef(II, *Record);
  888     return Writer->AddTypeRef(T, *Record);
  910     return Writer->AddDeclRef(D, *Record);
  950     return Writer->AddString(Str, *Record);
  955     return Writer->AddPath(Path, *Record);
  960     return Writer->AddVersionTuple(Version, *Record);
tools/clang/lib/Serialization/ASTWriter.cpp
 5438   Record->push_back(Value.getBitWidth());
 5440   Record->append(Words, Words + Value.getNumWords());
 5444   Record->push_back(Value.isUnsigned());
 5550   Record->push_back(Writer->getSelectorRef(SelRef));
 5610     Record->push_back(InfoHasSameExpr);
 5767   Record->push_back(Name.getNameKind());
 5790     Record->push_back(Name.getCXXOverloadedOperator());
 5864   Record->push_back(Info.NumTemplParamLists);
 5880   Record->push_back(NestedNames.size());
 5884     Record->push_back(Kind);
 5901       Record->push_back(Kind == NestedNameSpecifier::TypeSpecWithTemplate);
 5927   Record->push_back(NestedNames.size());
 5932     Record->push_back(Kind);
 5951       Record->push_back(Kind == NestedNameSpecifier::TypeSpecWithTemplate);
 5971   Record->push_back(Kind);
 5979     Record->push_back(OvT->size());
 5994     Record->push_back(QualT->hasTemplateKeyword());
 6002     Record->push_back(DepT->isIdentifier());
 6006       Record->push_back(DepT->getOperator());
 6029   Record->push_back(Arg.getKind());
 6053       Record->push_back(*NumExpansions + 1);
 6055       Record->push_back(0);
 6061     Record->push_back(Arg.pack_size());
 6075   Record->push_back(TemplateParams->size());
 6079     Record->push_back(true);
 6082     Record->push_back(false);
 6090   Record->push_back(TemplateArgs->size());
 6100   Record->push_back(ASTTemplArgList->NumTemplateArgs);
 6107   Record->push_back(Set.size());
 6111     Record->push_back(I.getAccess());
 6117   Record->push_back(Base.isVirtual());
 6118   Record->push_back(Base.isBaseOfClass());
 6119   Record->push_back(Base.getAccessSpecifierAsWritten());
 6120   Record->push_back(Base.getInheritConstructors());
 6187   Record->push_back(Data.IsLambda);
 6194   Record->push_back(D->getODRHash());
 6197   Record->push_back(ModulesDebugInfo);
 6203   Record->push_back(Data.NumBases);
 6208   Record->push_back(Data.NumVBases);
 6213   Record->push_back(Data.ComputedVisibleConversions);
 6222     Record->push_back(Lambda.Dependent);
 6223     Record->push_back(Lambda.IsGenericLambda);
 6224     Record->push_back(Lambda.CaptureDefault);
 6225     Record->push_back(Lambda.NumCaptures);
 6226     Record->push_back(Lambda.NumExplicitCaptures);
 6227     Record->push_back(Lambda.HasKnownInternalLinkage);
 6228     Record->push_back(Lambda.ManglingNumber);
 6234       Record->push_back(Capture.isImplicit());
 6235       Record->push_back(Capture.getCaptureKind());
tools/clang/lib/Serialization/ASTWriterDecl.cpp
 2420   Record->push_back(ModulesCodegen);
 2424     Record->push_back(CD->getNumCtorInitializers());