Lines Matching defs:Importer

181     ASTImporter &Importer;
183 // Use this instead of Importer.importInto .
186 return Importer.importInto(To, From);
192 auto ToOrErr = Importer.Import(From);
204 auto ToOrErr = Importer.Import(From);
218 return Importer.Import(From);
275 if (Importer.getImportDeclErrorIfAny(FromD)) {
279 ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD));
284 Importer.RegisterImportedDecl(FromD, ToD);
285 Importer.SharedState->markAsNewDecl(ToD);
304 return Importer.MapImported(D, const_cast<FunctionDecl *>(Definition));
309 if (Importer.isMinimalImport()) {
349 ASTImporterLookupTable *LT = Importer.SharedState->getLookupTable();
359 Params, Importer.getToContext().getTranslationUnitDecl());
363 explicit ASTNodeImporter(ASTImporter &Importer) : Importer(Importer) {}
410 (IDK == IDK_Default && !Importer.isMinimalImport());
778 Importer.getToContext(),
834 return TemplateArgument(Importer.getToContext(), *ToTypeOrErr,
869 llvm::ArrayRef(ToPack).copy(Importer.getToContext()));
910 Importer.getToContext(), *ToTemplateQualifierLocOrErr,
920 return DeclGroupRef::Create(Importer.getToContext(), nullptr, 0);
930 return DeclGroupRef::Create(Importer.getToContext(),
939 IdentifierInfo *ToFieldName = Importer.Import(D.getFieldName());
994 Importer.getToContext(), ToNNS, ToTemplateKWLoc,
998 Importer.getToContext(), ToTAInfo)
1034 if (Importer.GetFromTU(Found) != From->getTranslationUnitDecl())
1050 return Importer.GetFromTU(Found) == From->getTranslationUnitDecl();
1063 Importer.FromDiag(SourceLocation(), diag::err_unsupported_ast_node)
1073 return Importer.getToContext().getAtomicType(*UnderlyingTypeOrErr);
1080 return Importer.getToContext().SingletonId;
1084 return Importer.getToContext().Id##Ty;
1088 return Importer.getToContext().SingletonId;
1092 return Importer.getToContext().Id##Ty;
1096 return Importer.getToContext().SingletonId;
1100 return Importer.getToContext().SingletonId;
1104 return Importer.getToContext().SingletonId;
1108 case BuiltinType::Id: return Importer.getToContext().SingletonId;
1121 if (Importer.getToContext().getLangOpts().CharIsSigned)
1122 return Importer.getToContext().UnsignedCharTy;
1124 return Importer.getToContext().CharTy;
1130 if (!Importer.getToContext().getLangOpts().CharIsSigned)
1131 return Importer.getToContext().SignedCharTy;
1133 return Importer.getToContext().CharTy;
1139 return Importer.getToContext().WCharTy;
1150 return Importer.getToContext().getDecayedType(*ToOriginalTypeOrErr);
1158 return Importer.getToContext().getComplexType(*ToElementTypeOrErr);
1166 return Importer.getToContext().getPointerType(*ToPointeeTypeOrErr);
1175 return Importer.getToContext().getBlockPointerType(*ToPointeeTypeOrErr);
1185 return Importer.getToContext().getLValueReferenceType(*ToPointeeTypeOrErr);
1195 return Importer.getToContext().getRValueReferenceType(*ToPointeeTypeOrErr);
1209 return Importer.getToContext().getMemberPointerType(*ToPointeeTypeOrErr,
1221 return Importer.getToContext().getConstantArrayType(
1232 return Importer.getToContext().getArrayParameterType(*ToArrayTypeOrErr);
1241 return Importer.getToContext().getIncompleteArrayType(*ToElementTypeOrErr,
1254 return Importer.getToContext().getVariableArrayType(
1270 return Importer.getToContext().getDependentSizedArrayType(
1283 return Importer.getToContext().getDependentSizedExtVectorType(
1292 return Importer.getToContext().getVectorType(*ToElementTypeOrErr,
1302 return Importer.getToContext().getExtVectorType(*ToElementTypeOrErr,
1314 return Importer.getToContext().getFunctionNoProtoType(*ToReturnTypeOrErr,
1362 return Importer.getToContext().getFunctionType(
1374 return Importer.getToContext().getTypeDeclType(
1383 return Importer.getToContext().getParenType(*ToInnerTypeOrErr);
1395 return Importer.getToContext().getPackIndexingType(*Pattern, *Index);
1411 return Importer.getToContext().getTypedefType(ToDecl, *ToUnderlyingTypeOrErr);
1418 return Importer.getToContext().getTypeOfExprType(*ToExprOrErr, T->getKind());
1425 return Importer.getToContext().getTypeOfType(*ToUnderlyingTypeOrErr,
1437 return Importer.getToContext().getUsingType(*FoundOrErr, *UnderlyingOrErr);
1450 return Importer.getToContext().getDecltypeType(
1464 return Importer.getToContext().getUnaryTransformType(
1483 return Importer.getToContext().getAutoType(
1499 return Importer.getToContext().getDeducedTemplateSpecializationType(
1521 return Importer.getToContext().getTagDeclType(*ToDeclOrErr);
1529 return Importer.getToContext().getTagDeclType(*ToDeclOrErr);
1540 return Importer.getToContext().getAttributedType(T->getAttrKind(),
1561 return Importer.getToContext().getCountAttributedType(
1572 return Importer.getToContext().getTemplateTypeParmType(
1586 return Importer.getToContext().getSubstTemplateTypeParmType(
1601 return Importer.getToContext().getSubstTemplateTypeParmPackType(
1619 = Importer.getFromContext().getCanonicalType(QualType(T, 0));
1625 return Importer.getToContext().getTemplateSpecializationType(*ToTemplateOrErr,
1644 return Importer.getToContext().getElaboratedType(T->getKeyword(),
1656 return Importer.getToContext().getPackExpansionType(*ToPatternOrErr,
1667 IdentifierInfo *ToName = Importer.Import(T->getIdentifier());
1674 return Importer.getToContext().getDependentTemplateSpecializationType(
1684 IdentifierInfo *Name = Importer.Import(T->getIdentifier());
1694 return Importer.getToContext().getDependentNameType(T->getKeyword(),
1705 return Importer.getToContext().getObjCInterfaceType(*ToDeclOrErr);
1730 return Importer.getToContext().getObjCObjectType(*ToBaseTypeOrErr, TypeArgs,
1741 return Importer.getToContext().getObjCObjectPointerType(*ToPointeeTypeOrErr);
1750 IdentifierInfo *ToIdentifier = Importer.Import(T->getMacroIdentifier());
1751 return Importer.getToContext().getMacroQualifiedType(*ToUnderlyingTypeOrErr,
1762 return Importer.getToContext().getAdjustedType(ToOriginalType,
1767 return Importer.getToContext().getBitIntType(T->isUnsigned(),
1779 return Importer.getToContext().getBTFTagAttributedType(ToBTFAttr,
1789 return Importer.getToContext().getConstantMatrixType(
1802 return Importer.getToContext().getDependentAddressSpaceType(
1811 return Importer.getToContext().getDependentBitIntType(T->isUnsigned(),
1825 return Importer.getToContext().getDependentSizedMatrixType(
1838 return Importer.getToContext().getDependentVectorType(
1856 return Importer.getToContext().getObjCTypeParamType(*ToDeclOrErr,
1865 ASTContext &ToCtx = Importer.getToContext();
1899 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
1918 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D));
1937 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D));
2020 if (Importer.isMinimalImport() && !ForceImport) {
2021 auto ToDCOrErr = Importer.ImportContext(FromDC);
2090 auto ToDCOrErr = Importer.ImportContext(FromDC);
2105 if (Decl *ToD = Importer.GetAlreadyImportedOrNull(D)) {
2167 auto ToDCOrErr = Importer.ImportContext(FromD->getDeclContext());
2173 auto ToLexicalDCOrErr = Importer.ImportContext(
2200 ASTImporter &Importer) {
2202 if (ExpectedDecl ToTypedefOrErr = Importer.Import(FromTypedef))
2240 cast<CXXRecordDecl>(To)->setCaptures(Importer.getToContext(),
2261 if (!Importer.isMinimalImport())
2269 if (Error Err = setTypedefNameForAnonDecl(From, To, Importer))
2315 new (Importer.getToContext()) CXXBaseSpecifier(
2369 if (Error Err = setTypedefNameForAnonDecl(From, To, Importer))
2373 import(Importer.getFromContext().getTypeDeclType(From));
2425 getStructuralEquivalenceKind(const ASTImporter &Importer) {
2426 return Importer.isMinimalImport() ? StructuralEquivalenceKind::Minimal
2434 Decl *ToOrigin = Importer.GetOriginalDecl(To);
2440 Importer.getFromContext(), Importer.getToContext(),
2441 Importer.getNonEquivalentDecls(), getStructuralEquivalenceKind(Importer),
2448 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
2454 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
2471 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, *LocOrErr))
2481 Importer.getToContext().getTranslationUnitDecl();
2483 Importer.MapImported(D, ToD);
2499 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, Loc,
2526 auto DCOrErr = Importer.ImportContext(D->getDeclContext());
2532 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), D->getAccess(),
2545 auto DCOrErr = Importer.ImportContext(D->getDeclContext());
2561 ToD, D, Importer.getToContext(), DC, ToLocation, ToAssertExpr, ToMessage,
2592 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2607 ExpectedName NameOrErr = Importer.HandleNameConflict(
2627 if (GetImportedOrCreateDecl(ToNamespace, D, Importer.getToContext(), DC,
2645 Importer.MapImported(D, ToNamespace);
2675 IdentifierInfo *ToIdentifier = Importer.Import(D->getIdentifier());
2679 ToD, D, Importer.getToContext(), DC, ToNamespaceLoc, ToAliasLoc,
2703 Importer.GetAlreadyImportedOrNull(cast<Decl>(D->getDeclContext())));
2705 cast_or_null<DeclContext>(Importer.GetAlreadyImportedOrNull(
2717 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2727 if (Importer.IsStructurallyEquivalent(FromUT, FoundUT)) {
2747 return Importer.MapImported(D, FoundTypedef);
2757 ExpectedName NameOrErr = Importer.HandleNameConflict(
2779 ToTypedef, D, Importer.getToContext(), DC, ToBeginLoc, Loc,
2783 ToTypedef, D, Importer.getToContext(), DC, ToBeginLoc, Loc,
2793 Importer.AddToLookupTable(ToTypedef);
2831 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2837 return Importer.MapImported(D, FoundAlias);
2843 ExpectedName NameOrErr = Importer.HandleNameConflict(
2859 if (GetImportedOrCreateDecl(ToAlias, D, Importer.getToContext(), DC, Loc,
2868 if (DC != Importer.getToContext().getTranslationUnitDecl())
2891 if (GetImportedOrCreateDecl(ToLabel, D, Importer.getToContext(), DC, Loc,
2896 if (GetImportedOrCreateDecl(ToLabel, D, Importer.getToContext(), DC, Loc,
2931 } else if (Importer.getToContext().getLangOpts().CPlusPlus)
2939 Importer.findDeclsInToCtx(DC, SearchName);
2955 return Importer.MapImported(D, FoundDef);
2969 ExpectedName NameOrErr = Importer.HandleNameConflict(
2990 D2, D, Importer.getToContext(), DC, ToBeginLoc,
3050 } else if (Importer.getToContext().getLangOpts().CPlusPlus)
3062 Importer.findDeclsInToCtx(DC, SearchName);
3102 Importer.MapImported(D, FoundDef);
3107 if (!Importer.isMinimalImport())
3122 ExpectedName NameOrErr = Importer.HandleNameConflict(
3145 D2CXX, CXXRecordDecl::CreateLambda, D, Importer.getToContext(),
3160 D2CXX, D, Importer.getToContext(), D->getTagKind(), DC,
3164 Importer.getToContext().getTypeDeclType(
3167 if (GetImportedOrCreateDecl(D2CXX, D, Importer.getToContext(),
3220 Importer.getToContext().getInjectedClassNameType(RI, InjSpec);
3227 Importer.getToContext().getTypeDeclType(Injected, D2CXX);
3250 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(),
3293 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3300 return Importer.MapImported(D, FoundEnumConstant);
3306 ExpectedName NameOrErr = Importer.HandleNameConflict(
3325 ToEnumerator, D, Importer.getToContext(), cast<EnumDecl>(DC), Loc,
3348 ToD->setTemplateParameterListsInfo(Importer.ToContext, ToTPLists);
3389 Importer.getToContext(), std::get<1>(*FunctionAndArgsOrErr));
3432 Importer.getToContext(), Candidates,
3669 if (Importer.FromContext.getLangOpts().CPlusPlus14) // C++14 or later
3746 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3765 if (Importer.getToContext().getLangOpts().CPlusPlus)
3769 Importer.ToDiag(Loc, diag::warn_odr_function_type_inconsistent)
3771 Importer.ToDiag(FoundFunction->getLocation(), diag::note_odr_value_here)
3778 ExpectedName NameOrErr = Importer.HandleNameConflict(
3804 Importer.MapImported(DescribedD,
3807 return Importer.MapImported(D, FoundByLookup);
3839 FromReturnTy = Importer.getFromContext().VoidTy;
3854 FromTy = Importer.getFromContext().getFunctionType(
3856 FromTSI = Importer.getFromContext().getTrivialTypeSourceInfo(
3897 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3912 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3928 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3935 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3948 ToFunction, D, Importer.getToContext(), DC, ToInnerLocStart, ESpec,
3955 ToFunction, D, Importer.getToContext(), DC, ToInnerLocStart,
3999 Importer.getToContext(), {}, Msg));
4005 if (ASTImporterLookupTable *LT = Importer.SharedState->getLookupTable())
4006 LT->update(Param, Importer.getToContext().getTranslationUnitDecl());
4036 new (Importer.getToContext()) CXXCtorInitializer *[NumInitializers];
4119 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4128 if (Importer.IsStructurallyEquivalent(D->getType(),
4130 Importer.MapImported(D, FoundField);
4154 Importer.ToDiag(Loc, diag::warn_odr_field_type_inconsistent)
4156 Importer.ToDiag(FoundField->getLocation(), diag::note_odr_value_here)
4171 if (Error Err = Importer.importInto(
4176 if (GetImportedOrCreateDecl(ToField, D, Importer.getToContext(), DC,
4185 Err = Importer.ImportAttrs(ToField, D);
4223 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4232 if (Importer.IsStructurallyEquivalent(D->getType(),
4235 Importer.MapImported(D, FoundField);
4244 Importer.ToDiag(Loc, diag::warn_odr_field_type_inconsistent)
4246 Importer.ToDiag(FoundField->getLocation(), diag::note_odr_value_here)
4259 new (Importer.getToContext()) NamedDecl*[D->getChainingSize()];
4270 if (GetImportedOrCreateDecl(ToIndirectField, D, Importer.getToContext(), DC,
4289 static bool IsEquivalentFriend(ASTImporter &Importer, FriendDecl *FD1,
4295 return Importer.IsStructurallyEquivalent(
4306 static FriendCountAndPosition getFriendCountAndPosition(ASTImporter &Importer,
4316 } else if (IsEquivalentFriend(Importer, FD, FoundFriend)) {
4338 if (IsEquivalentFriend(Importer, D, ImportedFriend))
4342 getFriendCountAndPosition(Importer, D);
4347 return Importer.MapImported(
4387 if (GetImportedOrCreateDecl(FrD, D, Importer.getToContext(), DC,
4410 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4413 if (Importer.IsStructurallyEquivalent(D->getType(),
4415 Importer.MapImported(D, FoundIvar);
4419 Importer.ToDiag(Loc, diag::warn_odr_ivar_type_inconsistent)
4421 Importer.ToDiag(FoundIvar->getLocation(), diag::note_odr_value_here)
4438 ToIvar, D, Importer.getToContext(), cast<ObjCContainerDecl>(DC),
4478 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4486 if (Importer.IsStructurallyEquivalent(D->getType(),
4495 return Importer.MapImported(D, FoundDef);
4502 return Importer.MapImported(D, const_cast<VarDecl*>(FoundDInit));
4509 = Importer.getToContext().getAsArrayType(FoundVar->getType());
4511 = Importer.getToContext().getAsArrayType(D->getType());
4530 Importer.ToDiag(Loc, diag::warn_odr_variable_type_inconsistent)
4532 Importer.ToDiag(FoundVar->getLocation(), diag::note_odr_value_here)
4539 ExpectedName NameOrErr = Importer.HandleNameConflict(
4564 ToDecomp, FromDecomp, Importer.getToContext(), DC, ToInnerLocStart,
4570 if (GetImportedOrCreateDecl(ToVar, D, Importer.getToContext(), DC,
4630 DeclContext *DC = Importer.getToContext().getTranslationUnitDecl();
4641 if (GetImportedOrCreateDecl(ToParm, D, Importer.getToContext(), DC,
4686 DeclContext *DC = Importer.getToContext().getTranslationUnitDecl();
4698 if (GetImportedOrCreateDecl(ToParm, D, Importer.getToContext(), DC,
4733 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4740 if (!Importer.IsStructurallyEquivalent(D->getReturnType(),
4742 Importer.ToDiag(Loc, diag::warn_odr_objc_method_result_type_inconsistent)
4745 Importer.ToDiag(FoundMethod->getLocation(),
4754 Importer.ToDiag(Loc, diag::warn_odr_objc_method_num_params_inconsistent)
4757 Importer.ToDiag(FoundMethod->getLocation(),
4768 if (!Importer.IsStructurallyEquivalent((*P)->getType(),
4770 Importer.FromDiag((*P)->getLocation(),
4774 Importer.ToDiag((*FoundP)->getLocation(), diag::note_odr_value_here)
4784 Importer.ToDiag(Loc, diag::warn_odr_objc_method_variadic_inconsistent)
4786 Importer.ToDiag(FoundMethod->getLocation(),
4794 return Importer.MapImported(D, FoundMethod);
4808 ToMethod, D, Importer.getToContext(), Loc, ToEndLoc,
4839 ToMethod->setMethodParams(Importer.getToContext(), ToParams, ToSelLocs);
4848 ToMethod->createImplicitParams(Importer.getToContext(),
4875 Result, D, Importer.getToContext(), DC, D->getVariance(),
4919 if (GetImportedOrCreateDecl(ToCategory, D, Importer.getToContext(), DC,
4959 ProtocolLocs.data(), Importer.getToContext());
4962 Importer.MapImported(D, ToCategory);
5016 ProtocolLocs.data(), Importer.getToContext());
5033 return Importer.MapImported(D, *ImportedDefOrErr);
5049 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5064 if (GetImportedOrCreateDecl(ToProto, D, Importer.getToContext(), DC,
5073 Importer.MapImported(D, ToProto);
5098 if (GetImportedOrCreateDecl(ToLinkageSpec, D, Importer.getToContext(), DC,
5151 if (GetImportedOrCreateDecl(ToUsing, D, Importer.getToContext(), DC,
5160 Importer.getFromContext().getInstantiatedFromUsingDecl(D)) {
5162 Importer.getToContext().setInstantiatedFromUsingDecl(
5190 if (GetImportedOrCreateDecl(ToUsingEnum, D, Importer.getToContext(), DC,
5198 Importer.getFromContext().getInstantiatedFromUsingEnumDecl(D)) {
5200 Importer.getToContext().setInstantiatedFromUsingEnumDecl(ToUsingEnum,
5241 ToShadow, D, Importer.getToContext(), DC, Loc,
5247 if (GetImportedOrCreateDecl(ToShadow, D, Importer.getToContext(), DC, Loc,
5256 Importer.getFromContext().getInstantiatedFromUsingShadowDecl(D)) {
5258 Importer.getToContext().setInstantiatedFromUsingShadowDecl(
5281 auto ToComAncestorOrErr = Importer.ImportContext(D->getCommonAncestor());
5296 if (GetImportedOrCreateDecl(ToUsingDir, D, Importer.getToContext(), DC,
5321 Importer.Import(D->getInstantiatedFromUsingDecl());
5329 if (GetImportedOrCreateDecl(ToUsingPack, D, Importer.getToContext(), DC,
5363 if (GetImportedOrCreateDecl(ToUsingValue, D, Importer.getToContext(), DC,
5395 if (GetImportedOrCreateDecl(ToUsing, D, Importer.getToContext(), DC,
5411 ToD = Importer.getToContext().getMakeIntegerSeqDecl();
5414 ToD = Importer.getToContext().getTypePackElementDecl();
5418 Importer.MapImported(D, ToD);
5437 Importer.ToDiag(To->getLocation(),
5441 Importer.ToDiag(To->getSuperClassLoc(), diag::note_odr_objc_superclass)
5444 Importer.ToDiag(To->getLocation(),
5447 Importer.FromDiag(From->getSuperClassLoc(),
5451 Importer.FromDiag(From->getLocation(),
5496 ProtocolLocs.data(), Importer.getToContext());
5543 return ObjCTypeParamList::create(Importer.getToContext(),
5556 return Importer.MapImported(D, *ImportedDefOrErr);
5573 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5590 ToIface, D, Importer.getToContext(), DC,
5598 Importer.MapImported(D, ToIface);
5634 ToImpl, D, Importer.getToContext(), DC,
5635 Importer.Import(D->getIdentifier()), Category->getClassInterface(),
5644 Importer.MapImported(D, ToImpl);
5680 if (GetImportedOrCreateDecl(Impl, D, Importer.getToContext(),
5693 Importer.MapImported(D, Iface->getImplementation());
5695 Importer.MapImported(D, Iface->getImplementation());
5703 Importer.ToDiag(Impl->getLocation(),
5709 Importer.ToDiag(Impl->getLocation(),
5713 Importer.ToDiag(Impl->getLocation(),
5716 Importer.FromDiag(D->getLocation(),
5720 Importer.FromDiag(D->getLocation(),
5746 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5755 if (!Importer.IsStructurallyEquivalent(D->getType(),
5757 Importer.ToDiag(Loc, diag::warn_odr_objc_property_type_inconsistent)
5759 Importer.ToDiag(FoundProp->getLocation(), diag::note_odr_value_here)
5768 Importer.MapImported(D, FoundProp);
5784 ToProperty, D, Importer.getToContext(), DC, Loc,
5844 if (GetImportedOrCreateDecl(ToImpl, D, Importer.getToContext(), DC,
5857 Importer.ToDiag(ToImpl->getLocation(),
5862 Importer.FromDiag(D->getLocation(),
5873 Importer.ToDiag(ToImpl->getPropertyIvarDeclLoc(),
5878 Importer.FromDiag(D->getPropertyIvarDeclLoc(),
5886 Importer.MapImported(D, ToImpl);
5908 ToD, D, Importer.getToContext(),
5909 Importer.getToContext().getTranslationUnitDecl(),
5911 D->getDepth(), D->getIndex(), Importer.Import(D->getIdentifier()),
5952 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(),
5953 Importer.getToContext().getTranslationUnitDecl(),
5965 ToD->setDefaultArgument(Importer.getToContext(), *ToDefaultArgOrErr);
5990 ToD, D, Importer.getToContext(),
5991 Importer.getToContext().getTranslationUnitDecl(), *LocationOrErr,
6002 ToD->setDefaultArgument(Importer.getToContext(), *ToDefaultArgOrErr);
6048 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6072 return Importer.MapImported(D, TemplateWithDef);
6084 ExpectedName NameOrErr = Importer.HandleNameConflict(
6107 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(), DC, Loc, Name,
6187 Importer.MapImported(D, PrevDefinition);
6242 D2, D, Importer.getToContext(), D->getTagKind(), DC, *BeginLocOrErr,
6265 D2, D, Importer.getToContext(), D->getTagKind(), DC,
6343 TemplateArgumentList::CreateCopy(Importer.getToContext(), D2ArgsVec));
6370 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6390 return Importer.MapImported(D, FoundDef);
6392 return Importer.MapImported(D, FoundTemplate);
6395 return Importer.MapImported(D, FoundDef);
6405 ExpectedName NameOrErr = Importer.HandleNameConflict(
6433 if (GetImportedOrCreateDecl(ToVarTD, D, Importer.getToContext(), DC, Loc,
6442 if (DC != Importer.getToContext().getTranslationUnitDecl())
6515 return Importer.MapImported(D, FoundDef);
6517 return Importer.MapImported(D, FoundSpecialization);
6522 return Importer.MapImported(D, FoundDef);
6545 if (GetImportedOrCreateDecl(ToPartial, D, Importer.getToContext(), DC,
6566 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(), DC,
6648 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
6660 return Importer.MapImported(D, TemplateWithDef);
6699 if (GetImportedOrCreateDecl(ToFunc, D, Importer.getToContext(), DC, Loc, Name,
6709 ASTImporterLookupTable *LT = Importer.SharedState->getLookupTable();
6737 Importer.FromDiag(S->getBeginLoc(), diag::err_unsupported_ast_node)
6744 if (Importer.returnWithErrorInTest())
6748 IdentifierInfo *ToII = Importer.Import(S->getOutputIdentifier(I));
6755 IdentifierInfo *ToII = Importer.Import(S->getInputIdentifier(I));
6808 return new (Importer.getToContext()) GCCAsmStmt(
6809 Importer.getToContext(),
6833 return new (Importer.getToContext()) DeclStmt(ToDG, ToBeginLoc, ToEndLoc);
6840 return new (Importer.getToContext()) NullStmt(
6860 return CompoundStmt::Create(Importer.getToContext(), ToStmts, FPO,
6876 auto *ToStmt = CaseStmt::Create(Importer.getToContext(), ToLHS, ToRHS,
6892 return new (Importer.getToContext()) DefaultStmt(
6905 return new (Importer.getToContext()) LabelStmt(
6922 Importer.getToContext(), *ToAttrLocOrErr, ToAttrs, *ToSubStmtOrErr);
6940 return IfStmt::Create(Importer.getToContext(), ToIfLoc, S->getStatementKind(),
6959 SwitchStmt::Create(Importer.getToContext(), ToInit, ToConditionVariable,
6993 return WhileStmt::Create(Importer.getToContext(), ToConditionVariable, ToCond,
7008 return new (Importer.getToContext()) DoStmt(
7026 return new (Importer.getToContext()) ForStmt(
7027 Importer.getToContext(),
7041 return new (Importer.getToContext()) GotoStmt(
7054 return new (Importer.getToContext()) IndirectGotoStmt(
7062 return new (Importer.getToContext()) ContinueStmt(*ToContinueLocOrErr);
7069 return new (Importer.getToContext()) BreakStmt(*ToBreakLocOrErr);
7081 return ReturnStmt::Create(Importer.getToContext(), ToReturnLoc, ToRetValue,
7094 return new (Importer.getToContext()) CXXCatchStmt (
7116 return CXXTryStmt::Create(Importer.getToContext(), *ToTryLocOrErr,
7138 return new (Importer.getToContext()) CXXForRangeStmt(
7154 return new (Importer.getToContext()) ObjCForCollectionStmt(ToElement,
7171 return new (Importer.getToContext()) ObjCAtCatchStmt (
7182 return new (Importer.getToContext()) ObjCAtFinallyStmt(*ToAtFinallyLocOrErr,
7204 return ObjCAtTryStmt::Create(Importer.getToContext(),
7220 return new (Importer.getToContext()) ObjCAtSynchronizedStmt(
7231 return new (Importer.getToContext()) ObjCAtThrowStmt(
7243 return new (Importer.getToContext()) ObjCAutoreleasePoolStmt(*ToAtLocOrErr,
7251 Importer.FromDiag(E->getBeginLoc(), diag::err_unsupported_ast_node)
7263 auto ParentContextOrErr = Importer.ImportContext(E->getParentContext());
7267 return new (Importer.getToContext())
7268 SourceLocExpr(Importer.getToContext(), E->getIdentKind(), ToType, BLoc,
7283 return new (Importer.getToContext()) VAArgExpr(
7307 return new (Importer.getToContext())
7322 return new (Importer.getToContext())
7341 return new (Importer.getToContext()) ShuffleVectorExpr(
7342 Importer.getToContext(), ToSubExprs, ToType, ToBeginLoc, ToRParenLoc);
7354 return new (Importer.getToContext()) GNUNullExpr(*TypeOrErr, *BeginLocOrErr);
7384 const ASTContext &ToCtx = Importer.getToContext();
7419 return PredefinedExpr::Create(Importer.getToContext(), ToBeginLoc, ToType,
7454 Importer.getToContext(), ToQualifierLoc, ToTemplateKeywordLoc, ToDecl,
7468 return new (Importer.getToContext()) ImplicitValueInitExpr(*TypeOrErr);
7494 Importer.getToContext(), ToDesignators,
7509 return new (Importer.getToContext()) CXXNullPtrLiteralExpr(
7523 Importer.getToContext(), E->getValue(), *ToTypeOrErr, *ToLocationOrErr);
7537 Importer.getToContext(), E->getValue(), E->isExact(),
7550 return new (Importer.getToContext()) ImaginaryLiteral(
7563 return new (Importer.getToContext()) FixedPointLiteral(
7564 Importer.getToContext(), E->getValue(), *ToTypeOrErr, *ToLocationOrErr,
7565 Importer.getToContext().getFixedPointScale(*ToTypeOrErr));
7577 return new (Importer.getToContext()) CharacterLiteral(
7592 Importer.getToContext(), E->getBytes(), E->getKind(), E->isPascal(),
7606 return new (Importer.getToContext()) CompoundLiteralExpr(
7626 return new (Importer.getToContext()) AtomicExpr(
7640 return new (Importer.getToContext()) AddrLabelExpr(
7650 return ConstantExpr::Create(Importer.getToContext(), ToSubExpr, ToResult);
7660 return new (Importer.getToContext())
7677 return ParenListExpr::Create(Importer.getToContext(), *ToLParenLocOrErr,
7690 return new (Importer.getToContext())
7703 auto *UO = UnaryOperator::CreateEmpty(Importer.getToContext(),
7732 return new (Importer.getToContext()) UnaryExprOrTypeTraitExpr(
7741 return new (Importer.getToContext()) UnaryExprOrTypeTraitExpr(
7755 Importer.getToContext(), ToLHS, ToRHS, E->getOpcode(), ToType,
7771 return new (Importer.getToContext()) ConditionalOperator(
7790 return new (Importer.getToContext()) BinaryConditionalOperator(
7803 return new (Importer.getToContext())
7818 return new (Importer.getToContext()) ArrayTypeTraitExpr(
7832 return new (Importer.getToContext()) ExpressionTraitExpr(
7845 return new (Importer.getToContext()) OpaqueValueExpr(
7858 return new (Importer.getToContext()) ArraySubscriptExpr(
7877 Importer.getToContext(), ToLHS, ToRHS, E->getOpcode(), ToType,
7909 Importer.getToContext(), *ToTypeOrErr, E->getCastKind(), *ToSubExprOrErr,
7936 Importer.getToContext(), ToType, E->getValueKind(), E->getCastKind(),
7950 Importer.getToContext(), ToType, E->getValueKind(), ToTypeInfoAsWritten,
7963 return new (Importer.getToContext()) ObjCBridgedCastExpr(
7975 return new (Importer.getToContext()) BuiltinBitCastExpr(
8020 IdentifierInfo *ToII = Importer.Import(FromNode.getFieldName());
8044 Importer.getToContext(), ToType, ToOperatorLoc, ToTypeSourceInfo, ToNodes,
8063 return new (Importer.getToContext()) CXXNoexceptExpr(
8075 return new (Importer.getToContext()) CXXThrowExpr(
8088 auto UsedContextOrErr = Importer.ImportContext(E->getUsedContext());
8101 Importer.getImportedFromDecl(ToParam);
8114 return CXXDefaultArgExpr::Create(Importer.getToContext(), *ToUsedLocOrErr,
8128 return new (Importer.getToContext()) CXXScalarValueInitExpr(
8142 ASTContext &ToCtx = Importer.getToContext();
8163 Importer.getToContext(), ToConstructor, ToType, ToTypeSourceInfo, ToArgs,
8206 auto *ToMTE = new (Importer.getToContext()) MaterializeTemporaryExpr(
8221 return new (Importer.getToContext()) PackExpansionExpr(
8246 Importer.getToContext(), ToOperatorLoc, ToPack, ToPackLoc, ToRParenLoc,
8272 Importer.getToContext(), E->isGlobalNew(), ToOperatorNew,
8288 return new (Importer.getToContext()) CXXDeleteExpr(
8308 Importer.getToContext(), ToType, ToLocation, ToConstructor,
8327 Importer.getToContext(), *ToSubExprOrErr, E->cleanupsHaveSideEffects(),
8343 return CXXMemberCallExpr::Create(Importer.getToContext(), ToCallee, ToArgs,
8357 return CXXThisExpr::Create(Importer.getToContext(), *ToLocationOrErr,
8370 return CXXBoolLiteralExpr::Create(Importer.getToContext(), E->getValue(),
8402 return MemberExpr::Create(Importer.getToContext(), ToBase, E->isArrow(),
8423 const IdentifierInfo *ToII = Importer.Import(FromII);
8435 return new (Importer.getToContext()) CXXPseudoDestructorExpr(
8436 Importer.getToContext(), ToBase, E->isArrow(), ToOperatorLoc,
8481 Importer.getToContext(), ToBase, ToType, E->isArrow(), ToOperatorLoc,
8512 Importer.getToContext(), ToQualifierLoc, ToTemplateKeywordLoc,
8532 Importer.getToContext(), ToType, ToTypeSourceInfo, ToLParenLoc,
8579 Importer.getToContext(), *ToNamingClassOrErr, *ToQualifierLocOrErr,
8586 Importer.getToContext(), *ToNamingClassOrErr, *ToQualifierLocOrErr,
8635 Importer.getToContext(), E->hasUnresolvedUsing(), ToBase, ToType,
8655 Importer.getToContext(), OCE->getOperator(), ToCallee, ToArgs, ToType,
8660 return CallExpr::Create(Importer.getToContext(), ToCallee, ToArgs, ToType,
8687 return LambdaExpr::Create(Importer.getToContext(), ToClass, ToIntroducerRange,
8707 ASTContext &ToCtx = Importer.getToContext();
8750 return new (Importer.getToContext()) CXXStdInitializerListExpr(
8763 return new (Importer.getToContext()) CXXInheritedCtorInitExpr(
8776 return new (Importer.getToContext()) ArrayInitLoopExpr(
8784 return new (Importer.getToContext()) ArrayInitIndexExpr(*ToTypeOrErr);
8796 auto UsedContextOrErr = Importer.ImportContext(E->getUsedContext());
8823 return CXXDefaultInitExpr::Create(Importer.getToContext(), *ToBeginLocOrErr,
8846 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
8851 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
8855 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
8859 Importer.getToContext(), ToType, VK, ToSubExpr, ToTypeInfoAsWritten,
8877 return new (Importer.getToContext()) SubstNonTypeTemplateParmExpr(
8899 Importer.getToContext(), ToType, ToBeginLoc, E->getTrait(), ToArgs,
8914 return new (Importer.getToContext()) CXXTypeidExpr(
8924 return new (Importer.getToContext()) CXXTypeidExpr(
8942 return new (Importer.getToContext())
9041 ASTNodeImporter Importer(*this);
9042 return Importer.Visit(FromD);
9072 ASTNodeImporter Importer(*this);
9073 ExpectedType ToTOrErr = Importer.Visit(FromT);
9158 ASTImporter &Importer;
9162 AttrImporter(ASTImporter &I) : Importer(I), NImporter(I) {}
9198 const IdentifierInfo *ToAttrName = Importer.Import(FromAttr->getAttrName());
9200 Importer.Import(FromAttr->getScopeName());
9213 ToAttr = T::Create(Importer.getToContext(),
9232 ToAttr = FromAttr->clone(Importer.getToContext());
9234 ToAttr->setAttrName(Importer.Import(FromAttr->getAttrName()));
9650 ASTNodeImporter Importer(*this);
9651 ExpectedStmt ToSOrErr = Importer.Visit(FromS);
9884 ASTNodeImporter Importer(*this);
9886 Importer.ImportTemplateArgument(SubstPack->getArgumentPack());
10108 ASTNodeImporter Importer(*this);
10109 return Importer.ImportAPValue(FromValue);
10119 ASTNodeImporter Importer(*this);
10123 return Importer.ImportDefinition(
10131 return Importer.ImportDefinition(
10138 return Importer.ImportDefinition(
10146 return Importer.ImportDefinition(
10152 return Importer.ImportDeclContext(FromDC, true);
10382 FromElemTy = Importer.FromContext.getRecordType(RD);
10389 Importer.FromContext.getAsArrayType(FromElemTy)->getElementType();