reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);