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/ASTReader.h
 2447     uint64_t Kind = readInt();
tools/clang/lib/Serialization/ASTReader.cpp
12273   switch (Record.readInt()) {
12305     C = OMPOrderedClause::CreateEmpty(Context, Record.readInt());
12356     C = OMPPrivateClause::CreateEmpty(Context, Record.readInt());
12359     C = OMPFirstprivateClause::CreateEmpty(Context, Record.readInt());
12362     C = OMPLastprivateClause::CreateEmpty(Context, Record.readInt());
12365     C = OMPSharedClause::CreateEmpty(Context, Record.readInt());
12368     C = OMPReductionClause::CreateEmpty(Context, Record.readInt());
12371     C = OMPTaskReductionClause::CreateEmpty(Context, Record.readInt());
12374     C = OMPInReductionClause::CreateEmpty(Context, Record.readInt());
12377     C = OMPLinearClause::CreateEmpty(Context, Record.readInt());
12380     C = OMPAlignedClause::CreateEmpty(Context, Record.readInt());
12383     C = OMPCopyinClause::CreateEmpty(Context, Record.readInt());
12386     C = OMPCopyprivateClause::CreateEmpty(Context, Record.readInt());
12389     C = OMPFlushClause::CreateEmpty(Context, Record.readInt());
12392     unsigned NumVars = Record.readInt();
12393     unsigned NumLoops = Record.readInt();
12402     Sizes.NumVars = Record.readInt();
12403     Sizes.NumUniqueDeclarations = Record.readInt();
12404     Sizes.NumComponentLists = Record.readInt();
12405     Sizes.NumComponents = Record.readInt();
12435     Sizes.NumVars = Record.readInt();
12436     Sizes.NumUniqueDeclarations = Record.readInt();
12437     Sizes.NumComponentLists = Record.readInt();
12438     Sizes.NumComponents = Record.readInt();
12444     Sizes.NumVars = Record.readInt();
12445     Sizes.NumUniqueDeclarations = Record.readInt();
12446     Sizes.NumComponentLists = Record.readInt();
12447     Sizes.NumComponents = Record.readInt();
12453     Sizes.NumVars = Record.readInt();
12454     Sizes.NumUniqueDeclarations = Record.readInt();
12455     Sizes.NumComponentLists = Record.readInt();
12456     Sizes.NumComponents = Record.readInt();
12462     Sizes.NumVars = Record.readInt();
12463     Sizes.NumUniqueDeclarations = Record.readInt();
12464     Sizes.NumComponentLists = Record.readInt();
12465     Sizes.NumComponents = Record.readInt();
12470     C = OMPAllocateClause::CreateEmpty(Context, Record.readInt());
12484                     static_cast<OpenMPDirectiveKind>(Record.readInt()));
12494   C->setNameModifier(static_cast<OpenMPDirectiveKind>(Record.readInt()));
12535        static_cast<OpenMPDefaultClauseKind>(Record.readInt()));
12542        static_cast<OpenMPProcBindClauseKind>(Record.readInt()));
12550        static_cast<OpenMPScheduleClauseKind>(Record.readInt()));
12552       static_cast<OpenMPScheduleClauseModifier>(Record.readInt()));
12554       static_cast<OpenMPScheduleClauseModifier>(Record.readInt()));
12608       static_cast<OpenMPAtomicDefaultMemOrderClauseKind>(Record.readInt()));
12793   C->setModifier(static_cast<OpenMPLinearClauseKind>(Record.readInt()));
12894       static_cast<OpenMPDependClauseKind>(Record.readInt()));
12917         I, static_cast<OpenMPMapModifierKind>(Record.readInt()));
12925      static_cast<OpenMPMapClauseKind>(Record.readInt()));
12954     ListsPerDecl.push_back(Record.readInt());
12960     ListSizes.push_back(Record.readInt());
13024       static_cast<OpenMPDistScheduleClauseKind>(Record.readInt()));
13033        static_cast<OpenMPDefaultmapClauseKind>(Record.readInt()));
13035       static_cast<OpenMPDefaultmapClauseModifier>(Record.readInt()));
13073     ListsPerDecl.push_back(Record.readInt());
13079     ListSizes.push_back(Record.readInt());
13125     ListsPerDecl.push_back(Record.readInt());
13131     ListSizes.push_back(Record.readInt());
13175     ListsPerDecl.push_back(Record.readInt());
13181     ListSizes.push_back(Record.readInt());
13218     ListsPerDecl.push_back(Record.readInt());
13224     ListSizes.push_back(Record.readInt());
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  104       uint64_t LocalOffset = Record.readInt();
  135       for (unsigned I = 0, Size = Record.readInt(); I != Size; ++I)
  160       return Record.getGlobalSubmoduleID(Record.readInt());
  509   if (Record.readInt())
  512     CD->setNumCtorInitializers(Record.readInt());
  551     if (Record.readInt())
  585   D->setInvalidDecl(Record.readInt());
  586   if (Record.readInt()) { // hasAttrs
  593   D->setImplicit(Record.readInt());
  594   D->Used = Record.readInt();
  596   D->setReferenced(Record.readInt());
  597   D->setTopLevelDeclInObjCContainer(Record.readInt());
  598   D->setAccess((AccessSpecifier)Record.readInt());
  600   bool ModulePrivate = Record.readInt();
  632   D->CommentKind = (PragmaMSCommentKind)Record.readInt();
  659   AnonymousDeclNumber = Record.readInt();
  666   DeferredTypeID = Record.getGlobalTypeID(Record.readInt());
  674   if (Record.readInt()) { // isModed
  705   TD->IdentifierNamespace = Record.readInt();
  706   TD->setTagKind((TagDecl::TagKind)Record.readInt());
  708     TD->setCompleteDefinition(Record.readInt());
  709   TD->setEmbeddedInDeclarator(Record.readInt());
  710   TD->setFreeStanding(Record.readInt());
  711   TD->setCompleteDefinitionRequired(Record.readInt());
  714   switch (Record.readInt()) {
  743   ED->setNumPositiveBits(Record.readInt());
  744   ED->setNumNegativeBits(Record.readInt());
  745   ED->setScoped(Record.readInt());
  746   ED->setScopedUsingClassTag(Record.readInt());
  747   ED->setFixed(Record.readInt());
  750   ED->ODRHash = Record.readInt();
  780     auto TSK = (TemplateSpecializationKind)Record.readInt();
  790   RD->setHasFlexibleArrayMember(Record.readInt());
  791   RD->setAnonymousStructOrUnion(Record.readInt());
  792   RD->setHasObjectMember(Record.readInt());
  793   RD->setHasVolatileMember(Record.readInt());
  794   RD->setNonTrivialToPrimitiveDefaultInitialize(Record.readInt());
  795   RD->setNonTrivialToPrimitiveCopy(Record.readInt());
  796   RD->setNonTrivialToPrimitiveDestroy(Record.readInt());
  797   RD->setHasNonTrivialToPrimitiveDefaultInitializeCUnion(Record.readInt());
  798   RD->setHasNonTrivialToPrimitiveDestructCUnion(Record.readInt());
  799   RD->setHasNonTrivialToPrimitiveCopyCUnion(Record.readInt());
  800   RD->setParamDestroyedInCallee(Record.readInt());
  801   RD->setArgPassingRestrictions((RecordDecl::ArgPassingKind)Record.readInt());
  811     DeferredTypeID = Record.getGlobalTypeID(Record.readInt());
  818   if (Record.readInt())
  827   if (Record.readInt()) { // hasExtInfo
  857   FD->IdentifierNamespace = Record.readInt();
  862   FD->setStorageClass(static_cast<StorageClass>(Record.readInt()));
  863   FD->setInlineSpecified(Record.readInt());
  864   FD->setImplicitlyInline(Record.readInt());
  865   FD->setVirtualAsWritten(Record.readInt());
  866   FD->setPure(Record.readInt());
  867   FD->setHasInheritedPrototype(Record.readInt());
  868   FD->setHasWrittenPrototype(Record.readInt());
  869   FD->setDeletedAsWritten(Record.readInt());
  870   FD->setTrivial(Record.readInt());
  871   FD->setTrivialForCall(Record.readInt());
  872   FD->setDefaulted(Record.readInt());
  873   FD->setExplicitlyDefaulted(Record.readInt());
  874   FD->setHasImplicitReturnZero(Record.readInt());
  875   FD->setConstexprKind(static_cast<ConstexprSpecKind>(Record.readInt()));
  876   FD->setUsesSEHTry(Record.readInt());
  877   FD->setHasSkippedBody(Record.readInt());
  878   FD->setIsMultiVersion(Record.readInt());
  879   FD->setLateTemplateParsed(Record.readInt());
  881   FD->setCachedLinkage(static_cast<Linkage>(Record.readInt()));
  884   FD->ODRHash = Record.readInt();
  887   switch ((FunctionDecl::TemplatedKind)Record.readInt()) {
  897     auto TSK = (TemplateSpecializationKind)Record.readInt();
  906     auto TSK = (TemplateSpecializationKind)Record.readInt();
  915     bool HasTemplateArgumentsAsWritten = Record.readInt();
  917       unsigned NumTemplateArgLocs = Record.readInt();
  936     if (Record.readInt()) {
  938       auto TSK = (TemplateSpecializationKind)Record.readInt();
  980     unsigned NumTemplates = Record.readInt();
  986     unsigned NumArgs = Record.readInt();
 1001   unsigned NumParams = Record.readInt();
 1011   if (Record.readInt()) {
 1019   MD->setInstanceMethod(Record.readInt());
 1020   MD->setVariadic(Record.readInt());
 1021   MD->setPropertyAccessor(Record.readInt());
 1022   MD->setDefined(Record.readInt());
 1023   MD->setOverriding(Record.readInt());
 1024   MD->setHasSkippedBody(Record.readInt());
 1026   MD->setIsRedeclaration(Record.readInt());
 1027   MD->setHasRedeclaration(Record.readInt());
 1032   MD->setDeclImplementation((ObjCMethodDecl::ImplementationControl)Record.readInt());
 1033   MD->setObjCDeclQualifier((Decl::ObjCDeclQualifier)Record.readInt());
 1034   MD->setRelatedResultType(Record.readInt());
 1038   unsigned NumParams = Record.readInt();
 1044   MD->setSelLocsKind((SelectorLocationsKind)Record.readInt());
 1045   unsigned NumStoredSelLocs = Record.readInt();
 1057   D->Variance = Record.readInt();
 1058   D->Index = Record.readInt();
 1070   unsigned numParams = Record.readInt();
 1097   Data.HasDesignatedInitializers = Record.readInt();
 1100   unsigned NumProtocols = Record.readInt();
 1113   NumProtocols = Record.readInt();
 1130   DeferredTypeID = Record.getGlobalTypeID(Record.readInt());
 1134   if (Record.readInt()) {
 1166   IVD->setAccessControl((ObjCIvarDecl::AccessControl)Record.readInt());
 1169   bool synth = Record.readInt();
 1175     unsigned NumProtoRefs = Record.readInt();
 1198   if (Record.readInt()) {
 1239   unsigned NumProtoRefs = Record.readInt();
 1271       (ObjCPropertyDecl::PropertyAttributeKind)Record.readInt());
 1273       (ObjCPropertyDecl::PropertyAttributeKind)Record.readInt());
 1275       (ObjCPropertyDecl::PropertyControl)Record.readInt());
 1303   D->setHasNonZeroConstructors(Record.readInt());
 1304   D->setHasDestructors(Record.readInt());
 1305   D->NumIvarInitializers = Record.readInt();
 1322   FD->Mutable = Record.readInt();
 1324   if (auto ISK = static_cast<FieldDecl::InitStorageKind>(Record.readInt())) {
 1350   FD->ChainingSize = Record.readInt();
 1364   VD->VarDeclBits.SClass = (StorageClass)Record.readInt();
 1365   VD->VarDeclBits.TSCSpec = Record.readInt();
 1366   VD->VarDeclBits.InitStyle = Record.readInt();
 1367   VD->VarDeclBits.ARCPseudoStrong = Record.readInt();
 1370         Record.readInt();
 1371     VD->NonParmVarDeclBits.ExceptionVar = Record.readInt();
 1372     VD->NonParmVarDeclBits.NRVOVariable = Record.readInt();
 1373     VD->NonParmVarDeclBits.CXXForRangeDecl = Record.readInt();
 1374     VD->NonParmVarDeclBits.ObjCForDecl = Record.readInt();
 1375     VD->NonParmVarDeclBits.IsInline = Record.readInt();
 1376     VD->NonParmVarDeclBits.IsInlineSpecified = Record.readInt();
 1377     VD->NonParmVarDeclBits.IsConstexpr = Record.readInt();
 1378     VD->NonParmVarDeclBits.IsInitCapture = Record.readInt();
 1379     VD->NonParmVarDeclBits.PreviousDeclInSameBlockScope = Record.readInt();
 1380     VD->NonParmVarDeclBits.ImplicitParamKind = Record.readInt();
 1381     VD->NonParmVarDeclBits.EscapingByref = Record.readInt();
 1383   auto VarLinkage = Linkage(Record.readInt());
 1391   if (uint64_t Val = Record.readInt()) {
 1404       Reader.getContext().setBlockVarCopyInit(VD, CopyExpr, Record.readInt());
 1407   if (VD->getStorageDuration() == SD_Static && Record.readInt())
 1413   switch ((VarKind)Record.readInt()) {
 1427     auto TSK = (TemplateSpecializationKind)Record.readInt();
 1444   unsigned isObjCMethodParam = Record.readInt();
 1445   unsigned scopeDepth = Record.readInt();
 1446   unsigned scopeIndex = Record.readInt();
 1447   unsigned declQualifier = Record.readInt();
 1455   PD->ParmVarDeclBits.IsKNRPromoted = Record.readInt();
 1456   PD->ParmVarDeclBits.HasInheritedDefaultArg = Record.readInt();
 1457   if (Record.readInt()) // hasUninstantiatedDefaultArg.
 1488   unsigned NumParams = Record.readInt();
 1495   BD->setIsVariadic(Record.readInt());
 1496   BD->setBlockMissingReturnType(Record.readInt());
 1497   BD->setIsConversionFromLambda(Record.readInt());
 1498   BD->setDoesNotEscape(Record.readInt());
 1499   BD->setCanAvoidCopyToHeap(Record.readInt());
 1501   bool capturesCXXThis = Record.readInt();
 1502   unsigned numCaptures = Record.readInt();
 1507     unsigned flags = Record.readInt();
 1519   unsigned ContextParamPos = Record.readInt();
 1520   CD->setNothrow(Record.readInt() != 0);
 1532   D->setLanguage((LinkageSpecDecl::LanguageIDs)Record.readInt());
 1550   D->setInline(Record.readInt());
 1595   D->setTypename(Record.readInt());
 1614   D->IdentifierNamespace = Record.readInt();
 1627   D->IsVirtual = Record.readInt();
 1664   Data.ODRHash = Record.readInt();
 1667   if (Record.readInt())
 1670   Data.NumBases = Record.readInt();
 1673   Data.NumVBases = Record.readInt();
 1678   Data.ComputedVisibleConversions = Record.readInt();
 1688     Lambda.Dependent = Record.readInt();
 1689     Lambda.IsGenericLambda = Record.readInt();
 1690     Lambda.CaptureDefault = Record.readInt();
 1691     Lambda.NumCaptures = Record.readInt();
 1692     Lambda.NumExplicitCaptures = Record.readInt();
 1693     Lambda.HasKnownInternalLinkage = Record.readInt();
 1694     Lambda.ManglingNumber = Record.readInt();
 1702       bool IsImplicit = Record.readInt();
 1703       auto Kind = static_cast<LambdaCaptureKind>(Record.readInt());
 1801   bool IsLambda = Record.readInt();
 1844   switch ((CXXRecKind)Record.readInt()) {
 1867     auto TSK = (TemplateSpecializationKind)Record.readInt();
 1877   bool WasDefinition = Record.readInt();
 1901   D->setIsCopyDeductionCandidate(Record.readInt());
 1907   unsigned NumOverridenMethods = Record.readInt();
 1958   D->ImportedAndComplete.setInt(Record.readInt());
 1972   if (Record.readInt()) // hasFriendDecl
 1980   D->UnsupportedFriend = (Record.readInt() != 0);
 1986   unsigned NumParams = Record.readInt();
 1991   if (Record.readInt()) // HasFriendDecl
 2035       if (Record.readInt())
 2041   D->IdentifierNamespace = Record.readInt();
 2120   D->SpecializationKind = (TemplateSpecializationKind)Record.readInt();
 2122   bool writtenAsCanonicalDecl = Record.readInt();
 2177     D->InstantiatedFromMember.setInt(Record.readInt());
 2185   if (Record.readInt())
 2243   D->SpecializationKind = (TemplateSpecializationKind)Record.readInt();
 2244   D->IsCompleteDefinition = Record.readInt();
 2246   bool writtenAsCanonicalDecl = Record.readInt();
 2280     D->InstantiatedFromMember.setInt(Record.readInt());
 2287   D->setDeclaredWithTypename(Record.readInt());
 2290   if (Record.readInt())
 2297   D->setDepth(Record.readInt());
 2298   D->setPosition(Record.readInt());
 2308     D->ParameterPack = Record.readInt();
 2309     if (Record.readInt())
 2317   D->setDepth(Record.readInt());
 2318   D->setPosition(Record.readInt());
 2326     D->ParameterPack = Record.readInt();
 2327     if (Record.readInt())
 2340   D->AssertExprAndFailed.setInt(Record.readInt());
 2373   } else if (unsigned N = Record.readInt()) {
 2620   auto IK = static_cast<OMPDeclareReductionDecl::InitKind>(Record.readInt());
 2728   for (unsigned I = 0, E = Record.readInt(); I != E; ++I)
 3685     D = UsingPackDecl::CreateDeserialized(Context, ID, Record.readInt());
 3712     D = CXXConstructorDecl::CreateDeserialized(Context, ID, Record.readInt());
 3724     D = FriendDecl::CreateDeserialized(Context, ID, Record.readInt());
 3761                                                     Record.readInt());
 3768                                                      Record.readInt());
 3828     D = DecompositionDecl::CreateDeserialized(Context, ID, Record.readInt());
 3843     D = CapturedDecl::CreateDeserialized(Context, ID, Record.readInt());
 3857     D = OMPThreadPrivateDecl::CreateDeserialized(Context, ID, Record.readInt());
 3860     unsigned NumVars = Record.readInt();
 3861     unsigned NumClauses = Record.readInt();
 3866     D = OMPRequiresDecl::CreateDeserialized(Context, ID, Record.readInt());
 3872     D = OMPDeclareMapperDecl::CreateDeserialized(Context, ID, Record.readInt());
 3878     D = PragmaCommentDecl::CreateDeserialized(Context, ID, Record.readInt());
 3882                                                      Record.readInt());
 4242     switch ((DeclUpdateKind)Record.readInt()) {
 4277       VD->NonParmVarDeclBits.IsInline = Record.readInt();
 4278       VD->NonParmVarDeclBits.IsInlineSpecified = Record.readInt();
 4279       uint64_t Val = Record.readInt();
 4349       if (Record.readInt()) {
 4369       RD->setParamDestroyedInCallee(Record.readInt());
 4371           (RecordDecl::ArgPassingKind)Record.readInt());
 4381       auto TSK = (TemplateSpecializationKind)Record.readInt();
 4392         if (Record.readInt()) {
 4408       RD->setTagKind((TagTypeKind)Record.readInt());
 4413       if (Record.readInt()) {
 4476                                             Record.readInt());
 4481                                                Record.readInt());
 4492           static_cast<OMPAllocateDeclAttr::AllocatorTypeTy>(Record.readInt());
 4512           static_cast<OMPDeclareTargetDeclAttr::MapTypeTy>(Record.readInt());
 4514           static_cast<OMPDeclareTargetDeclAttr::DevTypeTy>(Record.readInt());
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  150   S->setIsOMPStructuredBlock(Record.readInt());
  157   S->NullStmtBits.HasLeadingEmptyMacro = Record.readInt();
  163   unsigned NumStmts = Record.readInt();
  173   Record.recordSwitchCaseID(S, Record.readInt());
  180   bool CaseStmtIsGNURange = Record.readInt();
  208   uint64_t NumAttrs = Record.readInt();
  222   S->setConstexpr(Record.readInt());
  223   bool HasElse = Record.readInt();
  224   bool HasVar = Record.readInt();
  225   bool HasInit = Record.readInt();
  244   bool HasInit = Record.readInt();
  245   bool HasVar = Record.readInt();
  246   bool AllEnumCasesCovered = Record.readInt();
  261     SwitchCase *SC = Record.getSwitchCaseWithID(Record.readInt());
  274   bool HasVar = Record.readInt();
  332   bool HasNRVOCandidate = Record.readInt();
  363   S->NumOutputs = Record.readInt();
  364   S->NumInputs = Record.readInt();
  365   S->NumClobbers = Record.readInt();
  367   S->setVolatile(Record.readInt());
  368   S->setSimple(Record.readInt());
  373   S->NumLabels = Record.readInt();
  412   S->NumAsmToks = Record.readInt();
  468   S->IsImplicit = Record.readInt() != 0;
  477   E->setIsImplicit(Record.readInt() != 0);
  499   S->setCapturedRegionKind(static_cast<CapturedRegionKind>(Record.readInt()));
  516         static_cast<CapturedStmt::VariableCaptureKind>(Record.readInt()));
  524   E->setTypeDependent(Record.readInt());
  525   E->setValueDependent(Record.readInt());
  526   E->setInstantiationDependent(Record.readInt());
  527   E->ExprBits.ContainsUnexpandedParameterPack = Record.readInt();
  528   E->setValueKind(static_cast<ExprValueKind>(Record.readInt()));
  529   E->setObjectKind(static_cast<ExprObjectKind>(Record.readInt()));
  536   E->ConstantExprBits.ResultKind = Record.readInt();
  539     E->Int64Result() = Record.readInt();
  540     uint64_t tmp = Record.readInt();
  553   bool HasFunctionName = Record.readInt();
  555   E->PredefinedExprBits.Kind = Record.readInt();
  564   E->DeclRefExprBits.HasQualifier = Record.readInt();
  565   E->DeclRefExprBits.HasFoundDecl = Record.readInt();
  566   E->DeclRefExprBits.HasTemplateKWAndArgsInfo = Record.readInt();
  567   E->DeclRefExprBits.HadMultipleCandidates = Record.readInt();
  568   E->DeclRefExprBits.RefersToEnclosingVariableOrCapture = Record.readInt();
  569   E->DeclRefExprBits.NonOdrUseReason = Record.readInt();
  572     NumTemplateArgs = Record.readInt();
  606       static_cast<llvm::APFloatBase::Semantics>(Record.readInt()));
  607   E->setExact(Record.readInt());
  622   unsigned NumConcatenated = Record.readInt();
  623   unsigned Length = Record.readInt();
  624   unsigned CharByteWidth = Record.readInt();
  629   E->StringLiteralBits.Kind = Record.readInt();
  630   E->StringLiteralBits.IsPascal = Record.readInt();
  647     StrData[I] = Record.readInt();
  652   E->setValue(Record.readInt());
  654   E->setKind(static_cast<CharacterLiteral::CharacterKind>(Record.readInt()));
  666   unsigned NumExprs = Record.readInt();
  677   E->setOpcode((UnaryOperator::Opcode)Record.readInt());
  679   E->setCanOverflow(Record.readInt());
  692     auto Kind = static_cast<OffsetOfNode::Kind>(Record.readInt());
  697       E->setComponent(I, OffsetOfNode(Start, Record.readInt(), End));
  726   E->setKind(static_cast<UnaryExprOrTypeTrait>(Record.readInt()));
  740   unsigned NumTemplateArgs = Record.readInt();
  752   E->NamedConcept.setInt(Record.readInt() == 1);
  773   unsigned NumArgs = Record.readInt();
  779   E->setADLCallKind(static_cast<CallExpr::ADLCallKind>(Record.readInt()));
  789   bool HasQualifier = Record.readInt();
  790   bool HasFoundDecl = Record.readInt();
  791   bool HasTemplateInfo = Record.readInt();
  792   unsigned NumTemplateArgs = Record.readInt();
  798   E->MemberExprBits.IsArrow = Record.readInt();
  801   E->MemberExprBits.HadMultipleCandidates = Record.readInt();
  802   E->MemberExprBits.NonOdrUseReason = Record.readInt();
  809       auto AS = (AccessSpecifier)Record.readInt();
  835   E->setArrow(Record.readInt());
  842   E->setShouldCopy(Record.readInt());
  849   E->Kind = Record.readInt();
  854   unsigned NumBaseSpecs = Record.readInt();
  857   E->setCastKind((CastKind)Record.readInt());
  870   E->setOpcode((BinaryOperator::Opcode)Record.readInt());
  872   E->setFPFeatures(FPOptions(Record.readInt()));
  904   E->setIsPartOfExplicitCast(Record.readInt());
  923   E->setFileScope(Record.readInt());
  939   bool isArrayFiller = Record.readInt();
  946   E->sawArrayRangeDesignator(Record.readInt());
  947   unsigned NumInits = Record.readInt();
  964   unsigned NumSubExprs = Record.readInt();
  969   E->setGNUSyntax(Record.readInt());
  973     switch ((DesignatorTypes)Record.readInt()) {
  993       unsigned Index = Record.readInt();
 1001       unsigned Index = Record.readInt();
 1045   E->setIsMicrosoftABI(Record.readInt());
 1054       static_cast<SourceLocExpr::IdentKind>(Record.readInt());
 1078   E->setIsConditionTrue(Record.readInt());
 1089   unsigned NumExprs = Record.readInt();
 1113   unsigned NumAssocs = Record.readInt();
 1115   E->ResultIndex = Record.readInt();
 1134   unsigned numSemanticExprs = Record.readInt();
 1136   E->PseudoObjectExprBits.ResultIndex = Record.readInt();
 1150   E->Op = AtomicExpr::AtomicOp(Record.readInt());
 1177   unsigned NumElements = Record.readInt();
 1188   unsigned NumElements = Record.readInt();
 1190   bool HasPackExpansions = Record.readInt();
 1201       Expansions[I].NumExpansionsPlusOne = Record.readInt();
 1236   E->setIsArrow(Record.readInt());
 1237   E->setIsFreeIvar(Record.readInt());
 1242   unsigned MethodRefFlags = Record.readInt();
 1243   bool Implicit = Record.readInt() != 0;
 1253   switch (Record.readInt()) {
 1279   unsigned NumStoredSelLocs = Record.readInt();
 1280   E->SelLocsKind = Record.readInt();
 1281   E->setDelegateInitCall(Record.readInt());
 1282   E->IsImplicit = Record.readInt();
 1283   auto Kind = static_cast<ObjCMessageExpr::ReceiverKind>(Record.readInt());
 1304   if (Record.readInt())
 1353   bool HasFinally = Record.readInt();
 1378   E->setValue(Record.readInt());
 1430   S->IsIfExists = Record.readInt();
 1438   E->CXXOperatorCallExprBits.OperatorKind = Record.readInt();
 1439   E->CXXOperatorCallExprBits.FPFeatures = Record.readInt();
 1446   E->CXXRewrittenBinaryOperatorBits.IsReversed = Record.readInt();
 1453   unsigned NumArgs = Record.readInt();
 1456   E->CXXConstructExprBits.Elidable = Record.readInt();
 1457   E->CXXConstructExprBits.HadMultipleCandidates = Record.readInt();
 1458   E->CXXConstructExprBits.ListInitialization = Record.readInt();
 1459   E->CXXConstructExprBits.StdInitListInitialization = Record.readInt();
 1460   E->CXXConstructExprBits.ZeroInitialization = Record.readInt();
 1461   E->CXXConstructExprBits.ConstructionKind = Record.readInt();
 1474   E->ConstructsVirtualBase = Record.readInt();
 1475   E->InheritedFromVirtualBase = Record.readInt();
 1485   unsigned NumCaptures = Record.readInt();
 1488   E->CaptureDefault = static_cast<LambdaCaptureDefault>(Record.readInt());
 1490   E->ExplicitParams = Record.readInt();
 1491   E->ExplicitResultType = Record.readInt();
 1551   E->setValue(Record.readInt());
 1576   E->setImplicit(Record.readInt());
 1583   E->CXXThrowExprBits.IsThrownVariableInScope = Record.readInt();
 1615   bool IsArray = Record.readInt();
 1616   bool HasInit = Record.readInt();
 1617   unsigned NumPlacementArgs = Record.readInt();
 1618   bool IsParenTypeId = Record.readInt();
 1620   E->CXXNewExprBits.IsGlobalNew = Record.readInt();
 1621   E->CXXNewExprBits.ShouldPassAlignment = Record.readInt();
 1622   E->CXXNewExprBits.UsualArrayDeleteWantsSize = Record.readInt();
 1623   E->CXXNewExprBits.StoredInitializationStyle = Record.readInt();
 1651   E->CXXDeleteExprBits.GlobalDelete = Record.readInt();
 1652   E->CXXDeleteExprBits.ArrayForm = Record.readInt();
 1653   E->CXXDeleteExprBits.ArrayFormAsWritten = Record.readInt();
 1654   E->CXXDeleteExprBits.UsualArrayDeleteWantsSize = Record.readInt();
 1664   E->IsArrow = Record.readInt();
 1681   unsigned NumObjects = Record.readInt();
 1687   E->ExprWithCleanupsBits.CleanupsHaveSideEffects = Record.readInt();
 1695   bool HasTemplateKWAndArgsInfo = Record.readInt();
 1696   unsigned NumTemplateArgs = Record.readInt();
 1697   bool HasFirstQualifierFoundInScope = Record.readInt();
 1713   E->CXXDependentScopeMemberExprBits.IsArrow = Record.readInt();
 1729   if (Record.readInt()) // HasTemplateKWAndArgsInfo
 1733         /*NumTemplateArgs=*/Record.readInt());
 1755   unsigned NumResults = Record.readInt();
 1756   bool HasTemplateKWAndArgsInfo = Record.readInt();
 1762     unsigned NumTemplateArgs = Record.readInt();
 1773     auto AS = (AccessSpecifier)Record.readInt();
 1789   E->UnresolvedMemberExprBits.IsArrow = Record.readInt();
 1790   E->UnresolvedMemberExprBits.HasUnresolvedUsing = Record.readInt();
 1798   E->UnresolvedLookupExprBits.RequiresADL = Record.readInt();
 1799   E->UnresolvedLookupExprBits.Overloaded = Record.readInt();
 1805   E->TypeTraitExprBits.NumArgs = Record.readInt();
 1806   E->TypeTraitExprBits.Kind = Record.readInt();
 1807   E->TypeTraitExprBits.Value = Record.readInt();
 1819   E->ATT = (ArrayTypeTrait)Record.readInt();
 1820   E->Value = (unsigned int)Record.readInt();
 1830   E->ET = (ExpressionTrait)Record.readInt();
 1831   E->Value = (bool)Record.readInt();
 1840   E->CXXNoexceptExprBits.Value = Record.readInt();
 1848   E->NumExpansions = Record.readInt();
 1854   unsigned NumPartialArgs = Record.readInt();
 1866     E->Length = Record.readInt();
 1893   E->NumParameters = Record.readInt();
 1905   unsigned ManglingNumber = Record.readInt();
 1914   E->NumExpansions = Record.readInt();
 1917   E->Opcode = (BinaryOperatorKind)Record.readInt();
 1924   E->setIsUnique(Record.readInt());
 1936   E->IsArrow = (Record.readInt() != 0);
 1985   S->IsCXXTry = Record.readInt();
 2107   D->setHasCancel(Record.readInt());
 2116   D->setHasCancel(Record.readInt());
 2128   D->setHasCancel(Record.readInt());
 2134   D->setHasCancel(Record.readInt());
 2159   D->setHasCancel(Record.readInt());
 2173   D->setHasCancel(Record.readInt());
 2181   D->setHasCancel(Record.readInt());
 2230   D->IsXLHSInRHSPart = Record.readInt() != 0;
 2231   D->IsPostfixUpdate = Record.readInt() != 0;
 2271   D->setHasCancel(Record.readInt());
 2285   D->setCancelRegion(static_cast<OpenMPDirectiveKind>(Record.readInt()));
 2293   D->setCancelRegion(static_cast<OpenMPDirectiveKind>(Record.readInt()));
 2332   D->setHasCancel(Record.readInt());
 2372   D->setHasCancel(Record.readInt());
 2390   D->setHasCancel(Record.readInt());
 2491       S = StmtEntries[Record.readInt()];