Lines Matching full:auto
112 for (auto *R : D->getFirstDecl()->redecls()) {
122 if (auto *FD = dyn_cast<FunctionDecl>(D))
124 if (auto *VD = dyn_cast<VarDecl>(D))
126 if (auto *TD = dyn_cast<TagDecl>(D))
192 auto ToOrErr = Importer.Import(From);
201 auto import(T *From)
204 auto ToOrErr = Importer.Import(From);
211 auto import(const T *From) {
234 template <typename... Args> decltype(auto) operator()(Args &&... args) {
337 if (auto *FromNamed = dyn_cast<NamedDecl>(FromD)) {
338 auto *ToNamed = cast<NamedDecl>(ToD);
698 // E.g. auto f() { struct X{}; return X(); }
706 auto ToLAngleLocOrErr = import(FromLAngleLoc);
709 auto ToRAngleLocOrErr = import(FromRAngleLoc);
714 if (auto Err = ImportTemplateArgumentListInfo(Container, ToTAInfo))
744 auto *FTSInfo = FromFD->getTemplateSpecializationInfo();
767 auto ToTemplateLocOrErr = import(From->getTemplateLoc());
770 auto ToLAngleLocOrErr = import(From->getLAngleLoc());
773 auto ToRAngleLocOrErr = import(From->getRAngleLoc());
893 if (auto TSIOrErr = import(FromInfo.getAsTypeSourceInfo()))
898 auto ToTemplateQualifierLocOrErr =
902 auto ToTemplateNameLocOrErr = import(FromInfo.getTemplateNameLoc());
905 auto ToTemplateEllipsisLocOrErr =
925 if (auto ToDOrErr = import(FromD))
979 auto ToNNS = importChecked(Err, From->getNestedNameSpecifierLoc());
980 auto ToTemplateKWLoc = importChecked(Err, From->getTemplateKWLoc());
981 auto ToConceptNameLoc =
983 auto ToConceptName = importChecked(Err, From->getConceptNameInfo().getName());
984 auto ToFoundDecl = importChecked(Err, From->getFoundDecl());
985 auto ToNamedConcept = importChecked(Err, From->getNamedConcept());
989 const auto *ASTTemplateArgs = From->getTemplateArgsAsWritten();
993 auto *ConceptRef = ConceptReference::Create(
1007 if (auto VarOrErr = import(From.getCapturedVar()))
1013 auto LocationOrErr = import(From.getLocation());
1216 auto ToElementType = importChecked(Err, T->getElementType());
1217 auto ToSizeExpr = importChecked(Err, T->getSizeExpr());
1326 for (const auto &A : T->param_types()) {
1335 for (const auto &E : T->exceptions()) {
1369 auto ToD = importChecked(Err, T->getDecl());
1370 auto ToPrevD = importChecked(Err, T->getDecl()->getPreviousDecl());
1607 auto ToTemplateOrErr = import(T->getTemplateName());
1632 auto ToQualifierOrErr = import(T->getQualifier());
1663 auto ToQualifierOrErr = import(T->getQualifier());
1680 auto ToQualifierOrErr = import(T->getQualifier());
1714 for (auto TypeArg : T->getTypeArgsAsWritten()) {
1722 for (auto *P : T->quals()) {
1888 auto getLeafPointeeType = [](const Type *T) {
1897 auto *RT = dyn_cast<RecordType>(LeafT);
1992 if (auto ToRangeOrErr = import(From.getCXXOperatorNameRange()))
2008 if (auto ToTInfoOrErr = import(From.getNamedTypeInfo()))
2021 auto ToDCOrErr = Importer.ImportContext(FromDC);
2036 auto MightNeedReordering = [](const Decl *D) {
2042 for (auto *From : FromDC->decls()) {
2090 auto ToDCOrErr = Importer.ImportContext(FromDC);
2096 if (const auto *FromRD = dyn_cast<RecordDecl>(FromDC)) {
2100 for (auto *D : FromRD->decls()) {
2119 for (auto *From : FromDC->decls()) {
2167 auto ToDCOrErr = Importer.ImportContext(FromD->getDeclContext());
2173 auto ToLexicalDCOrErr = Importer.ImportContext(
2212 auto DefinitionCompleter = [To]() {
2231 auto *FromCXXRD = cast<CXXRecordDecl>(From);
2234 for (const auto &FromCapture : FromCXXRD->captures()) {
2235 if (auto ToCaptureOrErr = import(FromCapture))
2266 auto DefinitionCompleterScopeExit =
2273 auto *ToCXX = dyn_cast<CXXRecordDecl>(To);
2274 auto *FromCXX = dyn_cast<CXXRecordDecl>(From);
2288 for (const auto &Base1 : FromCXX->bases()) {
2306 auto RangeOrErr = import(Base1.getSourceRange());
2310 auto TSIOrErr = import(Base1.getTypeSourceInfo());
2396 for (const auto &Arg : FromArgs) {
2397 if (auto ToOrErr = import(Arg))
2415 for (const auto &FromLoc : Container) {
2416 if (auto ToLocOrErr = import(FromLoc))
2521 auto ColonLocOrErr = import(D->getColonLoc());
2526 auto DCOrErr = Importer.ImportContext(D->getDeclContext());
2545 auto DCOrErr = Importer.ImportContext(D->getDeclContext());
2552 auto ToLocation = importChecked(Err, D->getLocation());
2553 auto ToRParenLoc = importChecked(Err, D->getRParenLoc());
2554 auto ToAssertExpr = importChecked(Err, D->getAssertExpr());
2555 auto ToMessage = importChecked(Err, D->getMessage());
2586 if (auto *TU = dyn_cast<TranslationUnitDecl>(DC))
2592 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2593 for (auto *FoundDecl : FoundDecls) {
2597 if (auto *FoundNS = dyn_cast<NamespaceDecl>(FoundDecl)) {
2639 if (auto *TU = dyn_cast<TranslationUnitDecl>(DC))
2667 auto ToNamespaceLoc = importChecked(Err, D->getNamespaceLoc());
2668 auto ToAliasLoc = importChecked(Err, D->getAliasLoc());
2669 auto ToQualifierLoc = importChecked(Err, D->getQualifierLoc());
2670 auto ToTargetNameLoc = importChecked(Err, D->getTargetNameLoc());
2671 auto ToNamespace = importChecked(Err, D->getNamespace());
2717 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2718 for (auto *FoundDecl : FoundDecls) {
2721 if (auto *FoundTypedef = dyn_cast<TypedefNameDecl>(FoundDecl)) {
2767 auto ToUnderlyingType = importChecked(Err, D->getUnderlyingType());
2768 auto ToTypeSourceInfo = importChecked(Err, D->getTypeSourceInfo());
2769 auto ToBeginLoc = importChecked(Err, D->getBeginLoc());
2831 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2832 for (auto *FoundDecl : FoundDecls) {
2835 if (auto *FoundAlias = dyn_cast<TypeAliasTemplateDecl>(FoundDecl)) {
2853 auto ToTemplateParameters = importChecked(Err, D->getTemplateParameters());
2854 auto ToTemplatedDecl = importChecked(Err, D->getTemplatedDecl());
2938 auto FoundDecls =
2940 for (auto *FoundDecl : FoundDecls) {
2944 if (auto *Typedef = dyn_cast<TypedefNameDecl>(FoundDecl)) {
2945 if (const auto *Tag = Typedef->getUnderlyingType()->getAs<TagType>())
2949 if (auto *FoundEnum = dyn_cast<EnumDecl>(FoundDecl)) {
2980 auto ToBeginLoc = importChecked(Err, D->getBeginLoc());
2981 auto ToQualifierLoc = importChecked(Err, D->getQualifierLoc());
2982 auto ToIntegerType = importChecked(Err, D->getIntegerType());
2983 auto ToBraceRange = importChecked(Err, D->getBraceRange());
3025 if (auto *DCXX = dyn_cast<CXXRecordDecl>(D)) {
3061 auto FoundDecls =
3070 for (auto *FoundDecl : FoundDecls) {
3075 if (auto *Typedef = dyn_cast<TypedefNameDecl>(Found)) {
3076 if (const auto *Tag = Typedef->getUnderlyingType()->getAs<TagType>())
3080 if (auto *FoundRecord = dyn_cast<RecordDecl>(Found)) {
3103 if (const auto *DCXX = dyn_cast<CXXRecordDecl>(D)) {
3104 auto *FoundCXX = dyn_cast<CXXRecordDecl>(FoundDef);
3139 if (auto *DCXX = dyn_cast<CXXRecordDecl>(D)) {
3141 auto TInfoOrErr = import(DCXX->getLambdaTypeInfo());
3192 auto *Record = dyn_cast<CXXRecordDecl>(Found);
3208 if (auto *InjTy = FrontTy->getAs<InjectedClassNameType>())
3212 for (auto *R : Redecls) {
3213 auto *RI = cast<CXXRecordDecl>(R);
3258 if (auto BraceRangeOrErr = import(D->getBraceRange()))
3262 if (auto QualifierLocOrErr = import(D->getQualifierLoc()))
3293 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3294 for (auto *FoundDecl : FoundDecls) {
3298 if (auto *FoundEnumConstant = dyn_cast<EnumConstantDecl>(FoundDecl)) {
3383 auto FunctionAndArgsOrErr =
3391 auto *FTSInfo = FromFD->getTemplateSpecializationInfo();
3393 const auto *FromTAArgsAsWritten = FTSInfo->TemplateArgumentsAsWritten;
3414 auto *FromInfo = FromFD->getDependentSpecializationInfo();
3425 const auto *FromTAArgsAsWritten = FromInfo->TemplateArgumentsAsWritten;
3442 auto FunctionAndArgsOrErr =
3451 auto *FoundSpec = Template->findSpecialization(ToTemplArgs, InsertPos);
3490 if (const auto *DeclRef = dyn_cast<DeclRefExpr>(CurrentS)) {
3494 } else if (const auto *E =
3553 if (auto *Spec = dyn_cast<ClassTemplateSpecializationDecl>(T->getDecl()))
3554 for (const auto &Arg : Spec->getTemplateArgs().asArray())
3584 for (const auto &Arg : T->template_arguments())
3643 for (const auto &PackArg : Arg.getPackAsArray())
3665 const auto *FromFPT = FromTy->getAs<FunctionProtoType>();
3668 auto IsCXX11LambdaWithouTrailingReturn = [&]() {
3675 if (const auto *MD = dyn_cast<CXXMethodDecl>(D))
3702 auto RedeclIt = Redecls.begin();
3732 auto FoundFunctionOrErr = FindFunctionTemplateSpecialization(D);
3746 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3747 for (auto *FoundDecl : FoundDecls) {
3751 if (auto *FoundFunction = dyn_cast<FunctionDecl>(FoundDecl)) {
3831 if (const auto *FromFPT = FromTy->getAs<FunctionProtoType>()) {
3833 // Functions with auto return type may define a struct inside their body
3835 // E.g.: auto foo() { struct X{}; return X(); }
3861 auto T = importChecked(Err, FromTy);
3862 auto TInfo = importChecked(Err, FromTSI);
3863 auto ToInnerLocStart = importChecked(Err, D->getInnerLocStart());
3864 auto ToEndLoc = importChecked(Err, D->getEndLoc());
3865 auto ToDefaultLoc = importChecked(Err, D->getDefaultLoc());
3866 auto ToQualifierLoc = importChecked(Err, D->getQualifierLoc());
3867 auto TrailingRequiresClause =
3874 for (auto *P : D->parameters()) {
3883 if (auto *FromConstructor = dyn_cast<CXXConstructorDecl>(D)) {
3888 auto ToInheritedConstructor = InheritedConstructor();
3905 auto ToOperatorDelete = importChecked(
3907 auto ToThisArg = importChecked(Err, FromDtor->getOperatorDeleteThisArg());
3933 } else if (auto *Method = dyn_cast<CXXMethodDecl>(D)) {
3940 } else if (auto *Guide = dyn_cast<CXXDeductionGuideDecl>(D)) {
3964 auto *Recent = const_cast<FunctionDecl *>(
3976 auto Imported = import(Msg);
4002 for (auto *Param : Parameters) {
4013 if (auto ProtoLoc =
4022 auto ToFTOrErr = import(FromFT);
4028 if (auto *FromConstructor = dyn_cast<CXXConstructorDecl>(D)) {
4035 auto **Memory =
4038 auto *ToCtor = cast<CXXConstructorDecl>(ToFunction);
4048 if (auto *FromCXXMethod = dyn_cast<CXXMethodDecl>(D))
4119 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4120 for (auto *FoundDecl : FoundDecls) {
4164 auto ToType = importChecked(Err, D->getType());
4165 auto ToTInfo = importChecked(Err, D->getTypeSourceInfo());
4166 auto ToBitWidth = importChecked(Err, D->getBitWidth());
4167 auto ToInnerLocStart = importChecked(Err, D->getInnerLocStart());
4196 auto ToInitializer = importChecked(Err, D->getInClassInitializer());
4200 auto *AlreadyImported = ToField->getInClassInitializer();
4223 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4225 if (auto *FoundField = dyn_cast<IndirectFieldDecl>(FoundDecls[I])) {
4254 auto TypeOrErr = import(D->getType());
4258 auto **NamedChain =
4262 for (auto *PI : D->chain())
4310 const auto *RD = cast<CXXRecordDecl>(FD->getLexicalDeclContext());
4335 const auto *RD = cast<CXXRecordDecl>(DC);
4364 if (auto TSIOrErr = import(D->getFriendType()))
4371 auto **FromTPLists = D->getTrailingObjects<TemplateParameterList *>();
4373 if (auto ListOrErr = import(FromTPLists[I]))
4379 auto LocationOrErr = import(D->getLocation());
4382 auto FriendLocOrErr = import(D->getFriendLoc());
4410 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4411 for (auto *FoundDecl : FoundDecls) {
4429 auto ToType = importChecked(Err, D->getType());
4430 auto ToTypeSourceInfo = importChecked(Err, D->getTypeSourceInfo());
4431 auto ToBitWidth = importChecked(Err, D->getBitWidth());
4432 auto ToInnerLocStart = importChecked(Err, D->getInnerLocStart());
4452 auto RedeclIt = Redecls.begin();
4478 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4479 for (auto *FoundDecl : FoundDecls) {
4483 if (auto *FoundVar = dyn_cast<VarDecl>(FoundDecl)) {
4516 if (auto TyOrErr = import(D->getType()))
4549 auto ToType = importChecked(Err, D->getType());
4550 auto ToTypeSourceInfo = importChecked(Err, D->getTypeSourceInfo());
4551 auto ToInnerLocStart = importChecked(Err, D->getInnerLocStart());
4552 auto ToQualifierLoc = importChecked(Err, D->getQualifierLoc());
4557 if (auto *FromDecomp = dyn_cast<DecompositionDecl>(D)) {
4587 auto *Recent = const_cast<VarDecl *>(FoundByLookup->getMostRecentDecl());
4593 auto ToVTOrErr = import(D->getDescribedVarTemplate());
4633 auto ToDeclName = importChecked(Err, D->getDeclName());
4634 auto ToLocation = importChecked(Err, D->getLocation());
4635 auto ToType = importChecked(Err, D->getType());
4656 if (auto ToDefArgOrErr = import(FromParam->getUninstantiatedDefaultArg()))
4663 if (auto ToDefArgOrErr = import(FromParam->getDefaultArg()))
4689 auto ToDeclName = importChecked(Err, D->getDeclName());
4690 auto ToLocation = importChecked(Err, D->getLocation());
4691 auto ToInnerLocStart = importChecked(Err, D->getInnerLocStart());
4692 auto ToType = importChecked(Err, D->getType());
4693 auto ToTypeSourceInfo = importChecked(Err, D->getTypeSourceInfo());
4733 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4734 for (auto *FoundDecl : FoundDecls) {
4735 if (auto *FoundMethod = dyn_cast<ObjCMethodDecl>(FoundDecl)) {
4799 auto ToEndLoc = importChecked(Err, D->getEndLoc());
4800 auto ToReturnType = importChecked(Err, D->getReturnType());
4801 auto ToReturnTypeSourceInfo =
4820 for (auto *FromP : D->parameters()) {
4828 for (auto *ToParam : ToParams) {
4866 auto ToVarianceLoc = importChecked(Err, D->getVarianceLoc());
4867 auto ToLocation = importChecked(Err, D->getLocation());
4868 auto ToColonLoc = importChecked(Err, D->getColonLoc());
4869 auto ToTypeSourceInfo = importChecked(Err, D->getTypeSourceInfo());
4882 auto ToTypeForDecl = importChecked(Err, D->getTypeForDecl());
4912 auto ToAtStartLoc = importChecked(Err, D->getAtStartLoc());
4913 auto ToCategoryNameLoc = importChecked(Err, D->getCategoryNameLoc());
4914 auto ToIvarLBraceLoc = importChecked(Err, D->getIvarLBraceLoc());
4915 auto ToIvarRBraceLoc = importChecked(Err, D->getIvarRBraceLoc());
4932 if (auto PListOrErr = ImportObjCTypeParamList(D->getTypeParamList()))
5049 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5050 for (auto *FoundDecl : FoundDecls) {
5060 auto ToAtBeginLocOrErr = import(D->getAtStartLoc());
5140 auto ToLoc = importChecked(Err, D->getNameInfo().getLoc());
5141 auto ToUsingLoc = importChecked(Err, D->getUsingLoc());
5142 auto ToQualifierLoc = importChecked(Err, D->getQualifierLoc());
5182 auto ToUsingLoc = importChecked(Err, D->getUsingLoc());
5183 auto ToEnumLoc = importChecked(Err, D->getEnumLoc());
5184 auto ToNameLoc = importChecked(Err, D->getLocation());
5185 auto *ToEnumType = importChecked(Err, D->getEnumType());
5228 if (auto *FromConstructorUsingShadow =
5281 auto ToComAncestorOrErr = Importer.ImportContext(D->getCommonAncestor());
5286 auto ToNominatedNamespace = importChecked(Err, D->getNominatedNamespace());
5287 auto ToUsingLoc = importChecked(Err, D->getUsingLoc());
5288 auto ToNamespaceKeyLocation =
5290 auto ToQualifierLoc = importChecked(Err, D->getQualifierLoc());
5291 auto ToIdentLocation = importChecked(Err, D->getIdentLocation());
5320 auto ToInstantiatedFromUsingOrErr =
5351 auto ToLoc = importChecked(Err, D->getNameInfo().getLoc());
5352 auto ToUsingLoc = importChecked(Err, D->getUsingLoc());
5353 auto ToQualifierLoc = importChecked(Err, D->getQualifierLoc());
5354 auto ToEllipsisLoc = importChecked(Err, D->getEllipsisLoc());
5387 auto ToUsingLoc = importChecked(Err, D->getUsingLoc());
5388 auto ToTypenameLoc = importChecked(Err, D->getTypenameLoc());
5389 auto ToQualifierLoc = importChecked(Err, D->getQualifierLoc());
5390 auto ToEllipsisLoc = importChecked(Err, D->getEllipsisLoc());
5428 if (auto FromSuperOrErr = import(FromSuper))
5466 if (auto SuperTInfoOrErr = import(From->getSuperClassTInfo()))
5500 for (auto *Cat : From->known_categories()) {
5501 auto ToCatOrErr = import(Cat);
5528 for (auto *fromTypeParam : *list) {
5529 if (auto toTypeParamOrErr = import(fromTypeParam))
5535 auto LAngleLocOrErr = import(list->getLAngleLoc());
5539 auto RAngleLocOrErr = import(list->getRAngleLoc());
5573 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5574 for (auto *FoundDecl : FoundDecls) {
5601 if (auto ToPListOrErr =
5627 auto ToLocation = importChecked(Err, D->getLocation());
5628 auto ToAtStartLoc = importChecked(Err, D->getAtStartLoc());
5629 auto ToCategoryNameLoc = importChecked(Err, D->getCategoryNameLoc());
5672 auto ToLocation = importChecked(Err, D->getLocation());
5673 auto ToAtStartLoc = importChecked(Err, D->getAtStartLoc());
5674 auto ToSuperClassLoc = importChecked(Err, D->getSuperClassLoc());
5675 auto ToIvarLBraceLoc = importChecked(Err, D->getIvarLBraceLoc());
5676 auto ToIvarRBraceLoc = importChecked(Err, D->getIvarRBraceLoc());
5746 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5747 for (auto *FoundDecl : FoundDecls) {
5748 if (auto *FoundProp = dyn_cast<ObjCPropertyDecl>(FoundDecl)) {
5774 auto ToType = importChecked(Err, D->getType());
5775 auto ToTypeSourceInfo = importChecked(Err, D->getTypeSourceInfo());
5776 auto ToAtLoc = importChecked(Err, D->getAtLoc());
5777 auto ToLParenLoc = importChecked(Err, D->getLParenLoc());
5790 auto ToGetterName = importChecked(Err, D->getGetterName());
5791 auto ToSetterName = importChecked(Err, D->getSetterName());
5792 auto ToGetterNameLoc = importChecked(Err, D->getGetterNameLoc());
5793 auto ToSetterNameLoc = importChecked(Err, D->getSetterNameLoc());
5794 auto ToGetterMethodDecl = importChecked(Err, D->getGetterMethodDecl());
5795 auto ToSetterMethodDecl = importChecked(Err, D->getSetterMethodDecl());
5796 auto ToPropertyIvarDecl = importChecked(Err, D->getPropertyIvarDecl());
5824 auto *InImpl = cast<ObjCImplDecl>(LexicalDC);
5837 auto ToBeginLoc = importChecked(Err, D->getBeginLoc());
5838 auto ToLocation = importChecked(Err, D->getLocation());
5839 auto ToPropertyIvarDeclLoc =
5920 auto ToConceptRef = importChecked(Err, TC->getConceptReference());
5921 auto ToIDC = importChecked(Err, TC->getImmediatelyDeclaredConstraint());
5943 auto ToDeclName = importChecked(Err, D->getDeclName());
5944 auto ToLocation = importChecked(Err, D->getLocation());
5945 auto ToType = importChecked(Err, D->getType());
5946 auto ToTypeSourceInfo = importChecked(Err, D->getTypeSourceInfo());
5947 auto ToInnerLocStart = importChecked(Err, D->getInnerLocStart());
5974 auto NameOrErr = import(D->getDeclName());
5984 auto TemplateParamsOrErr = import(D->getTemplateParameters());
6010 template <typename T> static auto getTemplateDefinition(T *D) -> T * {
6012 auto *ToTemplatedDef = D->getTemplatedDecl()->getDefinition();
6015 auto *TemplateWithDef = ToTemplatedDef->getDescribedTemplate();
6037 auto IsDependentFriend = [](ClassTemplateDecl *TD) {
6048 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6049 for (auto *FoundDecl : FoundDecls) {
6055 auto *FoundTemplate = dyn_cast<ClassTemplateDecl>(Found);
6096 auto TemplateParamsOrErr = import(D->getTemplateParameters());
6120 auto *Recent =
6173 auto ToTPListOrErr = import(PartialSpec->getTemplateParameters());
6190 for (auto *FromField : D->fields()) {
6191 auto ToOrErr = import(FromField);
6199 auto ToOrErr = import(FromM);
6227 if (const auto *ASTTemplateArgs = D->getTemplateArgsAsWritten()) {
6251 auto *PartSpec2 = cast<ClassTemplatePartialSpecializationDecl>(D2);
6287 if (auto BraceRangeOrErr = import(D->getBraceRange()))
6296 if (auto LocOrErr = import(D->getQualifierLoc()))
6304 if (auto LocOrErr = import(D->getTemplateKeywordLoc()))
6309 if (auto LocOrErr = import(D->getExternKeywordLoc()))
6315 if (auto POIOrErr = import(D->getPointOfInstantiation()))
6323 if (auto P = D->getInstantiatedFrom()) {
6324 if (auto *CTD = P.dyn_cast<ClassTemplateDecl *>()) {
6325 if (auto CTDorErr = import(CTD))
6328 auto *CTPSD = cast<ClassTemplatePartialSpecializationDecl *>(P);
6329 auto CTPSDOrErr = import(CTPSD);
6336 if (auto ArgOrErr = import(DArg))
6370 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6372 for (auto *FoundDecl : FoundDecls) {
6428 auto TemplateParamsOrErr = import(D->getTemplateParameters());
6446 auto *Recent =
6449 auto *PrevTemplated =
6466 auto RedeclIt = Redecls.begin();
6490 auto IdLocOrErr = import(D->getLocation());
6532 if (const auto *Args = D->getTemplateArgsAsWritten()) {
6539 if (auto *FromPartial = dyn_cast<PartVarSpecDecl>(D)) {
6540 auto ToTPListOrErr = import(FromPartial->getTemplateParameters());
6583 auto TInfoOrErr = import(D->getTypeSourceInfo());
6600 if (auto LocOrErr = import(D->getQualifierLoc()))
6648 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6649 for (auto *FoundDecl : FoundDecls) {
6653 if (auto *FoundTemplate = dyn_cast<FunctionTemplateDecl>(FoundDecl)) {
6670 auto ParamsOrErr = import(D->getTemplateParameters());
6716 auto *Recent =
6721 auto *PrevTemplated =
6763 if (auto ClobberOrErr = import(S->getClobberStringLiteral(I)))
6772 if (auto OutputOrErr = import(S->getOutputConstraintLiteral(I)))
6779 if (auto InputOrErr = import(S->getInputConstraintLiteral(I)))
6801 auto AsmStrOrErr = import(S->getAsmString());
6828 auto ToDG = importChecked(Err, S->getDeclGroup());
6829 auto ToBeginLoc = importChecked(Err, S->getBeginLoc());
6830 auto ToEndLoc = importChecked(Err, S->getEndLoc());
6867 auto ToLHS = importChecked(Err, S->getLHS());
6868 auto ToRHS = importChecked(Err, S->getRHS());
6869 auto ToSubStmt = importChecked(Err, S->getSubStmt());
6870 auto ToCaseLoc = importChecked(Err, S->getCaseLoc());
6871 auto ToEllipsisLoc = importChecked(Err, S->getEllipsisLoc());
6872 auto ToColonLoc = importChecked(Err, S->getColonLoc());
6876 auto *ToStmt = CaseStmt::Create(Importer.getToContext(), ToLHS, ToRHS,
6886 auto ToDefaultLoc = importChecked(Err, S->getDefaultLoc());
6887 auto ToColonLoc = importChecked(Err, S->getColonLoc());
6888 auto ToSubStmt = importChecked(Err, S->getSubStmt());
6899 auto ToIdentLoc = importChecked(Err, S->getIdentLoc());
6900 auto ToLabelDecl = importChecked(Err, S->getDecl());
6901 auto ToSubStmt = importChecked(Err, S->getSubStmt());
6928 auto ToIfLoc = importChecked(Err, S->getIfLoc());
6929 auto ToInit = importChecked(Err, S->getInit());
6930 auto ToConditionVariable = importChecked(Err, S->getConditionVariable());
6931 auto ToCond = importChecked(Err, S->getCond());
6932 auto ToLParenLoc = importChecked(Err, S->getLParenLoc());
6933 auto ToRParenLoc = importChecked(Err, S->getRParenLoc());
6934 auto ToThen = importChecked(Err, S->getThen());
6935 auto ToElseLoc = importChecked(Err, S->getElseLoc());
6936 auto ToElse = importChecked(Err, S->getElse());
6948 auto ToInit = importChecked(Err, S->getInit());
6949 auto ToConditionVariable = importChecked(Err, S->getConditionVariable());
6950 auto ToCond = importChecked(Err, S->getCond());
6951 auto ToLParenLoc = importChecked(Err, S->getLParenLoc());
6952 auto ToRParenLoc = importChecked(Err, S->getRParenLoc());
6953 auto ToBody = importChecked(Err, S->getBody());
6954 auto ToSwitchLoc = importChecked(Err, S->getSwitchLoc());
6958 auto *ToStmt =
6984 auto ToConditionVariable = importChecked(Err, S->getConditionVariable());
6985 auto ToCond = importChecked(Err, S->getCond());
6986 auto ToBody = importChecked(Err, S->getBody());
6987 auto ToWhileLoc = importChecked(Err, S->getWhileLoc());
6988 auto ToLParenLoc = importChecked(Err, S->getLParenLoc());
6989 auto ToRParenLoc = importChecked(Err, S->getRParenLoc());
7000 auto ToBody = importChecked(Err, S->getBody());
7001 auto ToCond = importChecked(Err, S->getCond());
7002 auto ToDoLoc = importChecked(Err, S->getDoLoc());
7003 auto ToWhileLoc = importChecked(Err, S->getWhileLoc());
7004 auto ToRParenLoc = importChecked(Err, S->getRParenLoc());
7015 auto ToInit = importChecked(Err, S->getInit());
7016 auto ToCond = importChecked(Err, S->getCond());
7017 auto ToConditionVariable = importChecked(Err, S->getConditionVariable());
7018 auto ToInc = importChecked(Err, S->getInc());
7019 auto ToBody = importChecked(Err, S->getBody());
7020 auto ToForLoc = importChecked(Err, S->getForLoc());
7021 auto ToLParenLoc = importChecked(Err, S->getLParenLoc());
7022 auto ToRParenLoc = importChecked(Err, S->getRParenLoc());
7035 auto ToLabel = importChecked(Err, S->getLabel());
7036 auto ToGotoLoc = importChecked(Err, S->getGotoLoc());
7037 auto ToLabelLoc = importChecked(Err, S->getLabelLoc());
7048 auto ToGotoLoc = importChecked(Err, S->getGotoLoc());
7049 auto ToStarLoc = importChecked(Err, S->getStarLoc());
7050 auto ToTarget = importChecked(Err, S->getTarget());
7066 auto ToBreakLocOrErr = import(S->getBreakLoc());
7075 auto ToReturnLoc = importChecked(Err, S->getReturnLoc());
7076 auto ToRetValue = importChecked(Err, S->getRetValue());
7077 auto ToNRVOCandidate = importChecked(Err, S->getNRVOCandidate());
7088 auto ToCatchLoc = importChecked(Err, S->getCatchLoc());
7089 auto ToExceptionDecl = importChecked(Err, S->getExceptionDecl());
7090 auto ToHandlerBlock = importChecked(Err, S->getHandlerBlock());
7110 if (auto ToHandlerOrErr = import(FromHandler))
7123 auto ToInit = importChecked(Err, S->getInit());
7124 auto ToRangeStmt = importChecked(Err, S->getRangeStmt());
7125 auto ToBeginStmt = importChecked(Err, S->getBeginStmt());
7126 auto ToEndStmt = importChecked(Err, S->getEndStmt());
7127 auto ToCond = importChecked(Err, S->getCond());
7128 auto ToInc = importChecked(Err, S->getInc());
7129 auto ToLoopVarStmt = importChecked(Err, S->getLoopVarStmt());
7130 auto ToBody = importChecked(Err, S->getBody());
7131 auto ToForLoc = importChecked(Err, S->getForLoc());
7132 auto ToCoawaitLoc = importChecked(Err, S->getCoawaitLoc());
7133 auto ToColonLoc = importChecked(Err, S->getColonLoc());
7134 auto ToRParenLoc = importChecked(Err, S->getRParenLoc());
7146 auto ToElement = importChecked(Err, S->getElement());
7147 auto ToCollection = importChecked(Err, S->getCollection());
7148 auto ToBody = importChecked(Err, S->getBody());
7149 auto ToForLoc = importChecked(Err, S->getForLoc());
7150 auto ToRParenLoc = importChecked(Err, S->getRParenLoc());
7164 auto ToAtCatchLoc = importChecked(Err, S->getAtCatchLoc());
7165 auto ToRParenLoc = importChecked(Err, S->getRParenLoc());
7166 auto ToCatchParamDecl = importChecked(Err, S->getCatchParamDecl());
7167 auto ToCatchBody = importChecked(Err, S->getCatchBody());
7189 auto ToAtTryLoc = importChecked(Err, S->getAtTryLoc());
7190 auto ToTryBody = importChecked(Err, S->getTryBody());
7191 auto ToFinallyStmt = importChecked(Err, S->getFinallyStmt());
7214 auto ToAtSynchronizedLoc = importChecked(Err, S->getAtSynchronizedLoc());
7215 auto ToSynchExpr = importChecked(Err, S->getSynchExpr());
7216 auto ToSynchBody = importChecked(Err, S->getSynchBody());
7258 auto ToType = importChecked(Err, E->getType());
7259 auto BLoc = importChecked(Err, E->getBeginLoc());
7260 auto RParenLoc = importChecked(Err, E->getEndLoc());
7263 auto ParentContextOrErr = Importer.ImportContext(E->getParentContext());
7275 auto ToBuiltinLoc = importChecked(Err, E->getBuiltinLoc());
7276 auto ToSubExpr = importChecked(Err, E->getSubExpr());
7277 auto ToWrittenTypeInfo = importChecked(Err, E->getWrittenTypeInfo());
7278 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
7279 auto ToType = importChecked(Err, E->getType());
7291 auto ToCond = importChecked(Err, E->getCond());
7292 auto ToLHS = importChecked(Err, E->getLHS());
7293 auto ToRHS = importChecked(Err, E->getRHS());
7294 auto ToBuiltinLoc = importChecked(Err, E->getBuiltinLoc());
7295 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
7296 auto ToType = importChecked(Err, E->getType());
7314 auto *ToSrcExpr = importChecked(Err, E->getSrcExpr());
7315 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
7316 auto ToBuiltinLoc = importChecked(Err, E->getBuiltinLoc());
7317 auto ToType = importChecked(Err, E->getType());
7318 auto *ToTSI = importChecked(Err, E->getTypeSourceInfo());
7329 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
7330 auto ToBeginLoc = importChecked(Err, E->getBeginLoc());
7331 auto ToType = importChecked(Err, E->getType());
7360 auto ToGenericLoc = importChecked(Err, E->getGenericLoc());
7369 auto ToDefaultLoc = importChecked(Err, E->getDefaultLoc());
7370 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
7413 auto ToBeginLoc = importChecked(Err, E->getBeginLoc());
7414 auto ToType = importChecked(Err, E->getType());
7415 auto ToFunctionName = importChecked(Err, E->getFunctionName());
7427 auto ToQualifierLoc = importChecked(Err, E->getQualifierLoc());
7428 auto ToTemplateKeywordLoc = importChecked(Err, E->getTemplateKeywordLoc());
7429 auto ToDecl = importChecked(Err, E->getDecl());
7430 auto ToLocation = importChecked(Err, E->getLocation());
7431 auto ToType = importChecked(Err, E->getType());
7437 auto FoundDOrErr = import(E->getFoundDecl());
7453 auto *ToE = DeclRefExpr::Create(
7542 auto ToTypeOrErr = import(E->getType());
7555 auto ToTypeOrErr = import(E->getType());
7599 auto ToLParenLoc = importChecked(Err, E->getLParenLoc());
7600 auto ToTypeSourceInfo = importChecked(Err, E->getTypeSourceInfo());
7601 auto ToType = importChecked(Err, E->getType());
7602 auto ToInitializer = importChecked(Err, E->getInitializer());
7614 auto ToBuiltinLoc = importChecked(Err, E->getBuiltinLoc());
7615 auto ToType = importChecked(Err, E->getType());
7616 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
7633 auto ToAmpAmpLoc = importChecked(Err, E->getAmpAmpLoc());
7634 auto ToLabelLoc = importChecked(Err, E->getLabelLoc());
7635 auto ToLabel = importChecked(Err, E->getLabel());
7636 auto ToType = importChecked(Err, E->getType());
7645 auto ToSubExpr = importChecked(Err, E->getSubExpr());
7646 auto ToResult = importChecked(Err, E->getAPValueResult());
7654 auto ToLParen = importChecked(Err, E->getLParen());
7655 auto ToRParen = importChecked(Err, E->getRParen());
7656 auto ToSubExpr = importChecked(Err, E->getSubExpr());
7683 auto ToSubStmt = importChecked(Err, E->getSubStmt());
7684 auto ToType = importChecked(Err, E->getType());
7685 auto ToLParenLoc = importChecked(Err, E->getLParenLoc());
7686 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
7697 auto ToSubExpr = importChecked(Err, E->getSubExpr());
7698 auto ToType = importChecked(Err, E->getType());
7699 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
7703 auto *UO = UnaryOperator::CreateEmpty(Importer.getToContext(),
7720 auto ToType = importChecked(Err, E->getType());
7721 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
7722 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
7747 auto ToLHS = importChecked(Err, E->getLHS());
7748 auto ToRHS = importChecked(Err, E->getRHS());
7749 auto ToType = importChecked(Err, E->getType());
7750 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
7762 auto ToCond = importChecked(Err, E->getCond());
7763 auto ToQuestionLoc = importChecked(Err, E->getQuestionLoc());
7764 auto ToLHS = importChecked(Err, E->getLHS());
7765 auto ToColonLoc = importChecked(Err, E->getColonLoc());
7766 auto ToRHS = importChecked(Err, E->getRHS());
7767 auto ToType = importChecked(Err, E->getType());
7779 auto ToCommon = importChecked(Err, E->getCommon());
7780 auto ToOpaqueValue = importChecked(Err, E->getOpaqueValue());
7781 auto ToCond = importChecked(Err, E->getCond());
7782 auto ToTrueExpr = importChecked(Err, E->getTrueExpr());
7783 auto ToFalseExpr = importChecked(Err, E->getFalseExpr());
7784 auto ToQuestionLoc = importChecked(Err, E->getQuestionLoc());
7785 auto ToColonLoc = importChecked(Err, E->getColonLoc());
7786 auto ToType = importChecked(Err, E->getType());
7799 auto ToSemanticForm = importChecked(Err, E->getSemanticForm());
7809 auto ToBeginLoc = importChecked(Err, E->getBeginLoc());
7810 auto ToQueriedTypeSourceInfo =
7812 auto ToDimensionExpression = importChecked(Err, E->getDimensionExpression());
7813 auto ToEndLoc = importChecked(Err, E->getEndLoc());
7814 auto ToType = importChecked(Err, E->getType());
7825 auto ToBeginLoc = importChecked(Err, E->getBeginLoc());
7826 auto ToQueriedExpression = importChecked(Err, E->getQueriedExpression());
7827 auto ToEndLoc = importChecked(Err, E->getEndLoc());
7828 auto ToType = importChecked(Err, E->getType());
7839 auto ToLocation = importChecked(Err, E->getLocation());
7840 auto ToType = importChecked(Err, E->getType());
7841 auto ToSourceExpr = importChecked(Err, E->getSourceExpr());
7851 auto ToLHS = importChecked(Err, E->getLHS());
7852 auto ToRHS = importChecked(Err, E->getRHS());
7853 auto ToType = importChecked(Err, E->getType());
7854 auto ToRBracketLoc = importChecked(Err, E->getRBracketLoc());
7866 auto ToLHS = importChecked(Err, E->getLHS());
7867 auto ToRHS = importChecked(Err, E->getRHS());
7868 auto ToType = importChecked(Err, E->getType());
7869 auto ToComputationLHSType = importChecked(Err, E->getComputationLHSType());
7870 auto ToComputationResultType =
7872 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
7886 for (auto I = CE->path_begin(), E = CE->path_end(); I != E; ++I) {
7887 if (auto SpecOrErr = import(*I))
7915 auto ToType = importChecked(Err, E->getType());
7916 auto ToSubExpr = importChecked(Err, E->getSubExpr());
7917 auto ToTypeInfoAsWritten = importChecked(Err, E->getTypeInfoAsWritten());
7928 auto *CCE = cast<CStyleCastExpr>(E);
7942 auto *FCE = cast<CXXFunctionalCastExpr>(E);
7956 auto *OCE = cast<ObjCBridgedCastExpr>(E);
7968 auto *BBC = cast<BuiltinBitCastExpr>(E);
8006 auto ToBSOrErr = import(FromNode.getBase());
8013 auto ToFieldOrErr = import(FromNode.getField());
8036 auto ToType = importChecked(Err, E->getType());
8037 auto ToTypeSourceInfo = importChecked(Err, E->getTypeSourceInfo());
8038 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
8039 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
8050 auto ToType = importChecked(Err, E->getType());
8051 auto ToOperand = importChecked(Err, E->getOperand());
8052 auto ToBeginLoc = importChecked(Err, E->getBeginLoc());
8053 auto ToEndLoc = importChecked(Err, E->getEndLoc());
8069 auto ToSubExpr = importChecked(Err, E->getSubExpr());
8070 auto ToType = importChecked(Err, E->getType());
8071 auto ToThrowLoc = importChecked(Err, E->getThrowLoc());
8084 auto ToParamOrErr = import(E->getParam());
8088 auto UsedContextOrErr = Importer.ImportContext(E->getUsedContext());
8122 auto ToType = importChecked(Err, E->getType());
8123 auto ToTypeSourceInfo = importChecked(Err, E->getTypeSourceInfo());
8124 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
8138 auto ToDtorOrErr = import(E->getTemporary()->getDestructor());
8151 auto ToConstructor = importChecked(Err, E->getConstructor());
8152 auto ToType = importChecked(Err, E->getType());
8153 auto ToTypeSourceInfo = importChecked(Err, E->getTypeSourceInfo());
8154 auto ToParenOrBraceRange = importChecked(Err, E->getParenOrBraceRange());
8176 auto Temporary = importChecked(Err, D->getTemporaryExpr());
8177 auto ExtendingDecl = importChecked(Err, D->getExtendingDecl());
8195 auto ToType = importChecked(Err, E->getType());
8198 auto ToMaterializedDecl =
8206 auto *ToMTE = new (Importer.getToContext()) MaterializeTemporaryExpr(
8215 auto ToType = importChecked(Err, E->getType());
8216 auto ToPattern = importChecked(Err, E->getPattern());
8217 auto ToEllipsisLoc = importChecked(Err, E->getEllipsisLoc());
8227 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
8228 auto ToPack = importChecked(Err, E->getPack());
8229 auto ToPackLoc = importChecked(Err, E->getPackLoc());
8230 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
8253 auto ToOperatorNew = importChecked(Err, E->getOperatorNew());
8254 auto ToOperatorDelete = importChecked(Err, E->getOperatorDelete());
8255 auto ToTypeIdParens = importChecked(Err, E->getTypeIdParens());
8256 auto ToArraySize = importChecked(Err, E->getArraySize());
8257 auto ToInitializer = importChecked(Err, E->getInitializer());
8258 auto ToType = importChecked(Err, E->getType());
8259 auto ToAllocatedTypeSourceInfo =
8261 auto ToSourceRange = importChecked(Err, E->getSourceRange());
8262 auto ToDirectInitRange = importChecked(Err, E->getDirectInitRange());
8281 auto ToType = importChecked(Err, E->getType());
8282 auto ToOperatorDelete = importChecked(Err, E->getOperatorDelete());
8283 auto ToArgument = importChecked(Err, E->getArgument());
8284 auto ToBeginLoc = importChecked(Err, E->getBeginLoc());
8296 auto ToType = importChecked(Err, E->getType());
8297 auto ToLocation = importChecked(Err, E->getLocation());
8298 auto ToConstructor = importChecked(Err, E->getConstructor());
8299 auto ToParenOrBraceRange = importChecked(Err, E->getParenOrBraceRange());
8333 auto ToCallee = importChecked(Err, E->getCallee());
8334 auto ToType = importChecked(Err, E->getType());
8335 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
8376 auto ToBase = importChecked(Err, E->getBase());
8377 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
8378 auto ToQualifierLoc = importChecked(Err, E->getQualifierLoc());
8379 auto ToTemplateKeywordLoc = importChecked(Err, E->getTemplateKeywordLoc());
8380 auto ToMemberDecl = importChecked(Err, E->getMemberDecl());
8381 auto ToType = importChecked(Err, E->getType());
8382 auto ToDecl = importChecked(Err, E->getFoundDecl().getDecl());
8383 auto ToName = importChecked(Err, E->getMemberNameInfo().getName());
8384 auto ToLoc = importChecked(Err, E->getMemberNameInfo().getLoc());
8412 auto ToBase = importChecked(Err, E->getBase());
8413 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
8414 auto ToQualifierLoc = importChecked(Err, E->getQualifierLoc());
8415 auto ToScopeTypeInfo = importChecked(Err, E->getScopeTypeInfo());
8416 auto ToColonColonLoc = importChecked(Err, E->getColonColonLoc());
8417 auto ToTildeLoc = importChecked(Err, E->getTildeLoc());
8429 if (auto ToTIOrErr = import(E->getDestroyedTypeInfo()))
8443 auto ToType = importChecked(Err, E->getType());
8444 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
8445 auto ToQualifierLoc = importChecked(Err, E->getQualifierLoc());
8446 auto ToTemplateKeywordLoc = importChecked(Err, E->getTemplateKeywordLoc());
8447 auto ToFirstQualifierFoundInScope =
8469 auto ToMember = importChecked(Err, E->getMember());
8470 auto ToMemberLoc = importChecked(Err, E->getMemberLoc());
8489 auto ToQualifierLoc = importChecked(Err, E->getQualifierLoc());
8490 auto ToTemplateKeywordLoc = importChecked(Err, E->getTemplateKeywordLoc());
8491 auto ToDeclName = importChecked(Err, E->getDeclName());
8492 auto ToNameLoc = importChecked(Err, E->getNameInfo().getLoc());
8493 auto ToLAngleLoc = importChecked(Err, E->getLAngleLoc());
8494 auto ToRAngleLoc = importChecked(Err, E->getRAngleLoc());
8519 auto ToLParenLoc = importChecked(Err, E->getLParenLoc());
8520 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
8521 auto ToType = importChecked(Err, E->getType());
8522 auto ToTypeSourceInfo = importChecked(Err, E->getTypeSourceInfo());
8542 auto ToQualifierLocOrErr = import(E->getQualifierLoc());
8547 auto ToName = importChecked(Err, E->getName());
8548 auto ToNameLoc = importChecked(Err, E->getNameLoc());
8558 for (auto *D : E->decls())
8559 if (auto ToDOrErr = import(D))
8595 auto ToType = importChecked(Err, E->getType());
8596 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
8597 auto ToQualifierLoc = importChecked(Err, E->getQualifierLoc());
8598 auto ToTemplateKeywordLoc = importChecked(Err, E->getTemplateKeywordLoc());
8599 auto ToName = importChecked(Err, E->getName());
8600 auto ToNameLoc = importChecked(Err, E->getNameLoc());
8611 if (auto ToDOrErr = import(D))
8642 auto ToCallee = importChecked(Err, E->getCallee());
8643 auto ToType = importChecked(Err, E->getType());
8644 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
8653 if (const auto *OCE = dyn_cast<CXXOperatorCallExpr>(E)) {
8667 auto ToClassOrErr = import(FromClass);
8672 auto ToCallOpOrErr = import(E->getCallOperator());
8681 auto ToIntroducerRange = importChecked(Err, E->getIntroducerRange());
8682 auto ToCaptureDefaultLoc = importChecked(Err, E->getCaptureDefaultLoc());
8683 auto ToEndLoc = importChecked(Err, E->getEndLoc());
8697 auto ToLBraceLoc = importChecked(Err, E->getLBraceLoc());
8698 auto ToRBraceLoc = importChecked(Err, E->getRBraceLoc());
8699 auto ToType = importChecked(Err, E->getType());
8720 if (auto ToFDOrErr = import(FromFD))
8727 if (auto ToSyntFormOrErr = import(SyntForm))
8757 auto ToLocation = importChecked(Err, E->getLocation());
8758 auto ToType = importChecked(Err, E->getType());
8759 auto ToConstructor = importChecked(Err, E->getConstructor());
8770 auto ToType = importChecked(Err, E->getType());
8771 auto ToCommonExpr = importChecked(Err, E->getCommonExpr());
8772 auto ToSubExpr = importChecked(Err, E->getSubExpr());
8792 auto ToFieldOrErr = import(E->getField());
8796 auto UsedContextOrErr = Importer.ImportContext(E->getUsedContext());
8808 auto ToInClassInitializerOrErr =
8829 auto ToType = importChecked(Err, E->getType());
8830 auto ToSubExpr = importChecked(Err, E->getSubExpr());
8831 auto ToTypeInfoAsWritten = importChecked(Err, E->getTypeInfoAsWritten());
8832 auto ToOperatorLoc = importChecked(Err, E->getOperatorLoc());
8833 auto ToRParenLoc = importChecked(Err, E->getRParenLoc());
8834 auto ToAngleBrackets = importChecked(Err, E->getAngleBrackets());
8840 auto ToBasePathOrErr = ImportCastPath(E);
8844 if (auto CCE = dyn_cast<CXXStaticCastExpr>(E)) {
8870 auto ToType = importChecked(Err, E->getType());
8871 auto ToExprLoc = importChecked(Err, E->getExprLoc());
8872 auto ToAssociatedDecl = importChecked(Err, E->getAssociatedDecl());
8873 auto ToReplacement = importChecked(Err, E->getReplacement());
8884 auto ToType = importChecked(Err, E->getType());
8885 auto ToBeginLoc = importChecked(Err, E->getBeginLoc());
8886 auto ToEndLoc = importChecked(Err, E->getEndLoc());
8908 auto ToSourceRangeOrErr = import(E->getSourceRange());
8913 if (auto ToTSIOrErr = import(E->getTypeOperandSourceInfo()))
8950 for (auto *FromOverriddenMethod : FromMethod->overridden_methods()) {
8951 if (auto ImportedOrErr = import(FromOverriddenMethod))
8984 auto *Owner = dyn_cast<RecordDecl>(F->getDeclContext());
8989 for (const auto *D : Owner->decls()) {
9051 if (auto *CLE = From.dyn_cast<CompoundLiteralExpr *>()) {
9218 if (auto *ToInheritableAttr = dyn_cast<InheritableAttr>(ToAttr))
9253 auto *From = cast<AlignedAttr>(FromAttr);
9263 auto *From = cast<AlignValueAttr>(FromAttr);
9269 const auto *From = cast<FormatAttr>(FromAttr);
9276 const auto *From = cast<EnableIfAttr>(FromAttr);
9283 const auto *From = cast<AssertCapabilityAttr>(FromAttr);
9290 const auto *From = cast<AcquireCapabilityAttr>(FromAttr);
9297 const auto *From = cast<TryAcquireCapabilityAttr>(FromAttr);
9304 const auto *From = cast<ReleaseCapabilityAttr>(FromAttr);
9311 const auto *From = cast<RequiresCapabilityAttr>(FromAttr);
9318 const auto *From = cast<GuardedByAttr>(FromAttr);
9323 const auto *From = cast<PtGuardedByAttr>(FromAttr);
9328 const auto *From = cast<AcquiredAfterAttr>(FromAttr);
9335 const auto *From = cast<AcquiredBeforeAttr>(FromAttr);
9342 const auto *From = cast<AssertExclusiveLockAttr>(FromAttr);
9349 const auto *From = cast<AssertSharedLockAttr>(FromAttr);
9356 const auto *From = cast<ExclusiveTrylockFunctionAttr>(FromAttr);
9363 const auto *From = cast<SharedTrylockFunctionAttr>(FromAttr);
9370 const auto *From = cast<LockReturnedAttr>(FromAttr);
9375 const auto *From = cast<LocksExcludedAttr>(FromAttr);
9398 auto FromDPos = ImportedFromDecls.find(ToD);
9408 auto ToAttrOrErr = Import(FromAttr);
9423 auto ImportPathBuilder =
9428 if (auto Error = getImportDeclErrorIfAny(FromD))
9435 if (auto Error = SharedState->getImportDeclErrorIfAny(ToD)) {
9454 auto Pos = ImportedDecls.find(FromD);
9458 auto *ToD = Pos->second;
9471 auto PosF = ImportedFromDecls.find(ToD);
9499 for (const auto &Path : SavedImportPaths[FromD]) {
9516 auto Ii = ImportedDecls.find(FromDi);
9536 auto Err = getImportDeclErrorIfAny(FromD);
9544 if (auto Error = SharedState->getImportDeclErrorIfAny(ToD)) {
9550 if (auto Error = ImportAttrs(ToD, FromD))
9573 auto *ToDC = cast<DeclContext>(*ToDCOrErr);
9577 if (auto *ToRecord = dyn_cast<RecordDecl>(ToDC)) {
9578 auto *FromRecord = cast<RecordDecl>(FromDC);
9595 } else if (auto *ToEnum = dyn_cast<EnumDecl>(ToDC)) {
9596 auto *FromEnum = cast<EnumDecl>(FromDC);
9606 } else if (auto *ToClass = dyn_cast<ObjCInterfaceDecl>(ToDC)) {
9607 auto *FromClass = cast<ObjCInterfaceDecl>(FromDC);
9617 } else if (auto *ToProto = dyn_cast<ObjCProtocolDecl>(ToDC)) {
9618 auto *FromProto = cast<ObjCProtocolDecl>(FromDC);
9655 if (auto *ToE = dyn_cast<Expr>(*ToSOrErr)) {
9656 auto *FromE = cast<Expr>(FromS);
9795 auto ToSourceRangeOrErr = Import(NNS.getSourceRange());
9820 for (auto *I : *FromStorage) {
9821 if (auto ToOrErr = Import(I))
9832 auto DeclNameOrErr = Import(FromStorage->getDeclName());
9840 auto QualifierOrErr = Import(QTN->getQualifier());
9843 auto TNOrErr = Import(QTN->getUnderlyingTemplate());
9852 auto QualifierOrErr = Import(DTN->getQualifier());
9868 auto ReplacementOrErr = Import(Subst->getReplacement());
9872 auto AssociatedDeclOrErr = Import(Subst->getAssociatedDecl());
9885 auto ArgPackOrErr =
9890 auto AssociatedDeclOrErr = Import(SubstPack->getAssociatedDecl());
9899 auto UsingOrError = Import(From.getAsUsingShadowDecl());
9988 auto Entry =
10026 auto LParenLocOrErr = Import(From->getLParenLoc());
10030 auto RParenLocOrErr = Import(From->getRParenLoc());
10035 auto ToTInfoOrErr = Import(From->getTypeSourceInfo());
10052 auto MemberLocOrErr = Import(From->getMemberLocation());
10064 auto MemberLocOrErr = Import(From->getMemberLocation());
10072 auto ToTInfoOrErr = Import(From->getTypeSourceInfo());
10087 auto Pos = ImportedCXXBaseSpecifiers.find(BaseSpec);
10118 auto *FromDC = cast<DeclContext>(From);
10121 if (auto *ToRecord = dyn_cast<RecordDecl>(To)) {
10129 if (auto *ToEnum = dyn_cast<EnumDecl>(To)) {
10136 if (auto *ToIFace = dyn_cast<ObjCInterfaceDecl>(To)) {
10144 if (auto *ToProto = dyn_cast<ObjCProtocolDecl>(To)) {
10166 if (auto ToSelOrErr = Import(FromName.getObjCSelector()))
10172 if (auto ToTyOrErr = Import(FromName.getCXXNameType()))
10180 if (auto ToTyOrErr = Import(FromName.getCXXNameType()))
10188 if (auto ToTemplateOrErr = Import(FromName.getCXXDeductionGuideTemplate()))
10196 if (auto ToTyOrErr = Import(FromName.getCXXNameType()))
10246 auto ImportLoop = [&](const APValue *From, APValue *To, unsigned Size) {
10333 if (const auto *E =
10381 if (auto *RD = dyn_cast<CXXRecordDecl>(FromDecl))
10433 if (auto *ID = dyn_cast<ObjCInterfaceDecl>(D)) {
10437 else if (auto *PD = dyn_cast<ObjCProtocolDecl>(D)) {
10441 else if (auto *TD = dyn_cast<TagDecl>(D)) {
10472 auto Pos = ImportDeclErrors.find(FromD);
10480 auto InsertRes = ImportDeclErrors.insert({From, Error});