• Home
  • Raw
  • Download

Lines Matching refs:Idx

786   unsigned Idx = 0;  in ParseLineTable()  local
791 for (int I = 0, N = Record[Idx++]; I != N; ++I) { in ParseLineTable()
793 unsigned FilenameLen = Record[Idx++]; in ParseLineTable()
794 std::string Filename(&Record[Idx], &Record[Idx] + FilenameLen); in ParseLineTable()
795 Idx += FilenameLen; in ParseLineTable()
802 while (Idx < Record.size()) { in ParseLineTable()
803 int FID = Record[Idx++]; in ParseLineTable()
809 unsigned NumEntries = Record[Idx++]; in ParseLineTable()
814 unsigned FileOffset = Record[Idx++]; in ParseLineTable()
815 unsigned LineNo = Record[Idx++]; in ParseLineTable()
816 int FilenameID = FileIDs[Record[Idx++]]; in ParseLineTable()
818 = (SrcMgr::CharacteristicKind)Record[Idx++]; in ParseLineTable()
819 unsigned IncludeOffset = Record[Idx++]; in ParseLineTable()
1107 unsigned &Idx) { in ReadToken() argument
1110 Tok.setLocation(ReadSourceLocation(F, Record, Idx)); in ReadToken()
1111 Tok.setLength(Record[Idx++]); in ReadToken()
1112 if (IdentifierInfo *II = getLocalIdentifier(F, Record[Idx++])) in ReadToken()
1114 Tok.setKind((tok::TokenKind)Record[Idx++]); in ReadToken()
1115 Tok.setFlag((Token::TokenFlags)Record[Idx++]); in ReadToken()
1219 unsigned Idx = 0; in ReadMacroRecord() local
1220 Token Tok = ReadToken(F, Record, Idx); in ReadMacroRecord()
1552 unsigned Idx = 0, N = Record.size(); in installPCHMacroDirectives() local
1553 while (Idx < N) { in installPCHMacroDirectives()
1555 SourceLocation Loc = ReadSourceLocation(M, Record, Idx); in installPCHMacroDirectives()
1556 MacroDirective::Kind K = (MacroDirective::Kind)Record[Idx++]; in installPCHMacroDirectives()
1559 GlobalMacroID GMacID = getGlobalMacroID(M, Record[Idx++]); in installPCHMacroDirectives()
1561 bool isImported = Record[Idx++]; in installPCHMacroDirectives()
1562 bool isAmbiguous = Record[Idx++]; in installPCHMacroDirectives()
1573 bool isPublic = Record[Idx++]; in installPCHMacroDirectives()
1882 unsigned Idx = 0, N = Record.size(); in ReadControlBlock() local
1883 while (Idx < N) { in ReadControlBlock()
1885 ModuleKind ImportedKind = (ModuleKind)Record[Idx++]; in ReadControlBlock()
1890 SourceLocation::getFromRawEncoding(Record[Idx++]); in ReadControlBlock()
1891 off_t StoredSize = (off_t)Record[Idx++]; in ReadControlBlock()
1892 time_t StoredModTime = (time_t)Record[Idx++]; in ReadControlBlock()
1893 unsigned Length = Record[Idx++]; in ReadControlBlock()
1894 SmallString<128> ImportedFile(Record.begin() + Idx, in ReadControlBlock()
1895 Record.begin() + Idx + Length); in ReadControlBlock()
1896 Idx += Length; in ReadControlBlock()
2183 unsigned Idx = 0; in ReadASTBlock() local
2184 serialization::DeclID ID = ReadDeclID(F, Record, Idx); in ReadASTBlock()
2187 (const unsigned char *)Blob.data() + Record[Idx++], in ReadASTBlock()
2345 for (unsigned Idx = 0, N = Record.size() - 1; Idx < N; /* in loop */) { in ReadASTBlock() local
2347 Record[Idx++])); in ReadASTBlock()
2348 ReferencedSelectorsData.push_back(ReadSourceLocation(F, Record, Idx). in ReadASTBlock()
2495 for (unsigned Idx = 0, N = Record.size(); Idx != N; /* In loop */) { in ReadASTBlock() local
2496 VTableUses.push_back(getGlobalDeclID(F, Record[Idx++])); in ReadASTBlock()
2498 ReadSourceLocation(F, Record, Idx).getRawEncoding()); in ReadASTBlock()
2499 VTableUses.push_back(Record[Idx++]); in ReadASTBlock()
2717 for (unsigned Idx = 0; Idx < Record.size(); /* increment in loop */) { in ReadASTBlock() local
2718 GlobalDeclID CanonID = getGlobalDeclID(F, Record[Idx++]); in ReadASTBlock()
2720 for (unsigned N = Record[Idx++]; N > 0; --N) in ReadASTBlock()
2721 Decls.push_back(getGlobalDeclID(F, Record[Idx++])); in ReadASTBlock()
3858 for (unsigned Idx = 0; Idx != Record.size(); ++Idx) { in ReadSubmoduleBlock() local
3862 Unresolved.ID = Record[Idx]; in ReadSubmoduleBlock()
3879 for (unsigned Idx = 0; Idx + 1 < Record.size(); Idx += 2) { in ReadSubmoduleBlock() local
3883 Unresolved.ID = Record[Idx]; in ReadSubmoduleBlock()
3885 Unresolved.IsWildcard = Record[Idx + 1]; in ReadSubmoduleBlock()
3967 unsigned Idx = 0; in ParseLanguageOptions() local
3969 LangOpts.Name = Record[Idx++]; in ParseLanguageOptions()
3971 LangOpts.set##Name(static_cast<LangOptions::Type>(Record[Idx++])); in ParseLanguageOptions()
3973 #define SANITIZER(NAME, ID) LangOpts.Sanitize.ID = Record[Idx++]; in ParseLanguageOptions()
3976 ObjCRuntime::Kind runtimeKind = (ObjCRuntime::Kind) Record[Idx++]; in ParseLanguageOptions()
3977 VersionTuple runtimeVersion = ReadVersionTuple(Record, Idx); in ParseLanguageOptions()
3980 unsigned Length = Record[Idx++]; in ParseLanguageOptions()
3981 LangOpts.CurrentModule.assign(Record.begin() + Idx, in ParseLanguageOptions()
3982 Record.begin() + Idx + Length); in ParseLanguageOptions()
3984 Idx += Length; in ParseLanguageOptions()
3987 for (unsigned N = Record[Idx++]; N; --N) { in ParseLanguageOptions()
3989 ReadString(Record, Idx)); in ParseLanguageOptions()
3991 LangOpts.CommentOpts.ParseAllComments = Record[Idx++]; in ParseLanguageOptions()
3999 unsigned Idx = 0; in ParseTargetOptions() local
4001 TargetOpts.Triple = ReadString(Record, Idx); in ParseTargetOptions()
4002 TargetOpts.CPU = ReadString(Record, Idx); in ParseTargetOptions()
4003 TargetOpts.ABI = ReadString(Record, Idx); in ParseTargetOptions()
4004 TargetOpts.CXXABI = ReadString(Record, Idx); in ParseTargetOptions()
4005 TargetOpts.LinkerVersion = ReadString(Record, Idx); in ParseTargetOptions()
4006 for (unsigned N = Record[Idx++]; N; --N) { in ParseTargetOptions()
4007 TargetOpts.FeaturesAsWritten.push_back(ReadString(Record, Idx)); in ParseTargetOptions()
4009 for (unsigned N = Record[Idx++]; N; --N) { in ParseTargetOptions()
4010 TargetOpts.Features.push_back(ReadString(Record, Idx)); in ParseTargetOptions()
4019 unsigned Idx = 0; in ParseDiagnosticOptions() local
4020 #define DIAGOPT(Name, Bits, Default) DiagOpts.Name = Record[Idx++]; in ParseDiagnosticOptions()
4022 DiagOpts.set##Name(static_cast<Type>(Record[Idx++])); in ParseDiagnosticOptions()
4025 for (unsigned N = Record[Idx++]; N; --N) { in ParseDiagnosticOptions()
4026 DiagOpts.Warnings.push_back(ReadString(Record, Idx)); in ParseDiagnosticOptions()
4035 unsigned Idx = 0; in ParseFileSystemOptions() local
4036 FSOpts.WorkingDir = ReadString(Record, Idx); in ParseFileSystemOptions()
4044 unsigned Idx = 0; in ParseHeaderSearchOptions() local
4045 HSOpts.Sysroot = ReadString(Record, Idx); in ParseHeaderSearchOptions()
4048 for (unsigned N = Record[Idx++]; N; --N) { in ParseHeaderSearchOptions()
4049 std::string Path = ReadString(Record, Idx); in ParseHeaderSearchOptions()
4051 = static_cast<frontend::IncludeDirGroup>(Record[Idx++]); in ParseHeaderSearchOptions()
4052 bool IsFramework = Record[Idx++]; in ParseHeaderSearchOptions()
4053 bool IgnoreSysRoot = Record[Idx++]; in ParseHeaderSearchOptions()
4059 for (unsigned N = Record[Idx++]; N; --N) { in ParseHeaderSearchOptions()
4060 std::string Prefix = ReadString(Record, Idx); in ParseHeaderSearchOptions()
4061 bool IsSystemHeader = Record[Idx++]; in ParseHeaderSearchOptions()
4066 HSOpts.ResourceDir = ReadString(Record, Idx); in ParseHeaderSearchOptions()
4067 HSOpts.ModuleCachePath = ReadString(Record, Idx); in ParseHeaderSearchOptions()
4068 HSOpts.DisableModuleHash = Record[Idx++]; in ParseHeaderSearchOptions()
4069 HSOpts.UseBuiltinIncludes = Record[Idx++]; in ParseHeaderSearchOptions()
4070 HSOpts.UseStandardSystemIncludes = Record[Idx++]; in ParseHeaderSearchOptions()
4071 HSOpts.UseStandardCXXIncludes = Record[Idx++]; in ParseHeaderSearchOptions()
4072 HSOpts.UseLibcxx = Record[Idx++]; in ParseHeaderSearchOptions()
4082 unsigned Idx = 0; in ParsePreprocessorOptions() local
4085 for (unsigned N = Record[Idx++]; N; --N) { in ParsePreprocessorOptions()
4086 std::string Macro = ReadString(Record, Idx); in ParsePreprocessorOptions()
4087 bool IsUndef = Record[Idx++]; in ParsePreprocessorOptions()
4092 for (unsigned N = Record[Idx++]; N; --N) { in ParsePreprocessorOptions()
4093 PPOpts.Includes.push_back(ReadString(Record, Idx)); in ParsePreprocessorOptions()
4097 for (unsigned N = Record[Idx++]; N; --N) { in ParsePreprocessorOptions()
4098 PPOpts.MacroIncludes.push_back(ReadString(Record, Idx)); in ParsePreprocessorOptions()
4101 PPOpts.UsePredefines = Record[Idx++]; in ParsePreprocessorOptions()
4102 PPOpts.DetailedRecord = Record[Idx++]; in ParsePreprocessorOptions()
4103 PPOpts.ImplicitPCHInclude = ReadString(Record, Idx); in ParsePreprocessorOptions()
4104 PPOpts.ImplicitPTHInclude = ReadString(Record, Idx); in ParsePreprocessorOptions()
4106 static_cast<ObjCXXARCStandardLibraryKind>(Record[Idx++]); in ParsePreprocessorOptions()
4435 unsigned Idx = 0; in ReadPragmaDiagnosticMappings() local
4439 while (Idx < F.PragmaDiagMappings.size()) { in ReadPragmaDiagnosticMappings()
4440 SourceLocation Loc = ReadSourceLocation(F, F.PragmaDiagMappings[Idx++]); in ReadPragmaDiagnosticMappings()
4441 unsigned DiagStateID = F.PragmaDiagMappings[Idx++]; in ReadPragmaDiagnosticMappings()
4458 assert(Idx < F.PragmaDiagMappings.size() && in ReadPragmaDiagnosticMappings()
4460 if (Idx >= F.PragmaDiagMappings.size()) { in ReadPragmaDiagnosticMappings()
4464 unsigned DiagID = F.PragmaDiagMappings[Idx++]; in ReadPragmaDiagnosticMappings()
4468 diag::Mapping Map = (diag::Mapping)F.PragmaDiagMappings[Idx++]; in ReadPragmaDiagnosticMappings()
4503 unsigned Idx = 0; in readTypeRecord() local
4513 QualType Base = readType(*Loc.F, Record, Idx); in readTypeRecord()
4514 Qualifiers Quals = Qualifiers::fromOpaqueValue(Record[Idx++]); in readTypeRecord()
4523 QualType ElemType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4532 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4541 QualType OriginalType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4553 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4562 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4571 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4580 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4581 QualType ClassType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4589 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4592 unsigned Idx = 3; in readTypeRecord() local
4593 llvm::APInt Size = ReadAPInt(Record, Idx); in readTypeRecord()
4599 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4606 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4622 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4635 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4645 QualType ResultType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4652 QualType ResultType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4661 unsigned Idx = 6; in readTypeRecord() local
4662 unsigned NumParams = Record[Idx++]; in readTypeRecord()
4665 ParamTypes.push_back(readType(*Loc.F, Record, Idx)); in readTypeRecord()
4667 EPI.Variadic = Record[Idx++]; in readTypeRecord()
4668 EPI.HasTrailingReturn = Record[Idx++]; in readTypeRecord()
4669 EPI.TypeQuals = Record[Idx++]; in readTypeRecord()
4670 EPI.RefQualifier = static_cast<RefQualifierKind>(Record[Idx++]); in readTypeRecord()
4672 static_cast<ExceptionSpecificationType>(Record[Idx++]); in readTypeRecord()
4676 EPI.NumExceptions = Record[Idx++]; in readTypeRecord()
4678 Exceptions.push_back(readType(*Loc.F, Record, Idx)); in readTypeRecord()
4683 EPI.ExceptionSpecDecl = ReadDeclAs<FunctionDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4684 EPI.ExceptionSpecTemplate = ReadDeclAs<FunctionDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4686 EPI.ExceptionSpecDecl = ReadDeclAs<FunctionDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4692 unsigned Idx = 0; in readTypeRecord() local
4694 ReadDeclAs<UnresolvedUsingTypenameDecl>(*Loc.F, Record, Idx)); in readTypeRecord()
4702 unsigned Idx = 0; in readTypeRecord() local
4703 TypedefNameDecl *Decl = ReadDeclAs<TypedefNameDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4704 QualType Canonical = readType(*Loc.F, Record, Idx); in readTypeRecord()
4718 QualType UnderlyingType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4723 QualType UnderlyingType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4728 QualType BaseType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4729 QualType UnderlyingType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4735 QualType Deduced = readType(*Loc.F, Record, Idx); in readTypeRecord()
4736 bool IsDecltypeAuto = Record[Idx++]; in readTypeRecord()
4737 bool IsDependent = Deduced.isNull() ? Record[Idx++] : false; in readTypeRecord()
4746 unsigned Idx = 0; in readTypeRecord() local
4747 bool IsDependent = Record[Idx++]; in readTypeRecord()
4748 RecordDecl *RD = ReadDeclAs<RecordDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4760 unsigned Idx = 0; in readTypeRecord() local
4761 bool IsDependent = Record[Idx++]; in readTypeRecord()
4763 = Context.getEnumType(ReadDeclAs<EnumDecl>(*Loc.F, Record, Idx)); in readTypeRecord()
4773 QualType modifiedType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4774 QualType equivalentType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4784 QualType InnerType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4793 QualType Pattern = readType(*Loc.F, Record, Idx); in readTypeRecord()
4803 unsigned Idx = 0; in readTypeRecord() local
4804 ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++]; in readTypeRecord()
4805 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); in readTypeRecord()
4806 QualType NamedType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4811 unsigned Idx = 0; in readTypeRecord() local
4813 = ReadDeclAs<ObjCInterfaceDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4818 unsigned Idx = 0; in readTypeRecord() local
4819 QualType Base = readType(*Loc.F, Record, Idx); in readTypeRecord()
4820 unsigned NumProtos = Record[Idx++]; in readTypeRecord()
4823 Protos.push_back(ReadDeclAs<ObjCProtocolDecl>(*Loc.F, Record, Idx)); in readTypeRecord()
4828 unsigned Idx = 0; in readTypeRecord() local
4829 QualType Pointee = readType(*Loc.F, Record, Idx); in readTypeRecord()
4834 unsigned Idx = 0; in readTypeRecord() local
4835 QualType Parm = readType(*Loc.F, Record, Idx); in readTypeRecord()
4836 QualType Replacement = readType(*Loc.F, Record, Idx); in readTypeRecord()
4843 unsigned Idx = 0; in readTypeRecord() local
4844 QualType Parm = readType(*Loc.F, Record, Idx); in readTypeRecord()
4845 TemplateArgument ArgPack = ReadTemplateArgument(*Loc.F, Record, Idx); in readTypeRecord()
4852 CXXRecordDecl *D = ReadDeclAs<CXXRecordDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4853 QualType TST = readType(*Loc.F, Record, Idx); // probably derivable in readTypeRecord()
4861 unsigned Idx = 0; in readTypeRecord() local
4862 unsigned Depth = Record[Idx++]; in readTypeRecord()
4863 unsigned Index = Record[Idx++]; in readTypeRecord()
4864 bool Pack = Record[Idx++]; in readTypeRecord()
4866 = ReadDeclAs<TemplateTypeParmDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4871 unsigned Idx = 0; in readTypeRecord() local
4872 ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++]; in readTypeRecord()
4873 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); in readTypeRecord()
4874 const IdentifierInfo *Name = this->GetIdentifierInfo(*Loc.F, Record, Idx); in readTypeRecord()
4875 QualType Canon = readType(*Loc.F, Record, Idx); in readTypeRecord()
4882 unsigned Idx = 0; in readTypeRecord() local
4883 ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++]; in readTypeRecord()
4884 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); in readTypeRecord()
4885 const IdentifierInfo *Name = this->GetIdentifierInfo(*Loc.F, Record, Idx); in readTypeRecord()
4886 unsigned NumArgs = Record[Idx++]; in readTypeRecord()
4890 Args.push_back(ReadTemplateArgument(*Loc.F, Record, Idx)); in readTypeRecord()
4896 unsigned Idx = 0; in readTypeRecord() local
4899 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4901 = (ArrayType::ArraySizeModifier)Record[Idx++]; in readTypeRecord()
4902 unsigned IndexTypeQuals = Record[Idx++]; in readTypeRecord()
4906 SourceRange Brackets = ReadSourceRange(*Loc.F, Record, Idx); in readTypeRecord()
4913 unsigned Idx = 0; in readTypeRecord() local
4914 bool IsDependent = Record[Idx++]; in readTypeRecord()
4915 TemplateName Name = ReadTemplateName(*Loc.F, Record, Idx); in readTypeRecord()
4917 ReadTemplateArgumentList(Args, *Loc.F, Record, Idx); in readTypeRecord()
4918 QualType Underlying = readType(*Loc.F, Record, Idx); in readTypeRecord()
4935 QualType ValueType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4946 unsigned &Idx; member in clang::TypeLocReader
4954 T *ReadDeclAs(const ASTReader::RecordData &Record, unsigned &Idx) { in ReadDeclAs() argument
4955 return Reader.ReadDeclAs<T>(F, Record, Idx); in ReadDeclAs()
4960 const ASTReader::RecordData &Record, unsigned &Idx) in TypeLocReader() argument
4961 : Reader(Reader), F(F), Record(Record), Idx(Idx) in TypeLocReader()
4980 TL.setBuiltinLoc(ReadSourceLocation(Record, Idx)); in VisitBuiltinTypeLoc()
4982 TL.setWrittenTypeSpec(static_cast<DeclSpec::TST>(Record[Idx++])); in VisitBuiltinTypeLoc()
4983 TL.setWrittenSignSpec(static_cast<DeclSpec::TSS>(Record[Idx++])); in VisitBuiltinTypeLoc()
4984 TL.setWrittenWidthSpec(static_cast<DeclSpec::TSW>(Record[Idx++])); in VisitBuiltinTypeLoc()
4985 TL.setModeAttr(Record[Idx++]); in VisitBuiltinTypeLoc()
4989 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitComplexTypeLoc()
4992 TL.setStarLoc(ReadSourceLocation(Record, Idx)); in VisitPointerTypeLoc()
4998 TL.setCaretLoc(ReadSourceLocation(Record, Idx)); in VisitBlockPointerTypeLoc()
5001 TL.setAmpLoc(ReadSourceLocation(Record, Idx)); in VisitLValueReferenceTypeLoc()
5004 TL.setAmpAmpLoc(ReadSourceLocation(Record, Idx)); in VisitRValueReferenceTypeLoc()
5007 TL.setStarLoc(ReadSourceLocation(Record, Idx)); in VisitMemberPointerTypeLoc()
5008 TL.setClassTInfo(Reader.GetTypeSourceInfo(F, Record, Idx)); in VisitMemberPointerTypeLoc()
5011 TL.setLBracketLoc(ReadSourceLocation(Record, Idx)); in VisitArrayTypeLoc()
5012 TL.setRBracketLoc(ReadSourceLocation(Record, Idx)); in VisitArrayTypeLoc()
5013 if (Record[Idx++]) in VisitArrayTypeLoc()
5033 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitDependentSizedExtVectorTypeLoc()
5036 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitVectorTypeLoc()
5039 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitExtVectorTypeLoc()
5042 TL.setLocalRangeBegin(ReadSourceLocation(Record, Idx)); in VisitFunctionTypeLoc()
5043 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitFunctionTypeLoc()
5044 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitFunctionTypeLoc()
5045 TL.setLocalRangeEnd(ReadSourceLocation(Record, Idx)); in VisitFunctionTypeLoc()
5047 TL.setArg(i, ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitFunctionTypeLoc()
5057 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitUnresolvedUsingTypeLoc()
5060 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitTypedefTypeLoc()
5063 TL.setTypeofLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfExprTypeLoc()
5064 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfExprTypeLoc()
5065 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfExprTypeLoc()
5068 TL.setTypeofLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfTypeLoc()
5069 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfTypeLoc()
5070 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfTypeLoc()
5071 TL.setUnderlyingTInfo(Reader.GetTypeSourceInfo(F, Record, Idx)); in VisitTypeOfTypeLoc()
5074 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitDecltypeTypeLoc()
5077 TL.setKWLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryTransformTypeLoc()
5078 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryTransformTypeLoc()
5079 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryTransformTypeLoc()
5080 TL.setUnderlyingTInfo(Reader.GetTypeSourceInfo(F, Record, Idx)); in VisitUnaryTransformTypeLoc()
5083 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitAutoTypeLoc()
5086 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitRecordTypeLoc()
5089 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitEnumTypeLoc()
5092 TL.setAttrNameLoc(ReadSourceLocation(Record, Idx)); in VisitAttributedTypeLoc()
5095 range.setBegin(ReadSourceLocation(Record, Idx)); in VisitAttributedTypeLoc()
5096 range.setEnd(ReadSourceLocation(Record, Idx)); in VisitAttributedTypeLoc()
5100 if (Record[Idx++]) in VisitAttributedTypeLoc()
5105 TL.setAttrEnumOperandLoc(ReadSourceLocation(Record, Idx)); in VisitAttributedTypeLoc()
5108 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateTypeParmTypeLoc()
5112 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitSubstTemplateTypeParmTypeLoc()
5116 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitSubstTemplateTypeParmPackTypeLoc()
5120 TL.setTemplateKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateSpecializationTypeLoc()
5121 TL.setTemplateNameLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateSpecializationTypeLoc()
5122 TL.setLAngleLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateSpecializationTypeLoc()
5123 TL.setRAngleLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateSpecializationTypeLoc()
5128 Record, Idx)); in VisitTemplateSpecializationTypeLoc()
5131 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitParenTypeLoc()
5132 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitParenTypeLoc()
5135 TL.setElaboratedKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitElaboratedTypeLoc()
5136 TL.setQualifierLoc(Reader.ReadNestedNameSpecifierLoc(F, Record, Idx)); in VisitElaboratedTypeLoc()
5139 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitInjectedClassNameTypeLoc()
5142 TL.setElaboratedKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitDependentNameTypeLoc()
5143 TL.setQualifierLoc(Reader.ReadNestedNameSpecifierLoc(F, Record, Idx)); in VisitDependentNameTypeLoc()
5144 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitDependentNameTypeLoc()
5148 TL.setElaboratedKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
5149 TL.setQualifierLoc(Reader.ReadNestedNameSpecifierLoc(F, Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
5150 TL.setTemplateKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
5151 TL.setTemplateNameLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
5152 TL.setLAngleLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
5153 TL.setRAngleLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
5158 Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
5161 TL.setEllipsisLoc(ReadSourceLocation(Record, Idx)); in VisitPackExpansionTypeLoc()
5164 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitObjCInterfaceTypeLoc()
5167 TL.setHasBaseTypeAsWritten(Record[Idx++]); in VisitObjCObjectTypeLoc()
5168 TL.setLAngleLoc(ReadSourceLocation(Record, Idx)); in VisitObjCObjectTypeLoc()
5169 TL.setRAngleLoc(ReadSourceLocation(Record, Idx)); in VisitObjCObjectTypeLoc()
5171 TL.setProtocolLoc(i, ReadSourceLocation(Record, Idx)); in VisitObjCObjectTypeLoc()
5174 TL.setStarLoc(ReadSourceLocation(Record, Idx)); in VisitObjCObjectPointerTypeLoc()
5177 TL.setKWLoc(ReadSourceLocation(Record, Idx)); in VisitAtomicTypeLoc()
5178 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitAtomicTypeLoc()
5179 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitAtomicTypeLoc()
5184 unsigned &Idx) { in GetTypeSourceInfo() argument
5185 QualType InfoTy = readType(F, Record, Idx); in GetTypeSourceInfo()
5190 TypeLocReader TLR(*this, F, Record, Idx); in GetTypeSourceInfo()
5362 unsigned &Idx){ in readCXXBaseSpecifiers() argument
5363 if (Idx >= Record.size()) in readCXXBaseSpecifiers()
5366 unsigned LocalID = Record[Idx++]; in readCXXBaseSpecifiers()
5384 unsigned Idx = 0; in GetExternalCXXBaseSpecifiers() local
5385 unsigned NumBases = Record[Idx++]; in GetExternalCXXBaseSpecifiers()
5389 Bases[I] = ReadCXXBaseSpecifier(*Loc.F, Record, Idx); in GetExternalCXXBaseSpecifiers()
5510 unsigned &Idx) { in ReadDeclID() argument
5511 if (Idx >= Record.size()) { in ReadDeclID()
5516 return getGlobalDeclID(F, Record[Idx++]); in ReadDeclID()
6345 for (unsigned Idx = 0, N = UndefinedButUsed.size(); Idx != N;) { in ReadUndefinedButUsed() local
6346 NamedDecl *D = cast<NamedDecl>(GetDecl(UndefinedButUsed[Idx++])); in ReadUndefinedButUsed()
6348 SourceLocation::getFromRawEncoding(UndefinedButUsed[Idx++]); in ReadUndefinedButUsed()
6455 for (unsigned Idx = 0, N = VTableUses.size(); Idx < N; /* In loop */) { in ReadUsedVTables() local
6457 VT.Record = dyn_cast_or_null<CXXRecordDecl>(GetDecl(VTableUses[Idx++])); in ReadUsedVTables()
6458 VT.Location = SourceLocation::getFromRawEncoding(VTableUses[Idx++]); in ReadUsedVTables()
6459 VT.DefinitionRequired = VTableUses[Idx++]; in ReadUsedVTables()
6468 for (unsigned Idx = 0, N = PendingInstantiations.size(); Idx < N;) { in ReadPendingInstantiations() local
6469 ValueDecl *D = cast<ValueDecl>(GetDecl(PendingInstantiations[Idx++])); in ReadPendingInstantiations()
6471 = SourceLocation::getFromRawEncoding(PendingInstantiations[Idx++]); in ReadPendingInstantiations()
6675 unsigned Idx = ID - M.BaseSelectorID - NUM_PREDEF_SELECTOR_IDS; in DecodeSelector() local
6677 Trait.ReadKey(M.SelectorLookupTableData + M.SelectorOffsets[Idx], 0); in DecodeSelector()
6709 const RecordData &Record, unsigned &Idx) { in ReadDeclarationName() argument
6710 DeclarationName::NameKind Kind = (DeclarationName::NameKind)Record[Idx++]; in ReadDeclarationName()
6713 return DeclarationName(GetIdentifierInfo(F, Record, Idx)); in ReadDeclarationName()
6718 return DeclarationName(ReadSelector(F, Record, Idx)); in ReadDeclarationName()
6722 Context.getCanonicalType(readType(F, Record, Idx))); in ReadDeclarationName()
6726 Context.getCanonicalType(readType(F, Record, Idx))); in ReadDeclarationName()
6730 Context.getCanonicalType(readType(F, Record, Idx))); in ReadDeclarationName()
6734 (OverloadedOperatorKind)Record[Idx++]); in ReadDeclarationName()
6738 GetIdentifierInfo(F, Record, Idx)); in ReadDeclarationName()
6750 const RecordData &Record, unsigned &Idx) { in ReadDeclarationNameLoc() argument
6755 DNLoc.NamedType.TInfo = GetTypeSourceInfo(F, Record, Idx); in ReadDeclarationNameLoc()
6760 = ReadSourceLocation(F, Record, Idx).getRawEncoding(); in ReadDeclarationNameLoc()
6762 = ReadSourceLocation(F, Record, Idx).getRawEncoding(); in ReadDeclarationNameLoc()
6767 = ReadSourceLocation(F, Record, Idx).getRawEncoding(); in ReadDeclarationNameLoc()
6781 const RecordData &Record, unsigned &Idx) { in ReadDeclarationNameInfo() argument
6782 NameInfo.setName(ReadDeclarationName(F, Record, Idx)); in ReadDeclarationNameInfo()
6783 NameInfo.setLoc(ReadSourceLocation(F, Record, Idx)); in ReadDeclarationNameInfo()
6785 ReadDeclarationNameLoc(F, DNLoc, NameInfo.getName(), Record, Idx); in ReadDeclarationNameInfo()
6790 const RecordData &Record, unsigned &Idx) { in ReadQualifierInfo() argument
6791 Info.QualifierLoc = ReadNestedNameSpecifierLoc(F, Record, Idx); in ReadQualifierInfo()
6792 unsigned NumTPLists = Record[Idx++]; in ReadQualifierInfo()
6797 Info.TemplParamLists[i] = ReadTemplateParameterList(F, Record, Idx); in ReadQualifierInfo()
6803 unsigned &Idx) { in ReadTemplateName() argument
6804 TemplateName::NameKind Kind = (TemplateName::NameKind)Record[Idx++]; in ReadTemplateName()
6807 return TemplateName(ReadDeclAs<TemplateDecl>(F, Record, Idx)); in ReadTemplateName()
6810 unsigned size = Record[Idx++]; in ReadTemplateName()
6813 Decls.addDecl(ReadDeclAs<NamedDecl>(F, Record, Idx)); in ReadTemplateName()
6819 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(F, Record, Idx); in ReadTemplateName()
6820 bool hasTemplKeyword = Record[Idx++]; in ReadTemplateName()
6821 TemplateDecl *Template = ReadDeclAs<TemplateDecl>(F, Record, Idx); in ReadTemplateName()
6826 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(F, Record, Idx); in ReadTemplateName()
6827 if (Record[Idx++]) // isIdentifier in ReadTemplateName()
6830 Idx)); in ReadTemplateName()
6832 (OverloadedOperatorKind)Record[Idx++]); in ReadTemplateName()
6837 = ReadDeclAs<TemplateTemplateParmDecl>(F, Record, Idx); in ReadTemplateName()
6839 TemplateName replacement = ReadTemplateName(F, Record, Idx); in ReadTemplateName()
6845 = ReadDeclAs<TemplateTemplateParmDecl>(F, Record, Idx); in ReadTemplateName()
6849 TemplateArgument ArgPack = ReadTemplateArgument(F, Record, Idx); in ReadTemplateName()
6862 const RecordData &Record, unsigned &Idx) { in ReadTemplateArgument() argument
6863 TemplateArgument::ArgKind Kind = (TemplateArgument::ArgKind)Record[Idx++]; in ReadTemplateArgument()
6868 return TemplateArgument(readType(F, Record, Idx)); in ReadTemplateArgument()
6870 ValueDecl *D = ReadDeclAs<ValueDecl>(F, Record, Idx); in ReadTemplateArgument()
6871 bool ForReferenceParam = Record[Idx++]; in ReadTemplateArgument()
6875 return TemplateArgument(readType(F, Record, Idx), /*isNullPtr*/true); in ReadTemplateArgument()
6877 llvm::APSInt Value = ReadAPSInt(Record, Idx); in ReadTemplateArgument()
6878 QualType T = readType(F, Record, Idx); in ReadTemplateArgument()
6882 return TemplateArgument(ReadTemplateName(F, Record, Idx)); in ReadTemplateArgument()
6884 TemplateName Name = ReadTemplateName(F, Record, Idx); in ReadTemplateArgument()
6886 if (unsigned NumExpansions = Record[Idx++]) in ReadTemplateArgument()
6893 unsigned NumArgs = Record[Idx++]; in ReadTemplateArgument()
6896 Args[I] = ReadTemplateArgument(F, Record, Idx); in ReadTemplateArgument()
6906 const RecordData &Record, unsigned &Idx) { in ReadTemplateParameterList() argument
6907 SourceLocation TemplateLoc = ReadSourceLocation(F, Record, Idx); in ReadTemplateParameterList()
6908 SourceLocation LAngleLoc = ReadSourceLocation(F, Record, Idx); in ReadTemplateParameterList()
6909 SourceLocation RAngleLoc = ReadSourceLocation(F, Record, Idx); in ReadTemplateParameterList()
6911 unsigned NumParams = Record[Idx++]; in ReadTemplateParameterList()
6915 Params.push_back(ReadDeclAs<NamedDecl>(F, Record, Idx)); in ReadTemplateParameterList()
6927 unsigned &Idx) { in ReadTemplateArgumentList() argument
6928 unsigned NumTemplateArgs = Record[Idx++]; in ReadTemplateArgumentList()
6931 TemplArgs.push_back(ReadTemplateArgument(F, Record, Idx)); in ReadTemplateArgumentList()
6936 const RecordData &Record, unsigned &Idx) { in ReadUnresolvedSet() argument
6937 unsigned NumDecls = Record[Idx++]; in ReadUnresolvedSet()
6940 NamedDecl *D = ReadDeclAs<NamedDecl>(F, Record, Idx); in ReadUnresolvedSet()
6941 AccessSpecifier AS = (AccessSpecifier)Record[Idx++]; in ReadUnresolvedSet()
6948 const RecordData &Record, unsigned &Idx) { in ReadCXXBaseSpecifier() argument
6949 bool isVirtual = static_cast<bool>(Record[Idx++]); in ReadCXXBaseSpecifier()
6950 bool isBaseOfClass = static_cast<bool>(Record[Idx++]); in ReadCXXBaseSpecifier()
6951 AccessSpecifier AS = static_cast<AccessSpecifier>(Record[Idx++]); in ReadCXXBaseSpecifier()
6952 bool inheritConstructors = static_cast<bool>(Record[Idx++]); in ReadCXXBaseSpecifier()
6953 TypeSourceInfo *TInfo = GetTypeSourceInfo(F, Record, Idx); in ReadCXXBaseSpecifier()
6954 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadCXXBaseSpecifier()
6955 SourceLocation EllipsisLoc = ReadSourceLocation(F, Record, Idx); in ReadCXXBaseSpecifier()
6964 unsigned &Idx) { in ReadCXXCtorInitializers() argument
6966 unsigned NumInitializers = Record[Idx++]; in ReadCXXCtorInitializers()
6976 CtorInitializerType Type = (CtorInitializerType)Record[Idx++]; in ReadCXXCtorInitializers()
6979 TInfo = GetTypeSourceInfo(F, Record, Idx); in ReadCXXCtorInitializers()
6980 IsBaseVirtual = Record[Idx++]; in ReadCXXCtorInitializers()
6984 TInfo = GetTypeSourceInfo(F, Record, Idx); in ReadCXXCtorInitializers()
6988 Member = ReadDeclAs<FieldDecl>(F, Record, Idx); in ReadCXXCtorInitializers()
6992 IndirectMember = ReadDeclAs<IndirectFieldDecl>(F, Record, Idx); in ReadCXXCtorInitializers()
6996 SourceLocation MemberOrEllipsisLoc = ReadSourceLocation(F, Record, Idx); in ReadCXXCtorInitializers()
6998 SourceLocation LParenLoc = ReadSourceLocation(F, Record, Idx); in ReadCXXCtorInitializers()
6999 SourceLocation RParenLoc = ReadSourceLocation(F, Record, Idx); in ReadCXXCtorInitializers()
7000 bool IsWritten = Record[Idx++]; in ReadCXXCtorInitializers()
7004 SourceOrderOrNumArrayIndices = Record[Idx++]; in ReadCXXCtorInitializers()
7006 SourceOrderOrNumArrayIndices = Record[Idx++]; in ReadCXXCtorInitializers()
7009 Indices.push_back(ReadDeclAs<VarDecl>(F, Record, Idx)); in ReadCXXCtorInitializers()
7052 const RecordData &Record, unsigned &Idx) { in ReadNestedNameSpecifier() argument
7053 unsigned N = Record[Idx++]; in ReadNestedNameSpecifier()
7057 = (NestedNameSpecifier::SpecifierKind)Record[Idx++]; in ReadNestedNameSpecifier()
7060 IdentifierInfo *II = GetIdentifierInfo(F, Record, Idx); in ReadNestedNameSpecifier()
7066 NamespaceDecl *NS = ReadDeclAs<NamespaceDecl>(F, Record, Idx); in ReadNestedNameSpecifier()
7072 NamespaceAliasDecl *Alias =ReadDeclAs<NamespaceAliasDecl>(F, Record, Idx); in ReadNestedNameSpecifier()
7079 const Type *T = readType(F, Record, Idx).getTypePtrOrNull(); in ReadNestedNameSpecifier()
7083 bool Template = Record[Idx++]; in ReadNestedNameSpecifier()
7101 unsigned &Idx) { in ReadNestedNameSpecifierLoc() argument
7102 unsigned N = Record[Idx++]; in ReadNestedNameSpecifierLoc()
7106 = (NestedNameSpecifier::SpecifierKind)Record[Idx++]; in ReadNestedNameSpecifierLoc()
7109 IdentifierInfo *II = GetIdentifierInfo(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7110 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7116 NamespaceDecl *NS = ReadDeclAs<NamespaceDecl>(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7117 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7123 NamespaceAliasDecl *Alias =ReadDeclAs<NamespaceAliasDecl>(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7124 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7131 bool Template = Record[Idx++]; in ReadNestedNameSpecifierLoc()
7132 TypeSourceInfo *T = GetTypeSourceInfo(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7135 SourceLocation ColonColonLoc = ReadSourceLocation(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7145 SourceLocation ColonColonLoc = ReadSourceLocation(F, Record, Idx); in ReadNestedNameSpecifierLoc()
7157 unsigned &Idx) { in ReadSourceRange() argument
7158 SourceLocation beg = ReadSourceLocation(F, Record, Idx); in ReadSourceRange()
7159 SourceLocation end = ReadSourceLocation(F, Record, Idx); in ReadSourceRange()
7164 llvm::APInt ASTReader::ReadAPInt(const RecordData &Record, unsigned &Idx) { in ReadAPInt() argument
7165 unsigned BitWidth = Record[Idx++]; in ReadAPInt()
7167 llvm::APInt Result(BitWidth, NumWords, &Record[Idx]); in ReadAPInt()
7168 Idx += NumWords; in ReadAPInt()
7173 llvm::APSInt ASTReader::ReadAPSInt(const RecordData &Record, unsigned &Idx) { in ReadAPSInt() argument
7174 bool isUnsigned = Record[Idx++]; in ReadAPSInt()
7175 return llvm::APSInt(ReadAPInt(Record, Idx), isUnsigned); in ReadAPSInt()
7181 unsigned &Idx) { in ReadAPFloat() argument
7182 return llvm::APFloat(Sem, ReadAPInt(Record, Idx)); in ReadAPFloat()
7186 std::string ASTReader::ReadString(const RecordData &Record, unsigned &Idx) { in ReadString() argument
7187 unsigned Len = Record[Idx++]; in ReadString()
7188 std::string Result(Record.data() + Idx, Record.data() + Idx + Len); in ReadString()
7189 Idx += Len; in ReadString()
7194 unsigned &Idx) { in ReadVersionTuple() argument
7195 unsigned Major = Record[Idx++]; in ReadVersionTuple()
7196 unsigned Minor = Record[Idx++]; in ReadVersionTuple()
7197 unsigned Subminor = Record[Idx++]; in ReadVersionTuple()
7207 unsigned &Idx) { in ReadCXXTemporary() argument
7208 CXXDestructorDecl *Decl = ReadDeclAs<CXXDestructorDecl>(F, Record, Idx); in ReadCXXTemporary()
7276 unsigned Idx = 0; in ReadComments() local
7277 SourceRange SR = ReadSourceRange(F, Record, Idx); in ReadComments()
7279 (RawComment::CommentKind) Record[Idx++]; in ReadComments()
7280 bool IsTrailingComment = Record[Idx++]; in ReadComments()
7281 bool IsAlmostTrailingComment = Record[Idx++]; in ReadComments()