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

References

tools/clang/lib/Serialization/ASTReader.cpp
 6343   Expected<unsigned> MaybeTypeCode = DeclsCursor.readRecord(Code, Record);
 6350     if (Record.size() != 2) {
 6354     QualType Base = readType(*Loc.F, Record, Idx);
 6355     Qualifiers Quals = Qualifiers::fromOpaqueValue(Record[Idx++]);
 6360     if (Record.size() != 1) {
 6364     QualType ElemType = readType(*Loc.F, Record, Idx);
 6369     if (Record.size() != 1) {
 6373     QualType PointeeType = readType(*Loc.F, Record, Idx);
 6378     if (Record.size() != 1) {
 6382     QualType OriginalType = readType(*Loc.F, Record, Idx);
 6390     if (Record.size() != 2) {
 6394     QualType OriginalTy = readType(*Loc.F, Record, Idx);
 6395     QualType AdjustedTy = readType(*Loc.F, Record, Idx);
 6400     if (Record.size() != 1) {
 6404     QualType PointeeType = readType(*Loc.F, Record, Idx);
 6409     if (Record.size() != 2) {
 6413     QualType PointeeType = readType(*Loc.F, Record, Idx);
 6414     return Context.getLValueReferenceType(PointeeType, Record[1]);
 6418     if (Record.size() != 1) {
 6422     QualType PointeeType = readType(*Loc.F, Record, Idx);
 6427     if (Record.size() != 2) {
 6431     QualType PointeeType = readType(*Loc.F, Record, Idx);
 6432     QualType ClassType = readType(*Loc.F, Record, Idx);
 6440     QualType ElementType = readType(*Loc.F, Record, Idx);
 6441     ArrayType::ArraySizeModifier ASM = (ArrayType::ArraySizeModifier)Record[1];
 6442     unsigned IndexTypeQuals = Record[2];
 6444     llvm::APInt Size = ReadAPInt(Record, Idx);
 6451     QualType ElementType = readType(*Loc.F, Record, Idx);
 6452     ArrayType::ArraySizeModifier ASM = (ArrayType::ArraySizeModifier)Record[1];
 6453     unsigned IndexTypeQuals = Record[2];
 6458     QualType ElementType = readType(*Loc.F, Record, Idx);
 6459     ArrayType::ArraySizeModifier ASM = (ArrayType::ArraySizeModifier)Record[1];
 6460     unsigned IndexTypeQuals = Record[2];
 6461     SourceLocation LBLoc = ReadSourceLocation(*Loc.F, Record[3]);
 6462     SourceLocation RBLoc = ReadSourceLocation(*Loc.F, Record[4]);
 6469     if (Record.size() != 3) {
 6474     QualType ElementType = readType(*Loc.F, Record, Idx);
 6475     unsigned NumElements = Record[1];
 6476     unsigned VecKind = Record[2];
 6482     if (Record.size() != 3) {
 6487     QualType ElementType = readType(*Loc.F, Record, Idx);
 6488     unsigned NumElements = Record[1];
 6493     if (Record.size() != 8) {
 6497     QualType ResultType = readType(*Loc.F, Record, Idx);
 6498     FunctionType::ExtInfo Info(Record[1], Record[2], Record[3],
 6498     FunctionType::ExtInfo Info(Record[1], Record[2], Record[3],
 6498     FunctionType::ExtInfo Info(Record[1], Record[2], Record[3],
 6499                                (CallingConv)Record[4], Record[5], Record[6],
 6499                                (CallingConv)Record[4], Record[5], Record[6],
 6499                                (CallingConv)Record[4], Record[5], Record[6],
 6500                                Record[7]);
 6505     QualType ResultType = readType(*Loc.F, Record, Idx);
 6508     EPI.ExtInfo = FunctionType::ExtInfo(/*noreturn*/ Record[1],
 6509                                         /*hasregparm*/ Record[2],
 6510                                         /*regparm*/ Record[3],
 6511                                         static_cast<CallingConv>(Record[4]),
 6512                                         /*produces*/ Record[5],
 6513                                         /*nocallersavedregs*/ Record[6],
 6514                                         /*nocfcheck*/ Record[7]);
 6518     EPI.Variadic = Record[Idx++];
 6519     EPI.HasTrailingReturn = Record[Idx++];
 6520     EPI.TypeQuals = Qualifiers::fromOpaqueValue(Record[Idx++]);
 6521     EPI.RefQualifier = static_cast<RefQualifierKind>(Record[Idx++]);
 6523     readExceptionSpec(*Loc.F, ExceptionStorage, EPI.ExceptionSpec, Record, Idx);
 6525     unsigned NumParams = Record[Idx++];
 6528       ParamTypes.push_back(readType(*Loc.F, Record, Idx));
 6531     if (Idx != Record.size()) {
 6535                            ::getFromOpaqueValue(Record[Idx++]));
 6539     assert(Idx == Record.size());
 6547                   ReadDeclAs<UnresolvedUsingTypenameDecl>(*Loc.F, Record, Idx));
 6551     if (Record.size() != 2) {
 6556     TypedefNameDecl *Decl = ReadDeclAs<TypedefNameDecl>(*Loc.F, Record, Idx);
 6557     QualType Canonical = readType(*Loc.F, Record, Idx);
 6567     if (Record.size() != 1) {
 6571     QualType UnderlyingType = readType(*Loc.F, Record, Idx);
 6576     QualType UnderlyingType = readType(*Loc.F, Record, Idx);
 6581     QualType BaseType = readType(*Loc.F, Record, Idx);
 6582     QualType UnderlyingType = readType(*Loc.F, Record, Idx);
 6583     UnaryTransformType::UTTKind UKind = (UnaryTransformType::UTTKind)Record[2];
 6588     QualType Deduced = readType(*Loc.F, Record, Idx);
 6589     AutoTypeKeyword Keyword = (AutoTypeKeyword)Record[Idx++];
 6592       IsDependent = Record[Idx] > 0;
 6593       IsPack = Record[Idx] > 1;
 6600     TemplateName Name = ReadTemplateName(*Loc.F, Record, Idx);
 6601     QualType Deduced = readType(*Loc.F, Record, Idx);
 6602     bool IsDependent = Deduced.isNull() ? Record[Idx++] : false;
 6608     if (Record.size() != 2) {
 6613     bool IsDependent = Record[Idx++];
 6614     RecordDecl *RD = ReadDeclAs<RecordDecl>(*Loc.F, Record, Idx);
 6622     if (Record.size() != 2) {
 6627     bool IsDependent = Record[Idx++];
 6629       = Context.getEnumType(ReadDeclAs<EnumDecl>(*Loc.F, Record, Idx));
 6635     if (Record.size() != 3) {
 6639     QualType modifiedType = readType(*Loc.F, Record, Idx);
 6640     QualType equivalentType = readType(*Loc.F, Record, Idx);
 6641     AttributedType::Kind kind = static_cast<AttributedType::Kind>(Record[2]);
 6646     if (Record.size() != 1) {
 6650     QualType InnerType = readType(*Loc.F, Record, Idx);
 6655     if (Record.size() != 2) {
 6659     QualType UnderlyingTy = readType(*Loc.F, Record, Idx);
 6660     IdentifierInfo *MacroII = GetIdentifierInfo(*Loc.F, Record, Idx);
 6665     if (Record.size() != 2) {
 6669     QualType Pattern = readType(*Loc.F, Record, Idx);
 6673     if (Record[1])
 6674       NumExpansions = Record[1] - 1;
 6680     ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++];
 6681     NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx);
 6682     QualType NamedType = readType(*Loc.F, Record, Idx);
 6683     TagDecl *OwnedTagDecl = ReadDeclAs<TagDecl>(*Loc.F, Record, Idx);
 6690       = ReadDeclAs<ObjCInterfaceDecl>(*Loc.F, Record, Idx);
 6697       = ReadDeclAs<ObjCTypeParamDecl>(*Loc.F, Record, Idx);
 6698     unsigned NumProtos = Record[Idx++];
 6701       Protos.push_back(ReadDeclAs<ObjCProtocolDecl>(*Loc.F, Record, Idx));
 6707     QualType Base = readType(*Loc.F, Record, Idx);
 6708     unsigned NumTypeArgs = Record[Idx++];
 6711       TypeArgs.push_back(readType(*Loc.F, Record, Idx));
 6712     unsigned NumProtos = Record[Idx++];
 6715       Protos.push_back(ReadDeclAs<ObjCProtocolDecl>(*Loc.F, Record, Idx));
 6716     bool IsKindOf = Record[Idx++];
 6722     QualType Pointee = readType(*Loc.F, Record, Idx);
 6728     QualType Parm = readType(*Loc.F, Record, Idx);
 6729     QualType Replacement = readType(*Loc.F, Record, Idx);
 6737     QualType Parm = readType(*Loc.F, Record, Idx);
 6738     TemplateArgument ArgPack = ReadTemplateArgument(*Loc.F, Record, Idx);
 6745     CXXRecordDecl *D = ReadDeclAs<CXXRecordDecl>(*Loc.F, Record, Idx);
 6746     QualType TST = readType(*Loc.F, Record, Idx); // probably derivable
 6766     unsigned Depth = Record[Idx++];
 6767     unsigned Index = Record[Idx++];
 6768     bool Pack = Record[Idx++];
 6770       = ReadDeclAs<TemplateTypeParmDecl>(*Loc.F, Record, Idx);
 6776     ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++];
 6777     NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx);
 6778     const IdentifierInfo *Name = GetIdentifierInfo(*Loc.F, Record, Idx);
 6779     QualType Canon = readType(*Loc.F, Record, Idx);
 6787     ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++];
 6788     NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx);
 6789     const IdentifierInfo *Name = GetIdentifierInfo(*Loc.F, Record, Idx);
 6790     unsigned NumArgs = Record[Idx++];
 6794       Args.push_back(ReadTemplateArgument(*Loc.F, Record, Idx));
 6803     QualType ElementType = readType(*Loc.F, Record, Idx);
 6805       = (ArrayType::ArraySizeModifier)Record[Idx++];
 6806     unsigned IndexTypeQuals = Record[Idx++];
 6810     SourceRange Brackets = ReadSourceRange(*Loc.F, Record, Idx);
 6818     bool IsDependent = Record[Idx++];
 6819     TemplateName Name = ReadTemplateName(*Loc.F, Record, Idx);
 6821     ReadTemplateArgumentList(Args, *Loc.F, Record, Idx);
 6822     QualType Underlying = readType(*Loc.F, Record, Idx);
 6833     if (Record.size() != 1) {
 6837     QualType ValueType = readType(*Loc.F, Record, Idx);
 6842     if (Record.size() != 2) {
 6848     QualType ElementType = readType(*Loc.F, Record, Idx);
 6849     unsigned ReadOnly = Record[1];
 6855     QualType ElementType = readType(*Loc.F, Record, Idx);
 6857     SourceLocation AttrLoc = ReadSourceLocation(*Loc.F, Record, Idx);
 6858     unsigned VecKind = Record[Idx];
 6868     QualType ElementType = readType(*Loc.F, Record, Idx);
 6870     SourceLocation AttrLoc = ReadSourceLocation(*Loc.F, Record, Idx);
 6880     QualType PointeeType = readType(*Loc.F, Record, Idx);
 6882     SourceLocation AttrLoc = ReadSourceLocation(*Loc.F, Record, Idx);