• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching defs:Importer

143     ASTImporter &Importer;
145 // Use this instead of Importer.importInto .
148 return Importer.importInto(To, From);
154 auto ToOrErr = Importer.Import(From);
164 auto ToOrErr = Importer.Import(From);
178 return Importer.Import(From);
259 if (Importer.getImportDeclErrorIfAny(FromD)) {
263 ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD));
268 Importer.RegisterImportedDecl(FromD, ToD);
297 return Importer.MapImported(D, const_cast<FunctionDecl *>(Definition));
302 if (Importer.isMinimalImport()) {
344 explicit ASTNodeImporter(ASTImporter &Importer) : Importer(Importer) {}
429 (IDK == IDK_Default && !Importer.isMinimalImport());
777 Importer.getToContext(),
855 llvm::makeArrayRef(ToPack).copy(Importer.getToContext()));
908 return DeclGroupRef::Create(Importer.getToContext(), nullptr, 0);
918 return DeclGroupRef::Create(Importer.getToContext(),
927 IdentifierInfo *ToFieldName = Importer.Import(D.getFieldName());
990 if (Importer.GetFromTU(Found) != From->getTranslationUnitDecl())
1003 return Importer.GetFromTU(Found) == From->getTranslationUnitDecl();
1016 Importer.FromDiag(SourceLocation(), diag::err_unsupported_ast_node)
1026 return Importer.getToContext().getAtomicType(*UnderlyingTypeOrErr);
1033 return Importer.getToContext().SingletonId;
1037 return Importer.getToContext().Id##Ty;
1041 return Importer.getToContext().SingletonId;
1045 case BuiltinType::Id: return Importer.getToContext().SingletonId;
1058 if (Importer.getToContext().getLangOpts().CharIsSigned)
1059 return Importer.getToContext().UnsignedCharTy;
1061 return Importer.getToContext().CharTy;
1067 if (!Importer.getToContext().getLangOpts().CharIsSigned)
1068 return Importer.getToContext().SignedCharTy;
1070 return Importer.getToContext().CharTy;
1076 return Importer.getToContext().WCharTy;
1087 return Importer.getToContext().getDecayedType(*ToOriginalTypeOrErr);
1095 return Importer.getToContext().getComplexType(*ToElementTypeOrErr);
1103 return Importer.getToContext().getPointerType(*ToPointeeTypeOrErr);
1112 return Importer.getToContext().getBlockPointerType(*ToPointeeTypeOrErr);
1122 return Importer.getToContext().getLValueReferenceType(*ToPointeeTypeOrErr);
1132 return Importer.getToContext().getRValueReferenceType(*ToPointeeTypeOrErr);
1146 return Importer.getToContext().getMemberPointerType(
1159 return Importer.getToContext().getConstantArrayType(
1170 return Importer.getToContext().getIncompleteArrayType(*ToElementTypeOrErr,
1186 return Importer.getToContext().getVariableArrayType(
1204 return Importer.getToContext().getDependentSizedArrayType(
1214 return Importer.getToContext().getVectorType(*ToElementTypeOrErr,
1224 return Importer.getToContext().getExtVectorType(*ToElementTypeOrErr,
1236 return Importer.getToContext().getFunctionNoProtoType(*ToReturnTypeOrErr,
1286 return Importer.getToContext().getFunctionType(
1299 return Importer.getToContext().getTypeDeclType(
1308 return Importer.getToContext().getParenType(*ToInnerTypeOrErr);
1316 return Importer.getToContext().getTypeDeclType(*ToDeclOrErr);
1324 return Importer.getToContext().getTypeOfExprType(*ToExprOrErr);
1332 return Importer.getToContext().getTypeOfType(*ToUnderlyingTypeOrErr);
1345 return Importer.getToContext().getDecltypeType(
1359 return Importer.getToContext().getUnaryTransformType(
1380 return Importer.getToContext().getAutoType(
1398 // return Importer.getToContext().getInjectedClassNameType(D, InjType);
1404 return QualType(new (Importer.getToContext(), TypeAlignment)
1413 return Importer.getToContext().getTagDeclType(*ToDeclOrErr);
1421 return Importer.getToContext().getTagDeclType(*ToDeclOrErr);
1432 return Importer.getToContext().getAttributedType(T->getAttrKind(),
1442 return Importer.getToContext().getTemplateTypeParmType(
1458 return Importer.getToContext().getSubstTemplateTypeParmType(
1476 = Importer.getFromContext().getCanonicalType(QualType(T, 0));
1482 return Importer.getToContext().getTemplateSpecializationType(*ToTemplateOrErr,
1501 return Importer.getToContext().getElaboratedType(T->getKeyword(),
1513 return Importer.getToContext().getPackExpansionType(*ToPatternOrErr,
1523 IdentifierInfo *ToName = Importer.Import(T->getIdentifier());
1531 return Importer.getToContext().getDependentTemplateSpecializationType(
1541 IdentifierInfo *Name = Importer.Import(T->getIdentifier());
1551 return Importer.getToContext().getDependentNameType(T->getKeyword(),
1562 return Importer.getToContext().getObjCInterfaceType(*ToDeclOrErr);
1587 return Importer.getToContext().getObjCObjectType(*ToBaseTypeOrErr, TypeArgs,
1598 return Importer.getToContext().getObjCObjectPointerType(*ToPointeeTypeOrErr);
1628 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
1647 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D));
1730 if (Importer.isMinimalImport() && !ForceImport) {
1731 auto ToDCOrErr = Importer.ImportContext(FromDC);
1812 auto ToDCOrErr = Importer.ImportContext(FromDC);
1824 Decl *ToD = Importer.GetAlreadyImportedOrNull(D);
1843 auto ToDCOrErr = Importer.ImportContext(FromD->getDeclContext());
1849 auto ToLexicalDCOrErr = Importer.ImportContext(
1876 ASTImporter &Importer) {
1878 if (ExpectedDecl ToTypedefOrErr = Importer.Import(FromTypedef))
1923 if (Error Err = setTypedefNameForAnonDecl(From, To, Importer))
1969 new (Importer.getToContext()) CXXBaseSpecifier(
2021 if (Error Err = setTypedefNameForAnonDecl(From, To, Importer))
2025 import(Importer.getFromContext().getTypeDeclType(From));
2077 getStructuralEquivalenceKind(const ASTImporter &Importer) {
2078 return Importer.isMinimalImport() ? StructuralEquivalenceKind::Minimal
2084 Importer.getFromContext(), Importer.getToContext(),
2085 Importer.getNonEquivalentDecls(), getStructuralEquivalenceKind(Importer),
2094 Decl *ToOrigin = Importer.GetOriginalDecl(ToRecord);
2101 StructuralEquivalenceContext Ctx(Importer.getFromContext(),
2103 Importer.getNonEquivalentDecls(),
2104 getStructuralEquivalenceKind(Importer),
2112 Importer.getFromContext(), Importer.getToContext(),
2113 Importer.getNonEquivalentDecls(), getStructuralEquivalenceKind(Importer),
2121 if (Decl *ToOrigin = Importer.GetOriginalDecl(ToEnum))
2126 Importer.getFromContext(), Importer.getToContext(),
2127 Importer.getNonEquivalentDecls(), getStructuralEquivalenceKind(Importer));
2134 Importer.getFromContext(), Importer.getToContext(),
2135 Importer.getNonEquivalentDecls(), getStructuralEquivalenceKind(Importer),
2142 Importer.getFromContext(), Importer.getToContext(),
2143 Importer.getNonEquivalentDecls(), getStructuralEquivalenceKind(Importer),
2160 StructuralEquivalenceContext Ctx(Importer.getFromContext(),
2161 Importer.getToContext(),
2162 Importer.getNonEquivalentDecls(),
2163 getStructuralEquivalenceKind(Importer));
2169 StructuralEquivalenceContext Ctx(Importer.getFromContext(),
2170 Importer.getToContext(),
2171 Importer.getNonEquivalentDecls(),
2172 getStructuralEquivalenceKind(Importer));
2177 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
2183 Importer.FromDiag(D->getLocation(), diag::err_unsupported_ast_node)
2200 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, *LocOrErr))
2210 Importer.getToContext().getTranslationUnitDecl();
2212 Importer.MapImported(D, ToD);
2226 auto DCOrErr = Importer.ImportContext(D->getDeclContext());
2232 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), D->getAccess(),
2245 auto DCOrErr = Importer.ImportContext(D->getDeclContext());
2262 ToD, D, Importer.getToContext(), DC, ToLocation, ToAssertExpr, ToMessage,
2293 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2308 ExpectedName NameOrErr = Importer.HandleNameConflict(
2329 ToNamespace, D, Importer.getToContext(), DC, D->isInline(),
2346 Importer.MapImported(D, ToNamespace);
2378 IdentifierInfo *ToIdentifier = Importer.Import(D->getIdentifier());
2382 ToD, D, Importer.getToContext(), DC, ToNamespaceLoc, ToAliasLoc,
2413 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2423 if (Importer.IsStructurallyEquivalent(FromUT, FoundUT)) {
2427 return Importer.MapImported(D, FoundTypedef);
2437 ExpectedName NameOrErr = Importer.HandleNameConflict(
2460 ToTypedef, D, Importer.getToContext(), DC, ToBeginLoc, Loc,
2464 ToTypedef, D, Importer.getToContext(), DC, ToBeginLoc, Loc,
2505 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2510 return Importer.MapImported(D, FoundAlias);
2515 ExpectedName NameOrErr = Importer.HandleNameConflict(
2532 if (GetImportedOrCreateDecl(ToAlias, D, Importer.getToContext(), DC, Loc,
2562 if (GetImportedOrCreateDecl(ToLabel, D, Importer.getToContext(), DC, Loc,
2567 if (GetImportedOrCreateDecl(ToLabel, D, Importer.getToContext(), DC, Loc,
2602 } else if (Importer.getToContext().getLangOpts().CPlusPlus)
2609 Importer.findDeclsInToCtx(DC, SearchName);
2623 return Importer.MapImported(D, FoundEnum);
2629 ExpectedName NameOrErr = Importer.HandleNameConflict(
2652 D2, D, Importer.getToContext(), DC, ToBeginLoc,
2699 } else if (Importer.getToContext().getLangOpts().CPlusPlus)
2707 Importer.findDeclsInToCtx(DC, SearchName);
2747 Importer.MapImported(D, FoundDef);
2752 if (!Importer.isMinimalImport())
2767 ExpectedName NameOrErr = Importer.HandleNameConflict(
2790 D2CXX, CXXRecordDecl::CreateLambda, D, Importer.getToContext(),
2804 D2CXX, D, Importer.getToContext(), D->getTagKind(), DC,
2808 Importer.getToContext().getTypeDeclType(
2811 if (GetImportedOrCreateDecl(D2CXX, D, Importer.getToContext(),
2853 Importer.getToContext().getInjectedClassNameType(
2859 Importer.getToContext().getTypeDeclType(Injected, D2CXX);
2882 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(),
2925 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
2932 return Importer.MapImported(D, FoundEnumConstant);
2938 ExpectedName NameOrErr = Importer.HandleNameConflict(
2957 ToEnumerator, D, Importer.getToContext(), cast<EnumDecl>(DC), Loc,
2979 ToD->setTemplateParameterListsInfo(Importer.ToContext, ToTPLists);
3015 Importer.getToContext(), std::get<1>(*FunctionAndArgsOrErr));
3060 ToFD->setDependentTemplateSpecialization(Importer.getToContext(),
3181 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3200 if (Importer.getToContext().getLangOpts().CPlusPlus)
3204 Importer.ToDiag(Loc, diag::warn_odr_function_type_inconsistent)
3206 Importer.ToDiag(FoundFunction->getLocation(), diag::note_odr_value_here)
3213 ExpectedName NameOrErr = Importer.HandleNameConflict(
3239 Importer.MapImported(DescribedD,
3242 return Importer.MapImported(D, FoundByLookup);
3271 FromReturnTy = Importer.getFromContext().VoidTy;
3286 FromTy = Importer.getFromContext().getFunctionType(
3323 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3347 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3365 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3373 ToFunction, D, Importer.getToContext(), cast<CXXRecordDecl>(DC),
3380 ToFunction, D, Importer.getToContext(), DC, ToInnerLocStart,
3443 new (Importer.getToContext()) CXXCtorInitializer *[NumInitializers];
3517 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3526 if (Importer.IsStructurallyEquivalent(D->getType(),
3528 Importer.MapImported(D, FoundField);
3552 Importer.ToDiag(Loc, diag::warn_odr_field_type_inconsistent)
3554 Importer.ToDiag(FoundField->getLocation(), diag::note_odr_value_here)
3575 if (GetImportedOrCreateDecl(ToField, D, Importer.getToContext(), DC,
3602 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3611 if (Importer.IsStructurallyEquivalent(D->getType(),
3614 Importer.MapImported(D, FoundField);
3623 Importer.ToDiag(Loc, diag::warn_odr_field_type_inconsistent)
3625 Importer.ToDiag(FoundField->getLocation(), diag::note_odr_value_here)
3638 new (Importer.getToContext()) NamedDecl*[D->getChainingSize()];
3649 if (GetImportedOrCreateDecl(ToIndirectField, D, Importer.getToContext(), DC,
3675 return Importer.MapImported(D, ImportedFriend);
3678 if (Importer.IsStructurallyEquivalent(
3681 return Importer.MapImported(D, ImportedFriend);
3722 if (GetImportedOrCreateDecl(FrD, D, Importer.getToContext(), DC,
3745 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3748 if (Importer.IsStructurallyEquivalent(D->getType(),
3750 Importer.MapImported(D, FoundIvar);
3754 Importer.ToDiag(Loc, diag::warn_odr_ivar_type_inconsistent)
3756 Importer.ToDiag(FoundIvar->getLocation(), diag::note_odr_value_here)
3775 ToIvar, D, Importer.getToContext(), cast<ObjCContainerDecl>(DC),
3815 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
3823 if (Importer.IsStructurallyEquivalent(D->getType(),
3832 return Importer.MapImported(D, FoundDef);
3839 return Importer.MapImported(D, const_cast<VarDecl*>(FoundDInit));
3846 = Importer.getToContext().getAsArrayType(FoundVar->getType());
3848 = Importer.getToContext().getAsArrayType(D->getType());
3867 Importer.ToDiag(Loc, diag::warn_odr_variable_type_inconsistent)
3869 Importer.ToDiag(FoundVar->getLocation(), diag::note_odr_value_here)
3876 ExpectedName NameOrErr = Importer.HandleNameConflict(
3898 if (GetImportedOrCreateDecl(ToVar, D, Importer.getToContext(), DC,
3935 DeclContext *DC = Importer.getToContext().getTranslationUnitDecl();
3947 if (GetImportedOrCreateDecl(ToParm, D, Importer.getToContext(), DC,
3979 DeclContext *DC = Importer.getToContext().getTranslationUnitDecl();
3995 if (GetImportedOrCreateDecl(ToParm, D, Importer.getToContext(), DC,
4030 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4037 if (!Importer.IsStructurallyEquivalent(D->getReturnType(),
4039 Importer.ToDiag(Loc, diag::warn_odr_objc_method_result_type_inconsistent)
4042 Importer.ToDiag(FoundMethod->getLocation(),
4051 Importer.ToDiag(Loc, diag::warn_odr_objc_method_num_params_inconsistent)
4054 Importer.ToDiag(FoundMethod->getLocation(),
4065 if (!Importer.IsStructurallyEquivalent((*P)->getType(),
4067 Importer.FromDiag((*P)->getLocation(),
4071 Importer.ToDiag((*FoundP)->getLocation(), diag::note_odr_value_here)
4081 Importer.ToDiag(Loc, diag::warn_odr_objc_method_variadic_inconsistent)
4083 Importer.ToDiag(FoundMethod->getLocation(),
4091 return Importer.MapImported(D, FoundMethod);
4106 ToMethod, D, Importer.getToContext(), Loc, ToEndLoc,
4137 ToMethod->setMethodParams(Importer.getToContext(), ToParams, ToSelLocs);
4146 ToMethod->createImplicitParams(Importer.getToContext(),
4174 Result, D, Importer.getToContext(), DC, D->getVariance(),
4215 if (GetImportedOrCreateDecl(ToCategory, D, Importer.getToContext(), DC,
4255 ProtocolLocs.data(), Importer.getToContext());
4258 Importer.MapImported(D, ToCategory);
4312 ProtocolLocs.data(), Importer.getToContext());
4329 return Importer.MapImported(D, *ImportedDefOrErr);
4345 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4360 if (GetImportedOrCreateDecl(ToProto, D, Importer.getToContext(), DC,
4369 Importer.MapImported(D, ToProto);
4394 if (GetImportedOrCreateDecl(ToLinkageSpec, D, Importer.getToContext(), DC,
4435 if (GetImportedOrCreateDecl(ToUsing, D, Importer.getToContext(), DC,
4444 Importer.getFromContext().getInstantiatedFromUsingDecl(D)) {
4446 Importer.getToContext().setInstantiatedFromUsingDecl(
4482 if (GetImportedOrCreateDecl(ToShadow, D, Importer.getToContext(), DC, Loc,
4490 Importer.getFromContext().getInstantiatedFromUsingShadowDecl(D)) {
4492 Importer.getToContext().setInstantiatedFromUsingShadowDecl(
4515 auto ToComAncestorOrErr = Importer.ImportContext(D->getCommonAncestor());
4533 if (GetImportedOrCreateDecl(ToUsingDir, D, Importer.getToContext(), DC,
4572 if (GetImportedOrCreateDecl(ToUsingValue, D, Importer.getToContext(), DC,
4605 if (GetImportedOrCreateDecl(ToUsing, D, Importer.getToContext(), DC,
4621 ToD = Importer.getToContext().getMakeIntegerSeqDecl();
4624 ToD = Importer.getToContext().getTypePackElementDecl();
4628 Importer.MapImported(D, ToD);
4647 Importer.ToDiag(To->getLocation(),
4651 Importer.ToDiag(To->getSuperClassLoc(), diag::note_odr_objc_superclass)
4654 Importer.ToDiag(To->getLocation(),
4657 Importer.FromDiag(From->getSuperClassLoc(),
4661 Importer.FromDiag(From->getLocation(),
4706 ProtocolLocs.data(), Importer.getToContext());
4754 return ObjCTypeParamList::create(Importer.getToContext(),
4767 return Importer.MapImported(D, *ImportedDefOrErr);
4784 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4801 ToIface, D, Importer.getToContext(), DC,
4809 Importer.MapImported(D, ToIface);
4845 ToImpl, D, Importer.getToContext(), DC,
4846 Importer.Import(D->getIdentifier()), Category->getClassInterface(),
4855 Importer.MapImported(D, ToImpl);
4893 if (GetImportedOrCreateDecl(Impl, D, Importer.getToContext(),
4906 Importer.MapImported(D, Iface->getImplementation());
4908 Importer.MapImported(D, Iface->getImplementation());
4916 Importer.ToDiag(Impl->getLocation(),
4922 Importer.ToDiag(Impl->getLocation(),
4926 Importer.ToDiag(Impl->getLocation(),
4929 Importer.FromDiag(D->getLocation(),
4933 Importer.FromDiag(D->getLocation(),
4959 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
4963 if (!Importer.IsStructurallyEquivalent(D->getType(),
4965 Importer.ToDiag(Loc, diag::warn_odr_objc_property_type_inconsistent)
4967 Importer.ToDiag(FoundProp->getLocation(), diag::note_odr_value_here)
4976 Importer.MapImported(D, FoundProp);
4993 ToProperty, D, Importer.getToContext(), DC, Loc,
5058 if (GetImportedOrCreateDecl(ToImpl, D, Importer.getToContext(), DC,
5071 Importer.ToDiag(ToImpl->getLocation(),
5076 Importer.FromDiag(D->getLocation(),
5087 Importer.ToDiag(ToImpl->getPropertyIvarDeclLoc(),
5092 Importer.FromDiag(D->getPropertyIvarDeclLoc(),
5100 Importer.MapImported(D, ToImpl);
5124 ToD, D, Importer.getToContext(),
5125 Importer.getToContext().getTranslationUnitDecl(),
5127 D->getDepth(), D->getIndex(), Importer.Import(D->getIdentifier()),
5159 ASTTemplateArgumentListInfo::Create(Importer.getToContext(),
5186 ToD, D, Importer.getToContext(),
5187 Importer.getToContext().getTranslationUnitDecl(),
5215 ToD, D, Importer.getToContext(),
5216 Importer.getToContext().getTranslationUnitDecl(), *LocationOrErr,
5251 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5267 return Importer.MapImported(D, TemplateWithDef);
5279 ExpectedName NameOrErr = Importer.HandleNameConflict(
5302 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(), DC, Loc, Name,
5385 Importer.MapImported(D, PrevDecl->getDefinition());
5439 D2, D, Importer.getToContext(), D->getTagKind(), DC,
5456 D2, D, Importer.getToContext(), D->getTagKind(), DC,
5532 return Importer.MapImported(D, *ImportedDefOrErr);
5551 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5560 Importer.MapImported(D->getTemplatedDecl(),
5562 return Importer.MapImported(D, FoundTemplate);
5569 ExpectedName NameOrErr = Importer.HandleNameConflict(
5597 if (GetImportedOrCreateDecl(ToVarTD, D, Importer.getToContext(), DC, Loc,
5623 return Importer.MapImported(D, *ImportedDefOrErr);
5668 return Importer.MapImported(D, FoundDef);
5702 if (GetImportedOrCreateDecl(ToPartial, D, Importer.getToContext(), DC,
5720 if (GetImportedOrCreateDecl(D2, D, Importer.getToContext(), DC,
5782 auto FoundDecls = Importer.findDeclsInToCtx(DC, Name);
5794 return Importer.MapImported(D, TemplateWithDef);
5813 if (GetImportedOrCreateDecl(ToFunc, D, Importer.getToContext(), DC, Loc, Name,
5845 Importer.FromDiag(S->getBeginLoc(), diag::err_unsupported_ast_node)
5852 if (Importer.returnWithErrorInTest())
5856 IdentifierInfo *ToII = Importer.Import(S->getOutputIdentifier(I));
5863 IdentifierInfo *ToII = Importer.Import(S->getInputIdentifier(I));
5916 return new (Importer.getToContext()) GCCAsmStmt(
5917 Importer.getToContext(),
5942 return new (Importer.getToContext()) DeclStmt(ToDG, ToBeginLoc, ToEndLoc);
5949 return new (Importer.getToContext()) NullStmt(
5968 Importer.getToContext(), ToStmts,
5985 auto *ToStmt = CaseStmt::Create(Importer.getToContext(), ToLHS, ToRHS,
6001 return new (Importer.getToContext()) DefaultStmt(
6015 return new (Importer.getToContext()) LabelStmt(
6032 Importer.getToContext(), *ToAttrLocOrErr, ToAttrs, *ToSubStmtOrErr);
6050 return IfStmt::Create(Importer.getToContext(), ToIfLoc, S->isConstexpr(),
6068 auto *ToStmt = SwitchStmt::Create(Importer.getToContext(), ToInit,
6102 return WhileStmt::Create(Importer.getToContext(), ToConditionVariable, ToCond,
6118 return new (Importer.getToContext()) DoStmt(
6138 return new (Importer.getToContext()) ForStmt(
6139 Importer.getToContext(),
6153 return new (Importer.getToContext()) GotoStmt(
6166 return new (Importer.getToContext()) IndirectGotoStmt(
6174 return new (Importer.getToContext()) ContinueStmt(*ToContinueLocOrErr);
6181 return new (Importer.getToContext()) BreakStmt(*ToBreakLocOrErr);
6195 return ReturnStmt::Create(Importer.getToContext(), ToReturnLoc, ToRetValue,
6210 return new (Importer.getToContext()) CXXCatchStmt (
6233 Importer.getToContext(), *ToTryLocOrErr,*ToTryBlockOrErr, ToHandlers);
6256 return new (Importer.getToContext()) CXXForRangeStmt(
6274 return new (Importer.getToContext()) ObjCForCollectionStmt(ToElement,
6293 return new (Importer.getToContext()) ObjCAtCatchStmt (
6304 return new (Importer.getToContext()) ObjCAtFinallyStmt(*ToAtFinallyLocOrErr,
6327 return ObjCAtTryStmt::Create(Importer.getToContext(),
6345 return new (Importer.getToContext()) ObjCAtSynchronizedStmt(
6356 return new (Importer.getToContext()) ObjCAtThrowStmt(
6368 return new (Importer.getToContext()) ObjCAutoreleasePoolStmt(*ToAtLocOrErr,
6376 Importer.FromDiag(E->getBeginLoc(), diag::err_unsupported_ast_node)
6395 return new (Importer.getToContext()) VAArgExpr(
6423 return new (Importer.getToContext())
6437 return new (Importer.getToContext()) GNUNullExpr(*TypeOrErr, *BeginLocOrErr);
6451 return PredefinedExpr::Create(Importer.getToContext(), ToBeginLoc, ToType,
6488 Importer.getToContext(), ToQualifierLoc, ToTemplateKeywordLoc, ToDecl,
6501 return new (Importer.getToContext()) ImplicitValueInitExpr(*TypeOrErr);
6527 Importer.getToContext(), ToDesignators,
6542 return new (Importer.getToContext()) CXXNullPtrLiteralExpr(
6556 Importer.getToContext(), E->getValue(), *ToTypeOrErr, *ToLocationOrErr);
6570 Importer.getToContext(), E->getValue(), E->isExact(),
6583 return new (Importer.getToContext()) ImaginaryLiteral(
6596 return new (Importer.getToContext()) CharacterLiteral(
6611 Importer.getToContext(), E->getBytes(), E->getKind(), E->isPascal(),
6628 return new (Importer.getToContext()) CompoundLiteralExpr(
6649 return new (Importer.getToContext()) AtomicExpr(
6664 return new (Importer.getToContext()) AddrLabelExpr(
6681 return ConstantExpr::Create(Importer.getToContext(), ToSubExpr,
6683 return ConstantExpr::Create(Importer.getToContext(), ToSubExpr);
6695 return new (Importer.getToContext())
6712 return ParenListExpr::Create(Importer.getToContext(), *ToLParenLocOrErr,
6727 return new (Importer.getToContext())
6743 return new (Importer.getToContext()) UnaryOperator(
6764 return new (Importer.getToContext()) UnaryExprOrTypeTraitExpr(
6773 return new (Importer.getToContext()) UnaryExprOrTypeTraitExpr(
6788 return new (Importer.getToContext()) BinaryOperator(
6805 return new (Importer.getToContext()) ConditionalOperator(
6826 return new (Importer.getToContext()) BinaryConditionalOperator(
6847 return new (Importer.getToContext()) ArrayTypeTraitExpr(
6863 return new (Importer.getToContext()) ExpressionTraitExpr(
6879 return new (Importer.getToContext()) OpaqueValueExpr(
6894 return new (Importer.getToContext()) ArraySubscriptExpr(
6913 return new (Importer.getToContext()) CompoundAssignOperator(
6945 Importer.getToContext(), *ToTypeOrErr, E->getCastKind(), *ToSubExprOrErr,
6975 Importer.getToContext(), ToType, E->getValueKind(), E->getCastKind(),
6989 Importer.getToContext(), ToType, E->getValueKind(), ToTypeInfoAsWritten,
7002 return new (Importer.getToContext()) ObjCBridgedCastExpr(
7045 IdentifierInfo *ToII = Importer.Import(FromNode.getFieldName());
7072 Importer.getToContext(), ToType, ToOperatorLoc, ToTypeSourceInfo, ToNodes,
7093 return new (Importer.getToContext()) CXXNoexceptExpr(
7107 return new (Importer.getToContext()) CXXThrowExpr(
7120 auto UsedContextOrErr = Importer.ImportContext(E->getUsedContext());
7132 Optional<ParmVarDecl *> FromParam = Importer.getImportedFromDecl(ToParam);
7139 return CXXDefaultArgExpr::Create(Importer.getToContext(), *ToUsedLocOrErr,
7155 return new (Importer.getToContext()) CXXScalarValueInitExpr(
7169 ASTContext &ToCtx = Importer.getToContext();
7193 Importer.getToContext(), ToConstructor, ToType, ToTypeSourceInfo, ToArgs,
7241 auto *ToMTE = new (Importer.getToContext()) MaterializeTemporaryExpr(
7259 return new (Importer.getToContext()) PackExpansionExpr(
7287 Importer.getToContext(), ToOperatorLoc, ToPack, ToPackLoc, ToRParenLoc,
7317 Importer.getToContext(), E->isGlobalNew(), ToOperatorNew,
7336 return new (Importer.getToContext()) CXXDeleteExpr(
7360 Importer.getToContext(), ToType, ToLocation, ToConstructor,
7377 Importer.getToContext(), *ToSubExprOrErr, E->cleanupsHaveSideEffects(),
7396 return CXXMemberCallExpr::Create(Importer.getToContext(), ToCallee, ToArgs,
7409 return new (Importer.getToContext()) CXXThisExpr(
7422 return new (Importer.getToContext()) CXXBoolLiteralExpr(
7466 return MemberExpr::Create(Importer.getToContext(), ToBase, E->isArrow(),
7491 IdentifierInfo *ToII = Importer.Import(FromII);
7503 return new (Importer.getToContext()) CXXPseudoDestructorExpr(
7504 Importer.getToContext(), ToBase, E->isArrow(), ToOperatorLoc,
7552 Importer.getToContext(), ToBase, ToType, E->isArrow(), ToOperatorLoc,
7585 Importer.getToContext(), ToQualifierLoc, ToTemplateKeywordLoc,
7606 Importer.getToContext(), ToTypeSourceInfo, ToLParenLoc,
7648 Importer.getToContext(), *ToNamingClassOrErr, *ToQualifierLocOrErr,
7654 Importer.getToContext(), *ToNamingClassOrErr, *ToQualifierLocOrErr,
7706 Importer.getToContext(), E->hasUnresolvedUsing(), ToBase, ToType,
7728 Importer.getToContext(), OCE->getOperator(), ToCallee, ToArgs, ToType,
7733 return CallExpr::Create(Importer.getToContext(), ToCallee, ToArgs, ToType,
7772 Importer.getToContext(), ToClass, ToIntroducerRange,
7792 ASTContext &ToCtx = Importer.getToContext();
7835 return new (Importer.getToContext()) CXXStdInitializerListExpr(
7850 return new (Importer.getToContext()) CXXInheritedCtorInitExpr(
7864 return new (Importer.getToContext()) ArrayInitLoopExpr(
7872 return new (Importer.getToContext()) ArrayInitIndexExpr(*ToTypeOrErr);
7884 auto UsedContextOrErr = Importer.ImportContext(E->getUsedContext());
7889 Importer.getToContext(), *ToBeginLocOrErr, *ToFieldOrErr, *UsedContextOrErr);
7916 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
7920 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
7924 Importer.getToContext(), ToType, VK, CK, ToSubExpr, &(*ToBasePathOrErr),
7928 Importer.getToContext(), ToType, VK, ToSubExpr, ToTypeInfoAsWritten,
7949 return new (Importer.getToContext()) SubstNonTypeTemplateParmExpr(
7972 Importer.getToContext(), ToType, ToBeginLoc, E->getTrait(), ToArgs,
7987 return new (Importer.getToContext()) CXXTypeidExpr(
7997 return new (Importer.getToContext()) CXXTypeidExpr(
8095 ASTNodeImporter Importer(*this);
8096 return Importer.Visit(FromD);
8116 ASTNodeImporter Importer(*this);
8117 ExpectedType ToTOrErr = Importer.Visit(FromTy);
8371 ASTNodeImporter Importer(*this);
8372 ExpectedStmt ToSOrErr = Importer.Visit(FromS);
8615 ASTNodeImporter Importer(*this);
8617 Importer.ImportTemplateArgument(SubstPack->getArgumentPack());
8831 ASTNodeImporter Importer(*this);
8835 return Importer.ImportDefinition(
8843 return Importer.ImportDefinition(
8850 return Importer.ImportDefinition(
8858 return Importer.ImportDefinition(
8864 return Importer.ImportDeclContext(FromDC, true);