Lines Matching defs:Importer

180     ASTImporter &Importer;
182 // Use this instead of Importer.importInto .
185 return Importer.importInto(To, From);
191 auto ToOrErr = Importer.Import(From);
203 auto ToOrErr = Importer.Import(From);
217 return Importer.Import(From);
274 if (Importer.getImportDeclErrorIfAny(FromD)) {
278 ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD));
283 Importer.RegisterImportedDecl(FromD, ToD);
284 Importer.SharedState->markAsNewDecl(ToD);
303 return Importer.MapImported(D, const_cast<FunctionDecl *>(Definition));
308 if (Importer.isMinimalImport()) {
348 ASTImporterLookupTable *LT = Importer.SharedState->getLookupTable();
358 Params, Importer.getToContext().getTranslationUnitDecl());
380 ToInheritedFrom->setDefaultArgument(Importer.getToContext(),
393 ToD->setDefaultArgument(Importer.getToContext(),
401 explicit ASTNodeImporter(ASTImporter &Importer) : Importer(Importer) {}
448 (IDK == IDK_Default && !Importer.isMinimalImport());
816 Importer.getToContext(),
872 return TemplateArgument(Importer.getToContext(), *ToTypeOrErr,
907 llvm::ArrayRef(ToPack).copy(Importer.getToContext()));
948 Importer.getToContext(), *ToTemplateQualifierLocOrErr,
958 return DeclGroupRef::Create(Importer.getToContext(), nullptr, 0);
968 return DeclGroupRef::Create(Importer.getToContext(),
977 IdentifierInfo *ToFieldName = Importer.Import(D.getFieldName());
1032 Importer.getToContext(), ToNNS, ToTemplateKWLoc,
1036 Importer.getToContext(), ToTAInfo)
1072 if (Importer.GetFromTU(Found) != From->getTranslationUnitDecl())
1088 return Importer.GetFromTU(Found) == From->getTranslationUnitDecl();
1101 Importer.FromDiag(SourceLocation(), diag::err_unsupported_ast_node)
1111 return Importer.getToContext().getAtomicType(*UnderlyingTypeOrErr);
1118 return Importer.getToContext().SingletonId;
1122 return Importer.getToContext().Id##Ty;
1126 return Importer.getToContext().SingletonId;
1130 return Importer.getToContext().Id##Ty;
1134 return Importer.getToContext().SingletonId;
1138 return Importer.getToContext().SingletonId;
1142 return Importer.getToContext().SingletonId;
1146 return Importer.getToContext().SingletonId;
1150 case BuiltinType::Id: return Importer.getToContext().SingletonId;
1163 if (Importer.getToContext().getLangOpts().CharIsSigned)
1164 return Importer.getToContext().UnsignedCharTy;
1166 return Importer.getToContext().CharTy;
1172 if (!Importer.getToContext().getLangOpts().CharIsSigned)
1173 return Importer.getToContext().SignedCharTy;
1175 return Importer.getToContext().CharTy;
1181 return Importer.getToContext().WCharTy;
1192 return Importer.getToContext().getDecayedType(*ToOriginalTypeOrErr);
1200 return Importer.getToContext().getComplexType(*ToElementTypeOrErr);
1208 return Importer.getToContext().getPointerType(*ToPointeeTypeOrErr);
1217 return Importer.getToContext().getBlockPointerType(*ToPointeeTypeOrErr);
1227 return Importer.getToContext().getLValueReferenceType(*ToPointeeTypeOrErr);
1237 return Importer.getToContext().getRValueReferenceType(*ToPointeeTypeOrErr);
1251 return Importer.getToContext().getMemberPointerType(*ToPointeeTypeOrErr,
1263 return Importer.getToContext().getConstantArrayType(
1274 return Importer.getToContext().getArrayParameterType(*ToArrayTypeOrErr);
1283 return Importer.getToContext().getIncompleteArrayType(*ToElementTypeOrErr,
1296 return Importer.getToContext().getVariableArrayType(
1312 return Importer.getToContext().getDependentSizedArrayType(
1325 return Importer.getToContext().getDependentSizedExtVectorType(
1334 return Importer.getToContext().getVectorType(*ToElementTypeOrErr,
1344 return Importer.getToContext().getExtVectorType(*ToElementTypeOrErr,
1356 return Importer.getToContext().getFunctionNoProtoType(*ToReturnTypeOrErr,
1404 return Importer.getToContext().getFunctionType(
1416 return Importer.getToContext().getTypeDeclType(
1425 return Importer.getToContext().getParenType(*ToInnerTypeOrErr);
1437 return Importer.getToContext().getPackIndexingType(*Pattern, *Index);
1453 return Importer.getToContext().getTypedefType(ToDecl, *ToUnderlyingTypeOrErr);
1460 return Importer.getToContext().getTypeOfExprType(*ToExprOrErr, T->getKind());
1467 return Importer.getToContext().getTypeOfType(*ToUnderlyingTypeOrErr,
1479 return Importer.getToContext().getUsingType(*FoundOrErr, *UnderlyingOrErr);
1492 return Importer.getToContext().getDecltypeType(
1506 return Importer.getToContext().getUnaryTransformType(
1525 return Importer.getToContext().getAutoType(
1541 return Importer.getToContext().getDeducedTemplateSpecializationType(
1563 return Importer.getToContext().getTagDeclType(*ToDeclOrErr);
1571 return Importer.getToContext().getTagDeclType(*ToDeclOrErr);
1582 return Importer.getToContext().getAttributedType(
1604 return Importer.getToContext().getCountAttributedType(
1615 return Importer.getToContext().getTemplateTypeParmType(
1629 return Importer.getToContext().getSubstTemplateTypeParmType(
1644 return Importer.getToContext().getSubstTemplateTypeParmPackType(
1662 = Importer.getFromContext().getCanonicalType(QualType(T, 0));
1668 return Importer.getToContext().getTemplateSpecializationType(*ToTemplateOrErr,
1687 return Importer.getToContext().getElaboratedType(T->getKeyword(),
1699 return Importer.getToContext().getPackExpansionType(*ToPatternOrErr,
1710 IdentifierInfo *ToName = Importer.Import(T->getIdentifier());
1717 return Importer.getToContext().getDependentTemplateSpecializationType(
1727 IdentifierInfo *Name = Importer.Import(T->getIdentifier());
1737 return Importer.getToContext().getDependentNameType(T->getKeyword(),
1748 return Importer.getToContext().getObjCInterfaceType(*ToDeclOrErr);
1773 return Importer.getToContext().getObjCObjectType(*ToBaseTypeOrErr, TypeArgs,
1784 return Importer.getToContext().getObjCObjectPointerType(*ToPointeeTypeOrErr);
1793 IdentifierInfo *ToIdentifier = Importer.Import(T->getMacroIdentifier());
1794 return Importer.getToContext().getMacroQualifiedType(*ToUnderlyingTypeOrErr,
1805 return Importer.getToContext().getAdjustedType(ToOriginalType,
1810 return Importer.getToContext().getBitIntType(T->isUnsigned(),
1822 return Importer.getToContext().getBTFTagAttributedType(ToBTFAttr,
1835 return Importer.getToContext().getHLSLAttributedResourceType(
1845 return Importer.getToContext().getConstantMatrixType(
1858 return Importer.getToContext().getDependentAddressSpaceType(
1867 return Importer.getToContext().getDependentBitIntType(T->isUnsigned(),
1881 return Importer.getToContext().getDependentSizedMatrixType(
1894 return Importer.getToContext().getDependentVectorType(
1912 return Importer.getToContext().getObjCTypeParamType(*ToDeclOrErr,
1921 ASTContext &ToCtx = Importer.getToContext();
1955 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
1974 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D));
1993 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D));
2076 if (Importer.isMinimalImport() && !ForceImport) {
2077 auto ToDCOrErr = Importer.ImportContext(FromDC);
2146 auto ToDCOrErr = Importer.ImportContext(FromDC);
2161 if (Decl *ToD = Importer.GetAlreadyImportedOrNull(D)) {
2223 auto ToDCOrErr = Importer.ImportContext(FromD->getDeclContext());
2229 auto ToLexicalDCOrErr = Importer.ImportContext(
2256 ASTImporter &Importer) {
2258 if (ExpectedDecl ToTypedefOrErr = Importer.Import(FromTypedef))
2296 cast<CXXRecordDecl>(To)->setCaptures(Importer.getToContext(),
2317 if (!Importer.isMinimalImport())
2325 if (Error Err = setTypedefNameForAnonDecl(From, To, Importer))
2371 new (Importer.getToContext()) CXXBaseSpecifier(
2425 if (Error Err = setTypedefNameForAnonDecl(From, To, Importer))
2429 import(Importer.getFromContext().getTypeDeclType(From));
2481 getStructuralEquivalenceKind(const ASTImporter &Importer) {
2482 return Importer.isMinimalImport() ? StructuralEquivalenceKind::Minimal
2490 Decl *ToOrigin = Importer.GetOriginalDecl(To);
2496 Importer.getFromContext(), Importer.getToContext(),
2497 Importer.getNonEquivalentDecls(), getStructuralEquivalenceKind(Importer),
2504 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
2510 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
2527 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, *LocOrErr))
2537 Importer.getToContext().getTranslationUnitDecl();
2539 Importer.MapImported(D, ToD);
2555 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, Loc,
2582 auto DCOrErr = Importer.ImportContext(D->getDeclContext());
2588 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), D->getAccess(),
2601 auto DCOrErr = Importer.ImportContext(D->getDeclContext());
2617 ToD, D, Importer.getToContext(), DC, ToLocation, ToAssertExpr, ToMessage,
2648 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2663 ExpectedName NameOrErr = Importer.HandleNameConflict(
2683 if (GetImportedOrCreateDecl(ToNamespace, D, Importer.getToContext(), DC,
2701 Importer.MapImported(D, ToNamespace);
2731 IdentifierInfo *ToIdentifier = Importer.Import(D->getIdentifier());
2735 ToD, D, Importer.getToContext(), DC, ToNamespaceLoc, ToAliasLoc,
2759 Importer.GetAlreadyImportedOrNull(cast<Decl>(D->getDeclContext())));
2761 cast_or_null<DeclContext>(Importer.GetAlreadyImportedOrNull(
2773 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2783 if (Importer.IsStructurallyEquivalent(FromUT, FoundUT)) {
2803 return Importer.MapImported(D, FoundTypedef);
2813 ExpectedName NameOrErr = Importer.HandleNameConflict(
2835 ToTypedef, D, Importer.getToContext(), DC, ToBeginLoc, Loc,
2839 ToTypedef, D, Importer.getToContext(), DC, ToBeginLoc, Loc,
2849 Importer.AddToLookupTable(ToTypedef);
2887 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2893 return Importer.MapImported(D, FoundAlias);
2899 ExpectedName NameOrErr = Importer.HandleNameConflict(
2915 if (GetImportedOrCreateDecl(ToAlias, D, Importer.getToContext(), DC, Loc,
2924 if (DC != Importer.getToContext().getTranslationUnitDecl())
2947 if (GetImportedOrCreateDecl(ToLabel, D, Importer.getToContext(), DC, Loc,
2952 if (GetImportedOrCreateDecl(ToLabel, D, Importer.getToContext(), DC, Loc,
2987 } else if (Importer.getToContext().getLangOpts().CPlusPlus)
2995 Importer.findDeclsInToCtx(DC, SearchName);
3011 return Importer.MapImported(D, FoundDef);
3025 ExpectedName NameOrErr = Importer.HandleNameConflict(
3046 D2, D, Importer.getToContext(), DC, ToBeginLoc,
3106 } else if (Importer.getToContext().getLangOpts().CPlusPlus)
3118 Importer.findDeclsInToCtx(DC, SearchName);
3158 Importer.MapImported(D, FoundDef);
3163 if (!Importer.isMinimalImport())
3179 ExpectedName NameOrErr = Importer.HandleNameConflict(
3202 D2CXX, CXXRecordDecl::CreateLambda, D, Importer.getToContext(),
3217 D2CXX, D, Importer.getToContext(), D->getTagKind(), DC,
3221 Importer.getToContext().getTypeDeclType(
3224 if (GetImportedOrCreateDecl(D2CXX, D, Importer.getToContext(),
3277 Importer.getToContext().getInjectedClassNameType(RI, InjSpec);
3284 Importer.getToContext().getTypeDeclType(Injected, D2CXX);
3307 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(),
3350 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3357 return Importer.MapImported(D, FoundEnumConstant);
3363 ExpectedName NameOrErr = Importer.HandleNameConflict(
3382 ToEnumerator, D, Importer.getToContext(), cast<EnumDecl>(DC), Loc,
3405 ToD->setTemplateParameterListsInfo(Importer.ToContext, ToTPLists);
3446 Importer.getToContext(), std::get<1>(*FunctionAndArgsOrErr));
3489 Importer.getToContext(), Candidates,
3730 if (Importer.FromContext.getLangOpts().CPlusPlus14) // C++14 or later
3801 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3820 if (Importer.getToContext().getLangOpts().CPlusPlus)
3824 Importer.ToDiag(Loc, diag::warn_odr_function_type_inconsistent)
3826 Importer.ToDiag(FoundFunction->getLocation(), diag::note_odr_value_here)
3833 ExpectedName NameOrErr = Importer.HandleNameConflict(
3859 Importer.MapImported(DescribedD,
3862 return Importer.MapImported(D, FoundByLookup);
3894 FromReturnTy = Importer.getFromContext().VoidTy;
3909 FromTy = Importer.getFromContext().getFunctionType(
3911 FromTSI = Importer.getFromContext().getTrivialTypeSourceInfo(
3952 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3967 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3983 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3990 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
4005 ToFunction, D, Importer.getToContext(), DC, ToInnerLocStart, ESpec,
4012 ToFunction, D, Importer.getToContext(), DC, ToInnerLocStart,
4056 Importer.getToContext(), {}, Msg));
4062 if (ASTImporterLookupTable *LT = Importer.SharedState->getLookupTable())
4063 LT->update(Param, Importer.getToContext().getTranslationUnitDecl());
4093 new (Importer.getToContext()) CXXCtorInitializer *[NumInitializers];
4176 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4185 if (Importer.IsStructurallyEquivalent(D->getType(),
4187 Importer.MapImported(D, FoundField);
4211 Importer.ToDiag(Loc, diag::warn_odr_field_type_inconsistent)
4213 Importer.ToDiag(FoundField->getLocation(), diag::note_odr_value_here)
4228 if (Error Err = Importer.importInto(
4233 if (GetImportedOrCreateDecl(ToField, D, Importer.getToContext(), DC,
4274 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4283 if (Importer.IsStructurallyEquivalent(D->getType(),
4286 Importer.MapImported(D, FoundField);
4295 Importer.ToDiag(Loc, diag::warn_odr_field_type_inconsistent)
4297 Importer.ToDiag(FoundField->getLocation(), diag::note_odr_value_here)
4310 new (Importer.getToContext()) NamedDecl*[D->getChainingSize()];
4321 if (GetImportedOrCreateDecl(ToIndirectField, D, Importer.getToContext(), DC,
4340 static bool IsEquivalentFriend(ASTImporter &Importer, FriendDecl *FD1,
4346 return Importer.IsStructurallyEquivalent(
4357 static FriendCountAndPosition getFriendCountAndPosition(ASTImporter &Importer,
4367 } else if (IsEquivalentFriend(Importer, FD, FoundFriend)) {
4389 if (IsEquivalentFriend(Importer, D, ImportedFriend))
4393 getFriendCountAndPosition(Importer, D);
4398 return Importer.MapImported(
4441 if (GetImportedOrCreateDecl(FrD, D, Importer.getToContext(), DC,
4464 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4467 if (Importer.IsStructurallyEquivalent(D->getType(),
4469 Importer.MapImported(D, FoundIvar);
4473 Importer.ToDiag(Loc, diag::warn_odr_ivar_type_inconsistent)
4475 Importer.ToDiag(FoundIvar->getLocation(), diag::note_odr_value_here)
4492 ToIvar, D, Importer.getToContext(), cast<ObjCContainerDecl>(DC),
4532 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4540 if (Importer.IsStructurallyEquivalent(D->getType(),
4549 return Importer.MapImported(D, FoundDef);
4556 return Importer.MapImported(D, const_cast<VarDecl*>(FoundDInit));
4563 = Importer.getToContext().getAsArrayType(FoundVar->getType());
4565 = Importer.getToContext().getAsArrayType(D->getType());
4584 Importer.ToDiag(Loc, diag::warn_odr_variable_type_inconsistent)
4586 Importer.ToDiag(FoundVar->getLocation(), diag::note_odr_value_here)
4593 ExpectedName NameOrErr = Importer.HandleNameConflict(
4618 ToDecomp, FromDecomp, Importer.getToContext(), DC, ToInnerLocStart,
4624 if (GetImportedOrCreateDecl(ToVar, D, Importer.getToContext(), DC,
4684 DeclContext *DC = Importer.getToContext().getTranslationUnitDecl();
4695 if (GetImportedOrCreateDecl(ToParm, D, Importer.getToContext(), DC,
4744 DeclContext *DC = Importer.getToContext().getTranslationUnitDecl();
4756 if (GetImportedOrCreateDecl(ToParm, D, Importer.getToContext(), DC,
4791 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4798 if (!Importer.IsStructurallyEquivalent(D->getReturnType(),
4800 Importer.ToDiag(Loc, diag::warn_odr_objc_method_result_type_inconsistent)
4803 Importer.ToDiag(FoundMethod->getLocation(),
4812 Importer.ToDiag(Loc, diag::warn_odr_objc_method_num_params_inconsistent)
4815 Importer.ToDiag(FoundMethod->getLocation(),
4826 if (!Importer.IsStructurallyEquivalent((*P)->getType(),
4828 Importer.FromDiag((*P)->getLocation(),
4832 Importer.ToDiag((*FoundP)->getLocation(), diag::note_odr_value_here)
4842 Importer.ToDiag(Loc, diag::warn_odr_objc_method_variadic_inconsistent)
4844 Importer.ToDiag(FoundMethod->getLocation(),
4852 return Importer.MapImported(D, FoundMethod);
4866 ToMethod, D, Importer.getToContext(), Loc, ToEndLoc,
4897 ToMethod->setMethodParams(Importer.getToContext(), ToParams, ToSelLocs);
4906 ToMethod->createImplicitParams(Importer.getToContext(),
4933 Result, D, Importer.getToContext(), DC, D->getVariance(),
4977 if (GetImportedOrCreateDecl(ToCategory, D, Importer.getToContext(), DC,
5017 ProtocolLocs.data(), Importer.getToContext());
5020 Importer.MapImported(D, ToCategory);
5074 ProtocolLocs.data(), Importer.getToContext());
5091 return Importer.MapImported(D, *ImportedDefOrErr);
5107 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5122 if (GetImportedOrCreateDecl(ToProto, D, Importer.getToContext(), DC,
5131 Importer.MapImported(D, ToProto);
5156 if (GetImportedOrCreateDecl(ToLinkageSpec, D, Importer.getToContext(), DC,
5209 if (GetImportedOrCreateDecl(ToUsing, D, Importer.getToContext(), DC,
5218 Importer.getFromContext().getInstantiatedFromUsingDecl(D)) {
5220 Importer.getToContext().setInstantiatedFromUsingDecl(
5248 if (GetImportedOrCreateDecl(ToUsingEnum, D, Importer.getToContext(), DC,
5256 Importer.getFromContext().getInstantiatedFromUsingEnumDecl(D)) {
5258 Importer.getToContext().setInstantiatedFromUsingEnumDecl(ToUsingEnum,
5299 ToShadow, D, Importer.getToContext(), DC, Loc,
5305 if (GetImportedOrCreateDecl(ToShadow, D, Importer.getToContext(), DC, Loc,
5314 Importer.getFromContext().getInstantiatedFromUsingShadowDecl(D)) {
5316 Importer.getToContext().setInstantiatedFromUsingShadowDecl(
5339 auto ToComAncestorOrErr = Importer.ImportContext(D->getCommonAncestor());
5354 if (GetImportedOrCreateDecl(ToUsingDir, D, Importer.getToContext(), DC,
5379 Importer.Import(D->getInstantiatedFromUsingDecl());
5387 if (GetImportedOrCreateDecl(ToUsingPack, D, Importer.getToContext(), DC,
5421 if (GetImportedOrCreateDecl(ToUsingValue, D, Importer.getToContext(), DC,
5453 if (GetImportedOrCreateDecl(ToUsing, D, Importer.getToContext(), DC,
5469 ToD = Importer.getToContext().getMakeIntegerSeqDecl();
5472 ToD = Importer.getToContext().getTypePackElementDecl();
5475 ToD = Importer.getToContext().getBuiltinCommonTypeDecl();
5479 Importer.MapImported(D, ToD);
5498 Importer.ToDiag(To->getLocation(),
5502 Importer.ToDiag(To->getSuperClassLoc(), diag::note_odr_objc_superclass)
5505 Importer.ToDiag(To->getLocation(),
5508 Importer.FromDiag(From->getSuperClassLoc(),
5512 Importer.FromDiag(From->getLocation(),
5557 ProtocolLocs.data(), Importer.getToContext());
5604 return ObjCTypeParamList::create(Importer.getToContext(),
5617 return Importer.MapImported(D, *ImportedDefOrErr);
5634 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5651 ToIface, D, Importer.getToContext(), DC,
5659 Importer.MapImported(D, ToIface);
5695 ToImpl, D, Importer.getToContext(), DC,
5696 Importer.Import(D->getIdentifier()), Category->getClassInterface(),
5705 Importer.MapImported(D, ToImpl);
5741 if (GetImportedOrCreateDecl(Impl, D, Importer.getToContext(),
5754 Importer.MapImported(D, Iface->getImplementation());
5756 Importer.MapImported(D, Iface->getImplementation());
5764 Importer.ToDiag(Impl->getLocation(),
5770 Importer.ToDiag(Impl->getLocation(),
5774 Importer.ToDiag(Impl->getLocation(),
5777 Importer.FromDiag(D->getLocation(),
5781 Importer.FromDiag(D->getLocation(),
5807 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5816 if (!Importer.IsStructurallyEquivalent(D->getType(),
5818 Importer.ToDiag(Loc, diag::warn_odr_objc_property_type_inconsistent)
5820 Importer.ToDiag(FoundProp->getLocation(), diag::note_odr_value_here)
5829 Importer.MapImported(D, FoundProp);
5845 ToProperty, D, Importer.getToContext(), DC, Loc,
5905 if (GetImportedOrCreateDecl(ToImpl, D, Importer.getToContext(), DC,
5918 Importer.ToDiag(ToImpl->getLocation(),
5923 Importer.FromDiag(D->getLocation(),
5934 Importer.ToDiag(ToImpl->getPropertyIvarDeclLoc(),
5939 Importer.FromDiag(D->getPropertyIvarDeclLoc(),
5947 Importer.MapImported(D, ToImpl);
5969 ToD, D, Importer.getToContext(),
5970 Importer.getToContext().getTranslationUnitDecl(),
5972 D->getDepth(), D->getIndex(), Importer.Import(D->getIdentifier()),
6008 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(),
6009 Importer.getToContext().getTranslationUnitDecl(),
6042 ToD, D, Importer.getToContext(),
6043 Importer.getToContext().getTranslationUnitDecl(), *LocationOrErr,
6095 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6118 return Importer.MapImported(D, TemplateWithDef);
6143 ExpectedName NameOrErr = Importer.HandleNameConflict(
6166 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(), DC, Loc, Name,
6246 Importer.MapImported(D, PrevDefinition);
6301 D2, D, Importer.getToContext(), D->getTagKind(), DC, *BeginLocOrErr,
6324 D2, D, Importer.getToContext(), D->getTagKind(), DC,
6402 TemplateArgumentList::CreateCopy(Importer.getToContext(), D2ArgsVec));
6429 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6449 return Importer.MapImported(D, FoundDef);
6451 return Importer.MapImported(D, FoundTemplate);
6454 return Importer.MapImported(D, FoundDef);
6464 ExpectedName NameOrErr = Importer.HandleNameConflict(
6492 if (GetImportedOrCreateDecl(ToVarTD, D, Importer.getToContext(), DC, Loc,
6501 if (DC != Importer.getToContext().getTranslationUnitDecl())
6574 return Importer.MapImported(D, FoundDef);
6576 return Importer.MapImported(D, FoundSpecialization);
6581 return Importer.MapImported(D, FoundDef);
6604 if (GetImportedOrCreateDecl(ToPartial, D, Importer.getToContext(), DC,
6625 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(), DC,
6707 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6719 return Importer.MapImported(D, TemplateWithDef);
6758 if (GetImportedOrCreateDecl(ToFunc, D, Importer.getToContext(), DC, Loc, Name,
6776 ASTImporterLookupTable *LT = Importer.SharedState->getLookupTable();
6804 Importer.FromDiag(S->getBeginLoc(), diag::err_unsupported_ast_node)
6811 if (Importer.returnWithErrorInTest())
6815 IdentifierInfo *ToII = Importer.Import(S->getOutputIdentifier(I));
6822 IdentifierInfo *ToII = Importer.Import(S->getInputIdentifier(I));
6875 return new (Importer.getToContext()) GCCAsmStmt(
6876 Importer.getToContext(),
6900 return new (Importer.getToContext()) DeclStmt(ToDG, ToBeginLoc, ToEndLoc);
6907 return new (Importer.getToContext()) NullStmt(
6927 return CompoundStmt::Create(Importer.getToContext(), ToStmts, FPO,
6943 auto *ToStmt = CaseStmt::Create(Importer.getToContext(), ToLHS, ToRHS,
6959 return new (Importer.getToContext()) DefaultStmt(
6972 return new (Importer.getToContext()) LabelStmt(
6989 Importer.getToContext(), *ToAttrLocOrErr, ToAttrs, *ToSubStmtOrErr);
7007 return IfStmt::Create(Importer.getToContext(), ToIfLoc, S->getStatementKind(),
7026 SwitchStmt::Create(Importer.getToContext(), ToInit, ToConditionVariable,
7060 return WhileStmt::Create(Importer.getToContext(), ToConditionVariable, ToCond,
7075 return new (Importer.getToContext()) DoStmt(
7093 return new (Importer.getToContext()) ForStmt(
7094 Importer.getToContext(),
7108 return new (Importer.getToContext()) GotoStmt(
7121 return new (Importer.getToContext()) IndirectGotoStmt(
7129 return new (Importer.getToContext()) ContinueStmt(*ToContinueLocOrErr);
7136 return new (Importer.getToContext()) BreakStmt(*ToBreakLocOrErr);
7148 return ReturnStmt::Create(Importer.getToContext(), ToReturnLoc, ToRetValue,
7161 return new (Importer.getToContext()) CXXCatchStmt (
7183 return CXXTryStmt::Create(Importer.getToContext(), *ToTryLocOrErr,
7205 return new (Importer.getToContext()) CXXForRangeStmt(
7221 return new (Importer.getToContext()) ObjCForCollectionStmt(ToElement,
7238 return new (Importer.getToContext()) ObjCAtCatchStmt (
7249 return new (Importer.getToContext()) ObjCAtFinallyStmt(*ToAtFinallyLocOrErr,
7271 return ObjCAtTryStmt::Create(Importer.getToContext(),
7287 return new (Importer.getToContext()) ObjCAtSynchronizedStmt(
7298 return new (Importer.getToContext()) ObjCAtThrowStmt(
7310 return new (Importer.getToContext()) ObjCAutoreleasePoolStmt(*ToAtLocOrErr,
7318 Importer.FromDiag(E->getBeginLoc(), diag::err_unsupported_ast_node)
7330 auto ParentContextOrErr = Importer.ImportContext(E->getParentContext());
7334 return new (Importer.getToContext())
7335 SourceLocExpr(Importer.getToContext(), E->getIdentKind(), ToType, BLoc,
7350 return new (Importer.getToContext()) VAArgExpr(
7374 return new (Importer.getToContext())
7389 return new (Importer.getToContext())
7408 return new (Importer.getToContext()) ShuffleVectorExpr(
7409 Importer.getToContext(), ToSubExprs, ToType, ToBeginLoc, ToRParenLoc);
7421 return new (Importer.getToContext()) GNUNullExpr(*TypeOrErr, *BeginLocOrErr);
7451 const ASTContext &ToCtx = Importer.getToContext();
7486 return PredefinedExpr::Create(Importer.getToContext(), ToBeginLoc, ToType,
7521 Importer.getToContext(), ToQualifierLoc, ToTemplateKeywordLoc, ToDecl,
7535 return new (Importer.getToContext()) ImplicitValueInitExpr(*TypeOrErr);
7561 Importer.getToContext(), ToDesignators,
7576 return new (Importer.getToContext()) CXXNullPtrLiteralExpr(
7590 Importer.getToContext(), E->getValue(), *ToTypeOrErr, *ToLocationOrErr);
7604 Importer.getToContext(), E->getValue(), E->isExact(),
7617 return new (Importer.getToContext()) ImaginaryLiteral(
7630 return new (Importer.getToContext()) FixedPointLiteral(
7631 Importer.getToContext(), E->getValue(), *ToTypeOrErr, *ToLocationOrErr,
7632 Importer.getToContext().getFixedPointScale(*ToTypeOrErr));
7644 return new (Importer.getToContext()) CharacterLiteral(
7659 Importer.getToContext(), E->getBytes(), E->getKind(), E->isPascal(),
7673 return new (Importer.getToContext()) CompoundLiteralExpr(
7693 return new (Importer.getToContext()) AtomicExpr(
7707 return new (Importer.getToContext()) AddrLabelExpr(
7717 return ConstantExpr::Create(Importer.getToContext(), ToSubExpr, ToResult);
7727 return new (Importer.getToContext())
7744 return ParenListExpr::Create(Importer.getToContext(), *ToLParenLocOrErr,
7757 return new (Importer.getToContext())
7770 auto *UO = UnaryOperator::CreateEmpty(Importer.getToContext(),
7799 return new (Importer.getToContext()) UnaryExprOrTypeTraitExpr(
7808 return new (Importer.getToContext()) UnaryExprOrTypeTraitExpr(
7822 Importer.getToContext(), ToLHS, ToRHS, E->getOpcode(), ToType,
7838 return new (Importer.getToContext()) ConditionalOperator(
7857 return new (Importer.getToContext()) BinaryConditionalOperator(
7870 return new (Importer.getToContext())
7885 return new (Importer.getToContext()) ArrayTypeTraitExpr(
7899 return new (Importer.getToContext()) ExpressionTraitExpr(
7912 return new (Importer.getToContext()) OpaqueValueExpr(
7925 return new (Importer.getToContext()) ArraySubscriptExpr(
7944 Importer.getToContext(), ToLHS, ToRHS, E->getOpcode(), ToType,
7976 Importer.getToContext(), *ToTypeOrErr, E->getCastKind(), *ToSubExprOrErr,
8003 Importer.getToContext(), ToType, E->getValueKind(), E->getCastKind(),
8017 Importer.getToContext(), ToType, E->getValueKind(), ToTypeInfoAsWritten,
8030 return new (Importer.getToContext()) ObjCBridgedCastExpr(
8042 return new (Importer.getToContext()) BuiltinBitCastExpr(
8087 IdentifierInfo *ToII = Importer.Import(FromNode.getFieldName());
8111 Importer.getToContext(), ToType, ToOperatorLoc, ToTypeSourceInfo, ToNodes,
8130 return new (Importer.getToContext()) CXXNoexceptExpr(
8142 return new (Importer.getToContext()) CXXThrowExpr(
8155 auto UsedContextOrErr = Importer.ImportContext(E->getUsedContext());
8168 Importer.getImportedFromDecl(ToParam);
8181 return CXXDefaultArgExpr::Create(Importer.getToContext(), *ToUsedLocOrErr,
8195 return new (Importer.getToContext()) CXXScalarValueInitExpr(
8209 ASTContext &ToCtx = Importer.getToContext();
8230 Importer.getToContext(), ToConstructor, ToType, ToTypeSourceInfo, ToArgs,
8273 auto *ToMTE = new (Importer.getToContext()) MaterializeTemporaryExpr(
8288 return new (Importer.getToContext()) PackExpansionExpr(
8313 Importer.getToContext(), ToOperatorLoc, ToPack, ToPackLoc, ToRParenLoc,
8339 Importer.getToContext(), E->isGlobalNew(), ToOperatorNew,
8355 return new (Importer.getToContext()) CXXDeleteExpr(
8375 Importer.getToContext(), ToType, ToLocation, ToConstructor,
8394 Importer.getToContext(), *ToSubExprOrErr, E->cleanupsHaveSideEffects(),
8410 return CXXMemberCallExpr::Create(Importer.getToContext(), ToCallee, ToArgs,
8424 return CXXThisExpr::Create(Importer.getToContext(), *ToLocationOrErr,
8437 return CXXBoolLiteralExpr::Create(Importer.getToContext(), E->getValue(),
8469 return MemberExpr::Create(Importer.getToContext(), ToBase, E->isArrow(),
8490 const IdentifierInfo *ToII = Importer.Import(FromII);
8502 return new (Importer.getToContext()) CXXPseudoDestructorExpr(
8503 Importer.getToContext(), ToBase, E->isArrow(), ToOperatorLoc,
8548 Importer.getToContext(), ToBase, ToType, E->isArrow(), ToOperatorLoc,
8579 Importer.getToContext(), ToQualifierLoc, ToTemplateKeywordLoc,
8599 Importer.getToContext(), ToType, ToTypeSourceInfo, ToLParenLoc,
8646 Importer.getToContext(), *ToNamingClassOrErr, *ToQualifierLocOrErr,
8653 Importer.getToContext(), *ToNamingClassOrErr, *ToQualifierLocOrErr,
8702 Importer.getToContext(), E->hasUnresolvedUsing(), ToBase, ToType,
8722 Importer.getToContext(), OCE->getOperator(), ToCallee, ToArgs, ToType,
8727 return CallExpr::Create(Importer.getToContext(), ToCallee, ToArgs, ToType,
8754 return LambdaExpr::Create(Importer.getToContext(), ToClass, ToIntroducerRange,
8774 ASTContext &ToCtx = Importer.getToContext();
8817 return new (Importer.getToContext()) CXXStdInitializerListExpr(
8830 return new (Importer.getToContext()) CXXInheritedCtorInitExpr(
8843 return new (Importer.getToContext()) ArrayInitLoopExpr(
8851 return new (Importer.getToContext()) ArrayInitIndexExpr(*ToTypeOrErr);
8863 auto UsedContextOrErr = Importer.ImportContext(E->getUsedContext());
8890 return CXXDefaultInitExpr::Create(Importer.getToContext(), *ToBeginLocOrErr,
8913 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
8918 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
8922 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
8926 Importer.getToContext(), ToType, VK, ToSubExpr, ToTypeInfoAsWritten,
8944 return new (Importer.getToContext()) SubstNonTypeTemplateParmExpr(
8966 Importer.getToContext(), ToType, ToBeginLoc, E->getTrait(), ToArgs,
8981 return new (Importer.getToContext()) CXXTypeidExpr(
8991 return new (Importer.getToContext()) CXXTypeidExpr(
9009 return new (Importer.getToContext())
9125 ASTNodeImporter Importer(*this);
9126 return Importer.Visit(FromD);
9156 ASTNodeImporter Importer(*this);
9157 ExpectedType ToTOrErr = Importer.Visit(FromT);
9242 ASTImporter &Importer;
9246 AttrImporter(ASTImporter &I) : Importer(I), NImporter(I) {}
9282 const IdentifierInfo *ToAttrName = Importer.Import(FromAttr->getAttrName());
9284 Importer.Import(FromAttr->getScopeName());
9297 ToAttr = T::Create(Importer.getToContext(),
9316 ToAttr = FromAttr->clone(Importer.getToContext());
9318 ToAttr->setAttrName(Importer.Import(FromAttr->getAttrName()));
9728 ASTNodeImporter Importer(*this);
9729 ExpectedStmt ToSOrErr = Importer.Visit(FromS);
9962 ASTNodeImporter Importer(*this);
9964 Importer.ImportTemplateArgument(SubstPack->getArgumentPack());
10188 ASTNodeImporter Importer(*this);
10189 return Importer.ImportAPValue(FromValue);
10199 ASTNodeImporter Importer(*this);
10203 return Importer.ImportDefinition(
10211 return Importer.ImportDefinition(
10218 return Importer.ImportDefinition(
10226 return Importer.ImportDefinition(
10232 return Importer.ImportDeclContext(FromDC, true);
10462 FromElemTy = Importer.FromContext.getRecordType(RD);
10469 Importer.FromContext.getAsArrayType(FromElemTy)->getElementType();