• Home
  • Raw
  • Download

Lines Matching refs:Idx

756   unsigned Idx = 0;  in ParseLineTable()  local
761 for (int I = 0, N = Record[Idx++]; I != N; ++I) { in ParseLineTable()
763 unsigned FilenameLen = Record[Idx++]; in ParseLineTable()
764 std::string Filename(&Record[Idx], &Record[Idx] + FilenameLen); in ParseLineTable()
765 Idx += FilenameLen; in ParseLineTable()
772 while (Idx < Record.size()) { in ParseLineTable()
773 int FID = Record[Idx++]; in ParseLineTable()
779 unsigned NumEntries = Record[Idx++]; in ParseLineTable()
784 unsigned FileOffset = Record[Idx++]; in ParseLineTable()
785 unsigned LineNo = Record[Idx++]; in ParseLineTable()
786 int FilenameID = FileIDs[Record[Idx++]]; in ParseLineTable()
788 = (SrcMgr::CharacteristicKind)Record[Idx++]; in ParseLineTable()
789 unsigned IncludeOffset = Record[Idx++]; in ParseLineTable()
1768 unsigned Idx = 0, N = Record.size(); in ReadControlBlock() local
1769 while (Idx < N) { in ReadControlBlock()
1771 ModuleKind ImportedKind = (ModuleKind)Record[Idx++]; in ReadControlBlock()
1776 SourceLocation::getFromRawEncoding(Record[Idx++]); in ReadControlBlock()
1777 unsigned Length = Record[Idx++]; in ReadControlBlock()
1778 SmallString<128> ImportedFile(Record.begin() + Idx, in ReadControlBlock()
1779 Record.begin() + Idx + Length); in ReadControlBlock()
1780 Idx += Length; in ReadControlBlock()
2059 unsigned Idx = 0; in ReadASTBlock() local
2060 serialization::DeclID ID = ReadDeclID(F, Record, Idx); in ReadASTBlock()
2063 (const unsigned char *)Blob.data() + Record[Idx++], in ReadASTBlock()
2221 for (unsigned Idx = 0, N = Record.size() - 1; Idx < N; /* in loop */) { in ReadASTBlock() local
2223 Record[Idx++])); in ReadASTBlock()
2224 ReferencedSelectorsData.push_back(ReadSourceLocation(F, Record, Idx). in ReadASTBlock()
2371 for (unsigned Idx = 0, N = Record.size(); Idx != N; /* In loop */) { in ReadASTBlock() local
2372 VTableUses.push_back(getGlobalDeclID(F, Record[Idx++])); in ReadASTBlock()
2374 ReadSourceLocation(F, Record, Idx).getRawEncoding()); in ReadASTBlock()
2375 VTableUses.push_back(Record[Idx++]); in ReadASTBlock()
2593 for (unsigned Idx = 0; Idx < Record.size(); /* increment in loop */) { in ReadASTBlock() local
2594 GlobalDeclID CanonID = getGlobalDeclID(F, Record[Idx++]); in ReadASTBlock()
2596 for (unsigned N = Record[Idx++]; N > 0; --N) in ReadASTBlock()
2597 Decls.push_back(getGlobalDeclID(F, Record[Idx++])); in ReadASTBlock()
3616 for (unsigned Idx = 0; Idx != Record.size(); ++Idx) { in ReadSubmoduleBlock() local
3620 Unresolved.ID = Record[Idx]; in ReadSubmoduleBlock()
3637 for (unsigned Idx = 0; Idx + 1 < Record.size(); Idx += 2) { in ReadSubmoduleBlock() local
3641 Unresolved.ID = Record[Idx]; in ReadSubmoduleBlock()
3643 Unresolved.IsWildcard = Record[Idx + 1]; in ReadSubmoduleBlock()
3693 unsigned Idx = 0; in ParseLanguageOptions() local
3695 LangOpts.Name = Record[Idx++]; in ParseLanguageOptions()
3697 LangOpts.set##Name(static_cast<LangOptions::Type>(Record[Idx++])); in ParseLanguageOptions()
3699 #define SANITIZER(NAME, ID) LangOpts.Sanitize.ID = Record[Idx++]; in ParseLanguageOptions()
3702 ObjCRuntime::Kind runtimeKind = (ObjCRuntime::Kind) Record[Idx++]; in ParseLanguageOptions()
3703 VersionTuple runtimeVersion = ReadVersionTuple(Record, Idx); in ParseLanguageOptions()
3706 unsigned Length = Record[Idx++]; in ParseLanguageOptions()
3707 LangOpts.CurrentModule.assign(Record.begin() + Idx, in ParseLanguageOptions()
3708 Record.begin() + Idx + Length); in ParseLanguageOptions()
3710 Idx += Length; in ParseLanguageOptions()
3713 for (unsigned N = Record[Idx++]; N; --N) { in ParseLanguageOptions()
3715 ReadString(Record, Idx)); in ParseLanguageOptions()
3724 unsigned Idx = 0; in ParseTargetOptions() local
3726 TargetOpts.Triple = ReadString(Record, Idx); in ParseTargetOptions()
3727 TargetOpts.CPU = ReadString(Record, Idx); in ParseTargetOptions()
3728 TargetOpts.ABI = ReadString(Record, Idx); in ParseTargetOptions()
3729 TargetOpts.CXXABI = ReadString(Record, Idx); in ParseTargetOptions()
3730 TargetOpts.LinkerVersion = ReadString(Record, Idx); in ParseTargetOptions()
3731 for (unsigned N = Record[Idx++]; N; --N) { in ParseTargetOptions()
3732 TargetOpts.FeaturesAsWritten.push_back(ReadString(Record, Idx)); in ParseTargetOptions()
3734 for (unsigned N = Record[Idx++]; N; --N) { in ParseTargetOptions()
3735 TargetOpts.Features.push_back(ReadString(Record, Idx)); in ParseTargetOptions()
3744 unsigned Idx = 0; in ParseDiagnosticOptions() local
3745 #define DIAGOPT(Name, Bits, Default) DiagOpts.Name = Record[Idx++]; in ParseDiagnosticOptions()
3747 DiagOpts.set##Name(static_cast<Type>(Record[Idx++])); in ParseDiagnosticOptions()
3750 for (unsigned N = Record[Idx++]; N; --N) { in ParseDiagnosticOptions()
3751 DiagOpts.Warnings.push_back(ReadString(Record, Idx)); in ParseDiagnosticOptions()
3760 unsigned Idx = 0; in ParseFileSystemOptions() local
3761 FSOpts.WorkingDir = ReadString(Record, Idx); in ParseFileSystemOptions()
3769 unsigned Idx = 0; in ParseHeaderSearchOptions() local
3770 HSOpts.Sysroot = ReadString(Record, Idx); in ParseHeaderSearchOptions()
3773 for (unsigned N = Record[Idx++]; N; --N) { in ParseHeaderSearchOptions()
3774 std::string Path = ReadString(Record, Idx); in ParseHeaderSearchOptions()
3776 = static_cast<frontend::IncludeDirGroup>(Record[Idx++]); in ParseHeaderSearchOptions()
3777 bool IsFramework = Record[Idx++]; in ParseHeaderSearchOptions()
3778 bool IgnoreSysRoot = Record[Idx++]; in ParseHeaderSearchOptions()
3784 for (unsigned N = Record[Idx++]; N; --N) { in ParseHeaderSearchOptions()
3785 std::string Prefix = ReadString(Record, Idx); in ParseHeaderSearchOptions()
3786 bool IsSystemHeader = Record[Idx++]; in ParseHeaderSearchOptions()
3791 HSOpts.ResourceDir = ReadString(Record, Idx); in ParseHeaderSearchOptions()
3792 HSOpts.ModuleCachePath = ReadString(Record, Idx); in ParseHeaderSearchOptions()
3793 HSOpts.DisableModuleHash = Record[Idx++]; in ParseHeaderSearchOptions()
3794 HSOpts.UseBuiltinIncludes = Record[Idx++]; in ParseHeaderSearchOptions()
3795 HSOpts.UseStandardSystemIncludes = Record[Idx++]; in ParseHeaderSearchOptions()
3796 HSOpts.UseStandardCXXIncludes = Record[Idx++]; in ParseHeaderSearchOptions()
3797 HSOpts.UseLibcxx = Record[Idx++]; in ParseHeaderSearchOptions()
3807 unsigned Idx = 0; in ParsePreprocessorOptions() local
3810 for (unsigned N = Record[Idx++]; N; --N) { in ParsePreprocessorOptions()
3811 std::string Macro = ReadString(Record, Idx); in ParsePreprocessorOptions()
3812 bool IsUndef = Record[Idx++]; in ParsePreprocessorOptions()
3817 for (unsigned N = Record[Idx++]; N; --N) { in ParsePreprocessorOptions()
3818 PPOpts.Includes.push_back(ReadString(Record, Idx)); in ParsePreprocessorOptions()
3822 for (unsigned N = Record[Idx++]; N; --N) { in ParsePreprocessorOptions()
3823 PPOpts.MacroIncludes.push_back(ReadString(Record, Idx)); in ParsePreprocessorOptions()
3826 PPOpts.UsePredefines = Record[Idx++]; in ParsePreprocessorOptions()
3827 PPOpts.ImplicitPCHInclude = ReadString(Record, Idx); in ParsePreprocessorOptions()
3828 PPOpts.ImplicitPTHInclude = ReadString(Record, Idx); in ParsePreprocessorOptions()
3830 static_cast<ObjCXXARCStandardLibraryKind>(Record[Idx++]); in ParsePreprocessorOptions()
4162 unsigned Idx = 0; in ReadPragmaDiagnosticMappings() local
4166 while (Idx < F.PragmaDiagMappings.size()) { in ReadPragmaDiagnosticMappings()
4167 SourceLocation Loc = ReadSourceLocation(F, F.PragmaDiagMappings[Idx++]); in ReadPragmaDiagnosticMappings()
4168 unsigned DiagStateID = F.PragmaDiagMappings[Idx++]; in ReadPragmaDiagnosticMappings()
4185 assert(Idx < F.PragmaDiagMappings.size() && in ReadPragmaDiagnosticMappings()
4187 if (Idx >= F.PragmaDiagMappings.size()) { in ReadPragmaDiagnosticMappings()
4191 unsigned DiagID = F.PragmaDiagMappings[Idx++]; in ReadPragmaDiagnosticMappings()
4195 diag::Mapping Map = (diag::Mapping)F.PragmaDiagMappings[Idx++]; in ReadPragmaDiagnosticMappings()
4230 unsigned Idx = 0; in readTypeRecord() local
4240 QualType Base = readType(*Loc.F, Record, Idx); in readTypeRecord()
4241 Qualifiers Quals = Qualifiers::fromOpaqueValue(Record[Idx++]); in readTypeRecord()
4250 QualType ElemType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4259 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4268 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4277 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4286 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4295 QualType PointeeType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4296 QualType ClassType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4304 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4307 unsigned Idx = 3; in readTypeRecord() local
4308 llvm::APInt Size = ReadAPInt(Record, Idx); in readTypeRecord()
4314 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4321 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4337 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4350 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4360 QualType ResultType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4367 QualType ResultType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4376 unsigned Idx = 6; in readTypeRecord() local
4377 unsigned NumParams = Record[Idx++]; in readTypeRecord()
4380 ParamTypes.push_back(readType(*Loc.F, Record, Idx)); in readTypeRecord()
4382 EPI.Variadic = Record[Idx++]; in readTypeRecord()
4383 EPI.HasTrailingReturn = Record[Idx++]; in readTypeRecord()
4384 EPI.TypeQuals = Record[Idx++]; in readTypeRecord()
4385 EPI.RefQualifier = static_cast<RefQualifierKind>(Record[Idx++]); in readTypeRecord()
4387 static_cast<ExceptionSpecificationType>(Record[Idx++]); in readTypeRecord()
4391 EPI.NumExceptions = Record[Idx++]; in readTypeRecord()
4393 Exceptions.push_back(readType(*Loc.F, Record, Idx)); in readTypeRecord()
4398 EPI.ExceptionSpecDecl = ReadDeclAs<FunctionDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4399 EPI.ExceptionSpecTemplate = ReadDeclAs<FunctionDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4401 EPI.ExceptionSpecDecl = ReadDeclAs<FunctionDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4407 unsigned Idx = 0; in readTypeRecord() local
4409 ReadDeclAs<UnresolvedUsingTypenameDecl>(*Loc.F, Record, Idx)); in readTypeRecord()
4417 unsigned Idx = 0; in readTypeRecord() local
4418 TypedefNameDecl *Decl = ReadDeclAs<TypedefNameDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4419 QualType Canonical = readType(*Loc.F, Record, Idx); in readTypeRecord()
4433 QualType UnderlyingType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4438 QualType UnderlyingType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4443 QualType BaseType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4444 QualType UnderlyingType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4450 return Context.getAutoType(readType(*Loc.F, Record, Idx)); in readTypeRecord()
4457 unsigned Idx = 0; in readTypeRecord() local
4458 bool IsDependent = Record[Idx++]; in readTypeRecord()
4459 RecordDecl *RD = ReadDeclAs<RecordDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4471 unsigned Idx = 0; in readTypeRecord() local
4472 bool IsDependent = Record[Idx++]; in readTypeRecord()
4474 = Context.getEnumType(ReadDeclAs<EnumDecl>(*Loc.F, Record, Idx)); in readTypeRecord()
4484 QualType modifiedType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4485 QualType equivalentType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4495 QualType InnerType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4504 QualType Pattern = readType(*Loc.F, Record, Idx); in readTypeRecord()
4514 unsigned Idx = 0; in readTypeRecord() local
4515 ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++]; in readTypeRecord()
4516 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); in readTypeRecord()
4517 QualType NamedType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4522 unsigned Idx = 0; in readTypeRecord() local
4524 = ReadDeclAs<ObjCInterfaceDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4529 unsigned Idx = 0; in readTypeRecord() local
4530 QualType Base = readType(*Loc.F, Record, Idx); in readTypeRecord()
4531 unsigned NumProtos = Record[Idx++]; in readTypeRecord()
4534 Protos.push_back(ReadDeclAs<ObjCProtocolDecl>(*Loc.F, Record, Idx)); in readTypeRecord()
4539 unsigned Idx = 0; in readTypeRecord() local
4540 QualType Pointee = readType(*Loc.F, Record, Idx); in readTypeRecord()
4545 unsigned Idx = 0; in readTypeRecord() local
4546 QualType Parm = readType(*Loc.F, Record, Idx); in readTypeRecord()
4547 QualType Replacement = readType(*Loc.F, Record, Idx); in readTypeRecord()
4554 unsigned Idx = 0; in readTypeRecord() local
4555 QualType Parm = readType(*Loc.F, Record, Idx); in readTypeRecord()
4556 TemplateArgument ArgPack = ReadTemplateArgument(*Loc.F, Record, Idx); in readTypeRecord()
4563 CXXRecordDecl *D = ReadDeclAs<CXXRecordDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4564 QualType TST = readType(*Loc.F, Record, Idx); // probably derivable in readTypeRecord()
4572 unsigned Idx = 0; in readTypeRecord() local
4573 unsigned Depth = Record[Idx++]; in readTypeRecord()
4574 unsigned Index = Record[Idx++]; in readTypeRecord()
4575 bool Pack = Record[Idx++]; in readTypeRecord()
4577 = ReadDeclAs<TemplateTypeParmDecl>(*Loc.F, Record, Idx); in readTypeRecord()
4582 unsigned Idx = 0; in readTypeRecord() local
4583 ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++]; in readTypeRecord()
4584 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); in readTypeRecord()
4585 const IdentifierInfo *Name = this->GetIdentifierInfo(*Loc.F, Record, Idx); in readTypeRecord()
4586 QualType Canon = readType(*Loc.F, Record, Idx); in readTypeRecord()
4593 unsigned Idx = 0; in readTypeRecord() local
4594 ElaboratedTypeKeyword Keyword = (ElaboratedTypeKeyword)Record[Idx++]; in readTypeRecord()
4595 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); in readTypeRecord()
4596 const IdentifierInfo *Name = this->GetIdentifierInfo(*Loc.F, Record, Idx); in readTypeRecord()
4597 unsigned NumArgs = Record[Idx++]; in readTypeRecord()
4601 Args.push_back(ReadTemplateArgument(*Loc.F, Record, Idx)); in readTypeRecord()
4607 unsigned Idx = 0; in readTypeRecord() local
4610 QualType ElementType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4612 = (ArrayType::ArraySizeModifier)Record[Idx++]; in readTypeRecord()
4613 unsigned IndexTypeQuals = Record[Idx++]; in readTypeRecord()
4617 SourceRange Brackets = ReadSourceRange(*Loc.F, Record, Idx); in readTypeRecord()
4624 unsigned Idx = 0; in readTypeRecord() local
4625 bool IsDependent = Record[Idx++]; in readTypeRecord()
4626 TemplateName Name = ReadTemplateName(*Loc.F, Record, Idx); in readTypeRecord()
4628 ReadTemplateArgumentList(Args, *Loc.F, Record, Idx); in readTypeRecord()
4629 QualType Underlying = readType(*Loc.F, Record, Idx); in readTypeRecord()
4646 QualType ValueType = readType(*Loc.F, Record, Idx); in readTypeRecord()
4657 unsigned &Idx; member in clang::TypeLocReader
4665 T *ReadDeclAs(const ASTReader::RecordData &Record, unsigned &Idx) { in ReadDeclAs() argument
4666 return Reader.ReadDeclAs<T>(F, Record, Idx); in ReadDeclAs()
4671 const ASTReader::RecordData &Record, unsigned &Idx) in TypeLocReader() argument
4672 : Reader(Reader), F(F), Record(Record), Idx(Idx) in TypeLocReader()
4691 TL.setBuiltinLoc(ReadSourceLocation(Record, Idx)); in VisitBuiltinTypeLoc()
4693 TL.setWrittenTypeSpec(static_cast<DeclSpec::TST>(Record[Idx++])); in VisitBuiltinTypeLoc()
4694 TL.setWrittenSignSpec(static_cast<DeclSpec::TSS>(Record[Idx++])); in VisitBuiltinTypeLoc()
4695 TL.setWrittenWidthSpec(static_cast<DeclSpec::TSW>(Record[Idx++])); in VisitBuiltinTypeLoc()
4696 TL.setModeAttr(Record[Idx++]); in VisitBuiltinTypeLoc()
4700 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitComplexTypeLoc()
4703 TL.setStarLoc(ReadSourceLocation(Record, Idx)); in VisitPointerTypeLoc()
4706 TL.setCaretLoc(ReadSourceLocation(Record, Idx)); in VisitBlockPointerTypeLoc()
4709 TL.setAmpLoc(ReadSourceLocation(Record, Idx)); in VisitLValueReferenceTypeLoc()
4712 TL.setAmpAmpLoc(ReadSourceLocation(Record, Idx)); in VisitRValueReferenceTypeLoc()
4715 TL.setStarLoc(ReadSourceLocation(Record, Idx)); in VisitMemberPointerTypeLoc()
4716 TL.setClassTInfo(Reader.GetTypeSourceInfo(F, Record, Idx)); in VisitMemberPointerTypeLoc()
4719 TL.setLBracketLoc(ReadSourceLocation(Record, Idx)); in VisitArrayTypeLoc()
4720 TL.setRBracketLoc(ReadSourceLocation(Record, Idx)); in VisitArrayTypeLoc()
4721 if (Record[Idx++]) in VisitArrayTypeLoc()
4741 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitDependentSizedExtVectorTypeLoc()
4744 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitVectorTypeLoc()
4747 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitExtVectorTypeLoc()
4750 TL.setLocalRangeBegin(ReadSourceLocation(Record, Idx)); in VisitFunctionTypeLoc()
4751 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitFunctionTypeLoc()
4752 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitFunctionTypeLoc()
4753 TL.setLocalRangeEnd(ReadSourceLocation(Record, Idx)); in VisitFunctionTypeLoc()
4755 TL.setArg(i, ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitFunctionTypeLoc()
4765 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitUnresolvedUsingTypeLoc()
4768 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitTypedefTypeLoc()
4771 TL.setTypeofLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfExprTypeLoc()
4772 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfExprTypeLoc()
4773 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfExprTypeLoc()
4776 TL.setTypeofLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfTypeLoc()
4777 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfTypeLoc()
4778 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitTypeOfTypeLoc()
4779 TL.setUnderlyingTInfo(Reader.GetTypeSourceInfo(F, Record, Idx)); in VisitTypeOfTypeLoc()
4782 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitDecltypeTypeLoc()
4785 TL.setKWLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryTransformTypeLoc()
4786 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryTransformTypeLoc()
4787 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryTransformTypeLoc()
4788 TL.setUnderlyingTInfo(Reader.GetTypeSourceInfo(F, Record, Idx)); in VisitUnaryTransformTypeLoc()
4791 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitAutoTypeLoc()
4794 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitRecordTypeLoc()
4797 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitEnumTypeLoc()
4800 TL.setAttrNameLoc(ReadSourceLocation(Record, Idx)); in VisitAttributedTypeLoc()
4803 range.setBegin(ReadSourceLocation(Record, Idx)); in VisitAttributedTypeLoc()
4804 range.setEnd(ReadSourceLocation(Record, Idx)); in VisitAttributedTypeLoc()
4808 if (Record[Idx++]) in VisitAttributedTypeLoc()
4813 TL.setAttrEnumOperandLoc(ReadSourceLocation(Record, Idx)); in VisitAttributedTypeLoc()
4816 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateTypeParmTypeLoc()
4820 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitSubstTemplateTypeParmTypeLoc()
4824 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitSubstTemplateTypeParmPackTypeLoc()
4828 TL.setTemplateKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateSpecializationTypeLoc()
4829 TL.setTemplateNameLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateSpecializationTypeLoc()
4830 TL.setLAngleLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateSpecializationTypeLoc()
4831 TL.setRAngleLoc(ReadSourceLocation(Record, Idx)); in VisitTemplateSpecializationTypeLoc()
4836 Record, Idx)); in VisitTemplateSpecializationTypeLoc()
4839 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitParenTypeLoc()
4840 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitParenTypeLoc()
4843 TL.setElaboratedKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitElaboratedTypeLoc()
4844 TL.setQualifierLoc(Reader.ReadNestedNameSpecifierLoc(F, Record, Idx)); in VisitElaboratedTypeLoc()
4847 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitInjectedClassNameTypeLoc()
4850 TL.setElaboratedKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitDependentNameTypeLoc()
4851 TL.setQualifierLoc(Reader.ReadNestedNameSpecifierLoc(F, Record, Idx)); in VisitDependentNameTypeLoc()
4852 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitDependentNameTypeLoc()
4856 TL.setElaboratedKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
4857 TL.setQualifierLoc(Reader.ReadNestedNameSpecifierLoc(F, Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
4858 TL.setTemplateKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
4859 TL.setTemplateNameLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
4860 TL.setLAngleLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
4861 TL.setRAngleLoc(ReadSourceLocation(Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
4866 Record, Idx)); in VisitDependentTemplateSpecializationTypeLoc()
4869 TL.setEllipsisLoc(ReadSourceLocation(Record, Idx)); in VisitPackExpansionTypeLoc()
4872 TL.setNameLoc(ReadSourceLocation(Record, Idx)); in VisitObjCInterfaceTypeLoc()
4875 TL.setHasBaseTypeAsWritten(Record[Idx++]); in VisitObjCObjectTypeLoc()
4876 TL.setLAngleLoc(ReadSourceLocation(Record, Idx)); in VisitObjCObjectTypeLoc()
4877 TL.setRAngleLoc(ReadSourceLocation(Record, Idx)); in VisitObjCObjectTypeLoc()
4879 TL.setProtocolLoc(i, ReadSourceLocation(Record, Idx)); in VisitObjCObjectTypeLoc()
4882 TL.setStarLoc(ReadSourceLocation(Record, Idx)); in VisitObjCObjectPointerTypeLoc()
4885 TL.setKWLoc(ReadSourceLocation(Record, Idx)); in VisitAtomicTypeLoc()
4886 TL.setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitAtomicTypeLoc()
4887 TL.setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitAtomicTypeLoc()
4892 unsigned &Idx) { in GetTypeSourceInfo() argument
4893 QualType InfoTy = readType(F, Record, Idx); in GetTypeSourceInfo()
4898 TypeLocReader TLR(*this, F, Record, Idx); in GetTypeSourceInfo()
5070 unsigned &Idx){ in readCXXBaseSpecifiers() argument
5071 if (Idx >= Record.size()) in readCXXBaseSpecifiers()
5074 unsigned LocalID = Record[Idx++]; in readCXXBaseSpecifiers()
5092 unsigned Idx = 0; in GetExternalCXXBaseSpecifiers() local
5093 unsigned NumBases = Record[Idx++]; in GetExternalCXXBaseSpecifiers()
5097 Bases[I] = ReadCXXBaseSpecifier(*Loc.F, Record, Idx); in GetExternalCXXBaseSpecifiers()
5218 unsigned &Idx) { in ReadDeclID() argument
5219 if (Idx >= Record.size()) { in ReadDeclID()
5224 return getGlobalDeclID(F, Record[Idx++]); in ReadDeclID()
6044 for (unsigned Idx = 0, N = UndefinedButUsed.size(); Idx != N;) { in ReadUndefinedButUsed() local
6045 NamedDecl *D = cast<NamedDecl>(GetDecl(UndefinedButUsed[Idx++])); in ReadUndefinedButUsed()
6047 SourceLocation::getFromRawEncoding(UndefinedButUsed[Idx++]); in ReadUndefinedButUsed()
6154 for (unsigned Idx = 0, N = VTableUses.size(); Idx < N; /* In loop */) { in ReadUsedVTables() local
6156 VT.Record = dyn_cast_or_null<CXXRecordDecl>(GetDecl(VTableUses[Idx++])); in ReadUsedVTables()
6157 VT.Location = SourceLocation::getFromRawEncoding(VTableUses[Idx++]); in ReadUsedVTables()
6158 VT.DefinitionRequired = VTableUses[Idx++]; in ReadUsedVTables()
6167 for (unsigned Idx = 0, N = PendingInstantiations.size(); Idx < N;) { in ReadPendingInstantiations() local
6168 ValueDecl *D = cast<ValueDecl>(GetDecl(PendingInstantiations[Idx++])); in ReadPendingInstantiations()
6170 = SourceLocation::getFromRawEncoding(PendingInstantiations[Idx++]); in ReadPendingInstantiations()
6371 unsigned Idx = ID - M.BaseSelectorID - NUM_PREDEF_SELECTOR_IDS; in DecodeSelector() local
6373 Trait.ReadKey(M.SelectorLookupTableData + M.SelectorOffsets[Idx], 0); in DecodeSelector()
6405 const RecordData &Record, unsigned &Idx) { in ReadDeclarationName() argument
6406 DeclarationName::NameKind Kind = (DeclarationName::NameKind)Record[Idx++]; in ReadDeclarationName()
6409 return DeclarationName(GetIdentifierInfo(F, Record, Idx)); in ReadDeclarationName()
6414 return DeclarationName(ReadSelector(F, Record, Idx)); in ReadDeclarationName()
6418 Context.getCanonicalType(readType(F, Record, Idx))); in ReadDeclarationName()
6422 Context.getCanonicalType(readType(F, Record, Idx))); in ReadDeclarationName()
6426 Context.getCanonicalType(readType(F, Record, Idx))); in ReadDeclarationName()
6430 (OverloadedOperatorKind)Record[Idx++]); in ReadDeclarationName()
6434 GetIdentifierInfo(F, Record, Idx)); in ReadDeclarationName()
6446 const RecordData &Record, unsigned &Idx) { in ReadDeclarationNameLoc() argument
6451 DNLoc.NamedType.TInfo = GetTypeSourceInfo(F, Record, Idx); in ReadDeclarationNameLoc()
6456 = ReadSourceLocation(F, Record, Idx).getRawEncoding(); in ReadDeclarationNameLoc()
6458 = ReadSourceLocation(F, Record, Idx).getRawEncoding(); in ReadDeclarationNameLoc()
6463 = ReadSourceLocation(F, Record, Idx).getRawEncoding(); in ReadDeclarationNameLoc()
6477 const RecordData &Record, unsigned &Idx) { in ReadDeclarationNameInfo() argument
6478 NameInfo.setName(ReadDeclarationName(F, Record, Idx)); in ReadDeclarationNameInfo()
6479 NameInfo.setLoc(ReadSourceLocation(F, Record, Idx)); in ReadDeclarationNameInfo()
6481 ReadDeclarationNameLoc(F, DNLoc, NameInfo.getName(), Record, Idx); in ReadDeclarationNameInfo()
6486 const RecordData &Record, unsigned &Idx) { in ReadQualifierInfo() argument
6487 Info.QualifierLoc = ReadNestedNameSpecifierLoc(F, Record, Idx); in ReadQualifierInfo()
6488 unsigned NumTPLists = Record[Idx++]; in ReadQualifierInfo()
6493 Info.TemplParamLists[i] = ReadTemplateParameterList(F, Record, Idx); in ReadQualifierInfo()
6499 unsigned &Idx) { in ReadTemplateName() argument
6500 TemplateName::NameKind Kind = (TemplateName::NameKind)Record[Idx++]; in ReadTemplateName()
6503 return TemplateName(ReadDeclAs<TemplateDecl>(F, Record, Idx)); in ReadTemplateName()
6506 unsigned size = Record[Idx++]; in ReadTemplateName()
6509 Decls.addDecl(ReadDeclAs<NamedDecl>(F, Record, Idx)); in ReadTemplateName()
6515 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(F, Record, Idx); in ReadTemplateName()
6516 bool hasTemplKeyword = Record[Idx++]; in ReadTemplateName()
6517 TemplateDecl *Template = ReadDeclAs<TemplateDecl>(F, Record, Idx); in ReadTemplateName()
6522 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(F, Record, Idx); in ReadTemplateName()
6523 if (Record[Idx++]) // isIdentifier in ReadTemplateName()
6526 Idx)); in ReadTemplateName()
6528 (OverloadedOperatorKind)Record[Idx++]); in ReadTemplateName()
6533 = ReadDeclAs<TemplateTemplateParmDecl>(F, Record, Idx); in ReadTemplateName()
6535 TemplateName replacement = ReadTemplateName(F, Record, Idx); in ReadTemplateName()
6541 = ReadDeclAs<TemplateTemplateParmDecl>(F, Record, Idx); in ReadTemplateName()
6545 TemplateArgument ArgPack = ReadTemplateArgument(F, Record, Idx); in ReadTemplateName()
6558 const RecordData &Record, unsigned &Idx) { in ReadTemplateArgument() argument
6559 TemplateArgument::ArgKind Kind = (TemplateArgument::ArgKind)Record[Idx++]; in ReadTemplateArgument()
6564 return TemplateArgument(readType(F, Record, Idx)); in ReadTemplateArgument()
6566 ValueDecl *D = ReadDeclAs<ValueDecl>(F, Record, Idx); in ReadTemplateArgument()
6567 bool ForReferenceParam = Record[Idx++]; in ReadTemplateArgument()
6571 return TemplateArgument(readType(F, Record, Idx), /*isNullPtr*/true); in ReadTemplateArgument()
6573 llvm::APSInt Value = ReadAPSInt(Record, Idx); in ReadTemplateArgument()
6574 QualType T = readType(F, Record, Idx); in ReadTemplateArgument()
6578 return TemplateArgument(ReadTemplateName(F, Record, Idx)); in ReadTemplateArgument()
6580 TemplateName Name = ReadTemplateName(F, Record, Idx); in ReadTemplateArgument()
6582 if (unsigned NumExpansions = Record[Idx++]) in ReadTemplateArgument()
6589 unsigned NumArgs = Record[Idx++]; in ReadTemplateArgument()
6592 Args[I] = ReadTemplateArgument(F, Record, Idx); in ReadTemplateArgument()
6602 const RecordData &Record, unsigned &Idx) { in ReadTemplateParameterList() argument
6603 SourceLocation TemplateLoc = ReadSourceLocation(F, Record, Idx); in ReadTemplateParameterList()
6604 SourceLocation LAngleLoc = ReadSourceLocation(F, Record, Idx); in ReadTemplateParameterList()
6605 SourceLocation RAngleLoc = ReadSourceLocation(F, Record, Idx); in ReadTemplateParameterList()
6607 unsigned NumParams = Record[Idx++]; in ReadTemplateParameterList()
6611 Params.push_back(ReadDeclAs<NamedDecl>(F, Record, Idx)); in ReadTemplateParameterList()
6623 unsigned &Idx) { in ReadTemplateArgumentList() argument
6624 unsigned NumTemplateArgs = Record[Idx++]; in ReadTemplateArgumentList()
6627 TemplArgs.push_back(ReadTemplateArgument(F, Record, Idx)); in ReadTemplateArgumentList()
6632 const RecordData &Record, unsigned &Idx) { in ReadUnresolvedSet() argument
6633 unsigned NumDecls = Record[Idx++]; in ReadUnresolvedSet()
6636 NamedDecl *D = ReadDeclAs<NamedDecl>(F, Record, Idx); in ReadUnresolvedSet()
6637 AccessSpecifier AS = (AccessSpecifier)Record[Idx++]; in ReadUnresolvedSet()
6644 const RecordData &Record, unsigned &Idx) { in ReadCXXBaseSpecifier() argument
6645 bool isVirtual = static_cast<bool>(Record[Idx++]); in ReadCXXBaseSpecifier()
6646 bool isBaseOfClass = static_cast<bool>(Record[Idx++]); in ReadCXXBaseSpecifier()
6647 AccessSpecifier AS = static_cast<AccessSpecifier>(Record[Idx++]); in ReadCXXBaseSpecifier()
6648 bool inheritConstructors = static_cast<bool>(Record[Idx++]); in ReadCXXBaseSpecifier()
6649 TypeSourceInfo *TInfo = GetTypeSourceInfo(F, Record, Idx); in ReadCXXBaseSpecifier()
6650 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadCXXBaseSpecifier()
6651 SourceLocation EllipsisLoc = ReadSourceLocation(F, Record, Idx); in ReadCXXBaseSpecifier()
6660 unsigned &Idx) { in ReadCXXCtorInitializers() argument
6662 unsigned NumInitializers = Record[Idx++]; in ReadCXXCtorInitializers()
6672 CtorInitializerType Type = (CtorInitializerType)Record[Idx++]; in ReadCXXCtorInitializers()
6675 TInfo = GetTypeSourceInfo(F, Record, Idx); in ReadCXXCtorInitializers()
6676 IsBaseVirtual = Record[Idx++]; in ReadCXXCtorInitializers()
6680 TInfo = GetTypeSourceInfo(F, Record, Idx); in ReadCXXCtorInitializers()
6684 Member = ReadDeclAs<FieldDecl>(F, Record, Idx); in ReadCXXCtorInitializers()
6688 IndirectMember = ReadDeclAs<IndirectFieldDecl>(F, Record, Idx); in ReadCXXCtorInitializers()
6692 SourceLocation MemberOrEllipsisLoc = ReadSourceLocation(F, Record, Idx); in ReadCXXCtorInitializers()
6694 SourceLocation LParenLoc = ReadSourceLocation(F, Record, Idx); in ReadCXXCtorInitializers()
6695 SourceLocation RParenLoc = ReadSourceLocation(F, Record, Idx); in ReadCXXCtorInitializers()
6696 bool IsWritten = Record[Idx++]; in ReadCXXCtorInitializers()
6700 SourceOrderOrNumArrayIndices = Record[Idx++]; in ReadCXXCtorInitializers()
6702 SourceOrderOrNumArrayIndices = Record[Idx++]; in ReadCXXCtorInitializers()
6705 Indices.push_back(ReadDeclAs<VarDecl>(F, Record, Idx)); in ReadCXXCtorInitializers()
6741 const RecordData &Record, unsigned &Idx) { in ReadNestedNameSpecifier() argument
6742 unsigned N = Record[Idx++]; in ReadNestedNameSpecifier()
6746 = (NestedNameSpecifier::SpecifierKind)Record[Idx++]; in ReadNestedNameSpecifier()
6749 IdentifierInfo *II = GetIdentifierInfo(F, Record, Idx); in ReadNestedNameSpecifier()
6755 NamespaceDecl *NS = ReadDeclAs<NamespaceDecl>(F, Record, Idx); in ReadNestedNameSpecifier()
6761 NamespaceAliasDecl *Alias =ReadDeclAs<NamespaceAliasDecl>(F, Record, Idx); in ReadNestedNameSpecifier()
6768 const Type *T = readType(F, Record, Idx).getTypePtrOrNull(); in ReadNestedNameSpecifier()
6772 bool Template = Record[Idx++]; in ReadNestedNameSpecifier()
6790 unsigned &Idx) { in ReadNestedNameSpecifierLoc() argument
6791 unsigned N = Record[Idx++]; in ReadNestedNameSpecifierLoc()
6795 = (NestedNameSpecifier::SpecifierKind)Record[Idx++]; in ReadNestedNameSpecifierLoc()
6798 IdentifierInfo *II = GetIdentifierInfo(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6799 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6805 NamespaceDecl *NS = ReadDeclAs<NamespaceDecl>(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6806 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6812 NamespaceAliasDecl *Alias =ReadDeclAs<NamespaceAliasDecl>(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6813 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6820 bool Template = Record[Idx++]; in ReadNestedNameSpecifierLoc()
6821 TypeSourceInfo *T = GetTypeSourceInfo(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6824 SourceLocation ColonColonLoc = ReadSourceLocation(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6834 SourceLocation ColonColonLoc = ReadSourceLocation(F, Record, Idx); in ReadNestedNameSpecifierLoc()
6846 unsigned &Idx) { in ReadSourceRange() argument
6847 SourceLocation beg = ReadSourceLocation(F, Record, Idx); in ReadSourceRange()
6848 SourceLocation end = ReadSourceLocation(F, Record, Idx); in ReadSourceRange()
6853 llvm::APInt ASTReader::ReadAPInt(const RecordData &Record, unsigned &Idx) { in ReadAPInt() argument
6854 unsigned BitWidth = Record[Idx++]; in ReadAPInt()
6856 llvm::APInt Result(BitWidth, NumWords, &Record[Idx]); in ReadAPInt()
6857 Idx += NumWords; in ReadAPInt()
6862 llvm::APSInt ASTReader::ReadAPSInt(const RecordData &Record, unsigned &Idx) { in ReadAPSInt() argument
6863 bool isUnsigned = Record[Idx++]; in ReadAPSInt()
6864 return llvm::APSInt(ReadAPInt(Record, Idx), isUnsigned); in ReadAPSInt()
6870 unsigned &Idx) { in ReadAPFloat() argument
6871 return llvm::APFloat(Sem, ReadAPInt(Record, Idx)); in ReadAPFloat()
6875 std::string ASTReader::ReadString(const RecordData &Record, unsigned &Idx) { in ReadString() argument
6876 unsigned Len = Record[Idx++]; in ReadString()
6877 std::string Result(Record.data() + Idx, Record.data() + Idx + Len); in ReadString()
6878 Idx += Len; in ReadString()
6883 unsigned &Idx) { in ReadVersionTuple() argument
6884 unsigned Major = Record[Idx++]; in ReadVersionTuple()
6885 unsigned Minor = Record[Idx++]; in ReadVersionTuple()
6886 unsigned Subminor = Record[Idx++]; in ReadVersionTuple()
6896 unsigned &Idx) { in ReadCXXTemporary() argument
6897 CXXDestructorDecl *Decl = ReadDeclAs<CXXDestructorDecl>(F, Record, Idx); in ReadCXXTemporary()
6965 unsigned Idx = 0; in ReadComments() local
6966 SourceRange SR = ReadSourceRange(F, Record, Idx); in ReadComments()
6968 (RawComment::CommentKind) Record[Idx++]; in ReadComments()
6969 bool IsTrailingComment = Record[Idx++]; in ReadComments()
6970 bool IsAlmostTrailingComment = Record[Idx++]; in ReadComments()