Lines Matching defs:ASTNodeImporter
177 class ASTNodeImporter : public TypeVisitor<ASTNodeImporter, ExpectedType>,
178 public DeclVisitor<ASTNodeImporter, ExpectedDecl>,
179 public StmtVisitor<ASTNodeImporter, ExpectedStmt> {
401 explicit ASTNodeImporter(ASTImporter &Importer) : Importer(Importer) {}
403 using TypeVisitor<ASTNodeImporter, ExpectedType>::Visit;
404 using DeclVisitor<ASTNodeImporter, ExpectedDecl>::Visit;
405 using StmtVisitor<ASTNodeImporter, ExpectedStmt>::Visit;
741 Error ASTNodeImporter::ImportTemplateArgumentListInfo(
759 Error ASTNodeImporter::ImportTemplateArgumentListInfo<TemplateArgumentListInfo>(
766 Error ASTNodeImporter::ImportTemplateArgumentListInfo<
774 Expected<ASTNodeImporter::FunctionTemplateAndArgsTy>
775 ASTNodeImporter::ImportFunctionTemplateWithTemplateArgsFromSpecialization(
796 ASTNodeImporter::import(TemplateParameterList *From) {
826 ASTNodeImporter::import(const TemplateArgument &From) {
916 ASTNodeImporter::import(const TemplateArgumentLoc &TALoc) {
956 Expected<DeclGroupRef> ASTNodeImporter::import(const DeclGroupRef &DG) {
974 Expected<ASTNodeImporter::Designator>
975 ASTNodeImporter::import(const Designator &D) {
1015 Expected<ConceptReference *> ASTNodeImporter::import(ConceptReference *From) {
1042 Expected<LambdaCapture> ASTNodeImporter::import(const LambdaCapture &From) {
1066 bool ASTNodeImporter::hasSameVisibilityContextAndLinkage(T *Found, T *From) {
1082 bool ASTNodeImporter::hasSameVisibilityContextAndLinkage(TypedefNameDecl *Found,
1100 ExpectedType ASTNodeImporter::VisitType(const Type *T) {
1106 ExpectedType ASTNodeImporter::VisitAtomicType(const AtomicType *T){
1114 ExpectedType ASTNodeImporter::VisitBuiltinType(const BuiltinType *T) {
1187 ExpectedType ASTNodeImporter::VisitDecayedType(const DecayedType *T) {
1195 ExpectedType ASTNodeImporter::VisitComplexType(const ComplexType *T) {
1203 ExpectedType ASTNodeImporter::VisitPointerType(const PointerType *T) {
1211 ExpectedType ASTNodeImporter::VisitBlockPointerType(const BlockPointerType *T) {
1221 ASTNodeImporter::VisitLValueReferenceType(const LValueReferenceType *T) {
1231 ASTNodeImporter::VisitRValueReferenceType(const RValueReferenceType *T) {
1241 ASTNodeImporter::VisitMemberPointerType(const MemberPointerType *T) {
1256 ASTNodeImporter::VisitConstantArrayType(const ConstantArrayType *T) {
1269 ASTNodeImporter::VisitArrayParameterType(const ArrayParameterType *T) {
1278 ASTNodeImporter::VisitIncompleteArrayType(const IncompleteArrayType *T) {
1289 ASTNodeImporter::VisitVariableArrayType(const VariableArrayType *T) {
1301 ExpectedType ASTNodeImporter::VisitDependentSizedArrayType(
1317 ExpectedType ASTNodeImporter::VisitDependentSizedExtVectorType(
1329 ExpectedType ASTNodeImporter::VisitVectorType(const VectorType *T) {
1339 ExpectedType ASTNodeImporter::VisitExtVectorType(const ExtVectorType *T) {
1349 ASTNodeImporter::VisitFunctionNoProtoType(const FunctionNoProtoType *T) {
1361 ASTNodeImporter::VisitFunctionProtoType(const FunctionProtoType *T) {
1408 ExpectedType ASTNodeImporter::VisitUnresolvedUsingType(
1420 ExpectedType ASTNodeImporter::VisitParenType(const ParenType *T) {
1429 ASTNodeImporter::VisitPackIndexingType(clang::PackIndexingType const *T) {
1440 ExpectedType ASTNodeImporter::VisitTypedefType(const TypedefType *T) {
1456 ExpectedType ASTNodeImporter::VisitTypeOfExprType(const TypeOfExprType *T) {
1463 ExpectedType ASTNodeImporter::VisitTypeOfType(const TypeOfType *T) {
1471 ExpectedType ASTNodeImporter::VisitUsingType(const UsingType *T) {
1482 ExpectedType ASTNodeImporter::VisitDecltypeType(const DecltypeType *T) {
1497 ASTNodeImporter::VisitUnaryTransformType(const UnaryTransformType *T) {
1510 ExpectedType ASTNodeImporter::VisitAutoType(const AutoType *T) {
1531 ExpectedType ASTNodeImporter::VisitDeducedTemplateSpecializationType(
1545 ExpectedType ASTNodeImporter::VisitInjectedClassNameType(
1558 ExpectedType ASTNodeImporter::VisitRecordType(const RecordType *T) {
1566 ExpectedType ASTNodeImporter::VisitEnumType(const EnumType *T) {
1574 ExpectedType ASTNodeImporter::VisitAttributedType(const AttributedType *T) {
1588 ASTNodeImporter::VisitCountAttributedType(const CountAttributedType *T) {
1609 ExpectedType ASTNodeImporter::VisitTemplateTypeParmType(
1619 ExpectedType ASTNodeImporter::VisitSubstTemplateTypeParmType(
1634 ExpectedType ASTNodeImporter::VisitSubstTemplateTypeParmPackType(
1648 ExpectedType ASTNodeImporter::VisitTemplateSpecializationType(
1673 ExpectedType ASTNodeImporter::VisitElaboratedType(const ElaboratedType *T) {
1694 ASTNodeImporter::VisitPackExpansionType(const PackExpansionType *T) {
1704 ExpectedType ASTNodeImporter::VisitDependentTemplateSpecializationType(
1722 ASTNodeImporter::VisitDependentNameType(const DependentNameType *T) {
1743 ASTNodeImporter::VisitObjCInterfaceType(const ObjCInterfaceType *T) {
1751 ExpectedType ASTNodeImporter::VisitObjCObjectType(const ObjCObjectType *T) {
1779 ASTNodeImporter::VisitObjCObjectPointerType(const ObjCObjectPointerType *T) {
1788 ASTNodeImporter::VisitMacroQualifiedType(const MacroQualifiedType *T) {
1798 ExpectedType clang::ASTNodeImporter::VisitAdjustedType(const AdjustedType *T) {
1809 ExpectedType clang::ASTNodeImporter::VisitBitIntType(const BitIntType *T) {
1814 ExpectedType clang::ASTNodeImporter::VisitBTFTagAttributedType(
1826 ExpectedType clang::ASTNodeImporter::VisitHLSLAttributedResourceType(
1839 ExpectedType clang::ASTNodeImporter::VisitConstantMatrixType(
1849 ExpectedType clang::ASTNodeImporter::VisitDependentAddressSpaceType(
1862 ExpectedType clang::ASTNodeImporter::VisitDependentBitIntType(
1871 ExpectedType clang::ASTNodeImporter::VisitDependentSizedMatrixType(
1885 ExpectedType clang::ASTNodeImporter::VisitDependentVectorType(
1898 ExpectedType clang::ASTNodeImporter::VisitObjCTypeParamType(
1916 ExpectedType clang::ASTNodeImporter::VisitPipeType(const clang::PipeType *T) {
1931 Error ASTNodeImporter::ImportDeclParts(
1976 if (Error Err = ASTNodeImporter(*this).ImportDefinitionIfNeeded(D, ToD))
1982 Error ASTNodeImporter::ImportDeclParts(NamedDecl *D, DeclarationName &Name,
1995 if (Error Err = ASTNodeImporter(*this).ImportDefinitionIfNeeded(D, ToD))
2001 Error ASTNodeImporter::ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD) {
2034 ASTNodeImporter::ImportDeclarationNameLoc(
2075 ASTNodeImporter::ImportDeclContext(DeclContext *FromDC, bool ForceImport) {
2188 Error ASTNodeImporter::ImportFieldDeclDefinition(const FieldDecl *From,
2221 Error ASTNodeImporter::ImportDeclContext(
2240 Error ASTNodeImporter::ImportImplicitMethods(
2266 Error ASTNodeImporter::ImportDefinition(
2391 Error ASTNodeImporter::ImportInitializer(VarDecl *From, VarDecl *To) {
2415 Error ASTNodeImporter::ImportDefinition(
2449 Error ASTNodeImporter::ImportTemplateArguments(
2464 ASTNodeImporter::ImportTemplateArgument(const TemplateArgument &From) {
2469 Error ASTNodeImporter::ImportTemplateArgumentListInfo(
2486 bool ASTNodeImporter::IsStructuralMatch(Decl *From, Decl *To, bool Complain,
2503 ExpectedDecl ASTNodeImporter::VisitDecl(Decl *D) {
2509 ExpectedDecl ASTNodeImporter::VisitImportDecl(ImportDecl *D) {
2515 ExpectedDecl ASTNodeImporter::VisitEmptyDecl(EmptyDecl *D) {
2535 ExpectedDecl ASTNodeImporter::VisitTranslationUnitDecl(TranslationUnitDecl *D) {
2544 ExpectedDecl ASTNodeImporter::VisitBindingDecl(BindingDecl *D) {
2573 ExpectedDecl ASTNodeImporter::VisitAccessSpecDecl(AccessSpecDecl *D) {
2600 ExpectedDecl ASTNodeImporter::VisitStaticAssertDecl(StaticAssertDecl *D) {
2626 ExpectedDecl ASTNodeImporter::VisitNamespaceDecl(NamespaceDecl *D) {
2709 ExpectedDecl ASTNodeImporter::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) {
2746 ASTNodeImporter::VisitTypedefNameDecl(TypedefNameDecl *D, bool IsAlias) {
2861 ExpectedDecl ASTNodeImporter::VisitTypedefDecl(TypedefDecl *D) {
2865 ExpectedDecl ASTNodeImporter::VisitTypeAliasDecl(TypeAliasDecl *D) {
2870 ASTNodeImporter::VisitTypeAliasTemplateDecl(TypeAliasTemplateDecl *D) {
2929 ExpectedDecl ASTNodeImporter::VisitLabelDecl(LabelDecl *D) {
2968 ExpectedDecl ASTNodeImporter::VisitEnumDecl(EnumDecl *D) {
3079 ExpectedDecl ASTNodeImporter::VisitRecordDecl(RecordDecl *D) {
3334 ExpectedDecl ASTNodeImporter::VisitEnumConstantDecl(EnumConstantDecl *D) {
3393 Error ASTNodeImporter::ImportTemplateParameterLists(const DeclTy *FromD,
3409 Error ASTNodeImporter::ImportTemplateInformation(
3498 ASTNodeImporter::FindFunctionTemplateSpecialization(FunctionDecl *FromFD) {
3512 Error ASTNodeImporter::ImportFunctionDeclBody(FunctionDecl *FromFD,
3724 bool ASTNodeImporter::hasReturnTypeDeclaredInside(FunctionDecl *D) {
3747 ASTNodeImporter::importExplicitSpecifier(Error &Err, ExplicitSpecifier ESpec) {
3754 ExpectedDecl ASTNodeImporter::VisitFunctionDecl(FunctionDecl *D) {
4143 ExpectedDecl ASTNodeImporter::VisitCXXMethodDecl(CXXMethodDecl *D) {
4147 ExpectedDecl ASTNodeImporter::VisitCXXConstructorDecl(CXXConstructorDecl *D) {
4151 ExpectedDecl ASTNodeImporter::VisitCXXDestructorDecl(CXXDestructorDecl *D) {
4155 ExpectedDecl ASTNodeImporter::VisitCXXConversionDecl(CXXConversionDecl *D) {
4160 ASTNodeImporter::VisitCXXDeductionGuideDecl(CXXDeductionGuideDecl *D) {
4164 ExpectedDecl ASTNodeImporter::VisitFieldDecl(FieldDecl *D) {
4262 ExpectedDecl ASTNodeImporter::VisitIndirectFieldDecl(IndirectFieldDecl *D) {
4377 ExpectedDecl ASTNodeImporter::VisitFriendDecl(FriendDecl *D) {
4452 ExpectedDecl ASTNodeImporter::VisitObjCIvarDecl(ObjCIvarDecl *D) {
4503 ExpectedDecl ASTNodeImporter::VisitVarDecl(VarDecl *D) {
4681 ExpectedDecl ASTNodeImporter::VisitImplicitParamDecl(ImplicitParamDecl *D) {
4702 Error ASTNodeImporter::ImportDefaultArgOfParmVarDecl(
4731 ASTNodeImporter::ImportInheritedConstructor(const InheritedConstructor &From) {
4741 ExpectedDecl ASTNodeImporter::VisitParmVarDecl(ParmVarDecl *D) {
4780 ExpectedDecl ASTNodeImporter::VisitObjCMethodDecl(ObjCMethodDecl *D) {
4912 ExpectedDecl ASTNodeImporter::VisitObjCTypeParamDecl(ObjCTypeParamDecl *D) {
4948 ExpectedDecl ASTNodeImporter::VisitObjCCategoryDecl(ObjCCategoryDecl *D) {
5039 Error ASTNodeImporter::ImportDefinition(
5084 ExpectedDecl ASTNodeImporter::VisitObjCProtocolDecl(ObjCProtocolDecl *D) {
5140 ExpectedDecl ASTNodeImporter::VisitLinkageSpecDecl(LinkageSpecDecl *D) {
5174 ExpectedDecl ASTNodeImporter::ImportUsingShadowDecls(BaseUsingDecl *D,
5187 ExpectedDecl ASTNodeImporter::VisitUsingDecl(UsingDecl *D) {
5229 ExpectedDecl ASTNodeImporter::VisitUsingEnumDecl(UsingEnumDecl *D) {
5267 ExpectedDecl ASTNodeImporter::VisitUsingShadowDecl(UsingShadowDecl *D) {
5329 ExpectedDecl ASTNodeImporter::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) {
5368 ExpectedDecl ASTNodeImporter::VisitUsingPackDecl(UsingPackDecl *D) {
5397 ExpectedDecl ASTNodeImporter::VisitUnresolvedUsingValueDecl(
5433 ExpectedDecl ASTNodeImporter::VisitUnresolvedUsingTypenameDecl(
5465 ExpectedDecl ASTNodeImporter::VisitBuiltinTemplateDecl(BuiltinTemplateDecl *D) {
5483 Error ASTNodeImporter::ImportDefinition(
5584 ASTNodeImporter::ImportObjCTypeParamList(ObjCTypeParamList *list) {
5610 ExpectedDecl ASTNodeImporter::VisitObjCInterfaceDecl(ObjCInterfaceDecl *D) {
5676 ASTNodeImporter::VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D) {
5713 ASTNodeImporter::VisitObjCImplementationDecl(ObjCImplementationDecl *D) {
5795 ExpectedDecl ASTNodeImporter::VisitObjCPropertyDecl(ObjCPropertyDecl *D) {
5876 ASTNodeImporter::VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D) {
5954 ASTNodeImporter::VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D) {
5996 ASTNodeImporter::VisitNonTypeTemplateParmDecl(NonTypeTemplateParmDecl *D) {
6024 ASTNodeImporter::VisitTemplateTemplateParmDecl(TemplateTemplateParmDecl *D) {
6066 ExpectedDecl ASTNodeImporter::VisitClassTemplateDecl(ClassTemplateDecl *D) {
6205 ExpectedDecl ASTNodeImporter::VisitClassTemplateSpecializationDecl(
6413 ExpectedDecl ASTNodeImporter::VisitVarTemplateDecl(VarTemplateDecl *D) {
6519 ExpectedDecl ASTNodeImporter::VisitVarTemplateSpecializationDecl(
6688 ASTNodeImporter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) {
6803 ExpectedStmt ASTNodeImporter::VisitStmt(Stmt *S) {
6810 ExpectedStmt ASTNodeImporter::VisitGCCAsmStmt(GCCAsmStmt *S) {
6892 ExpectedStmt ASTNodeImporter::VisitDeclStmt(DeclStmt *S) {
6903 ExpectedStmt ASTNodeImporter::VisitNullStmt(NullStmt *S) {
6911 ExpectedStmt ASTNodeImporter::VisitCompoundStmt(CompoundStmt *S) {
6931 ExpectedStmt ASTNodeImporter::VisitCaseStmt(CaseStmt *S) {
6950 ExpectedStmt ASTNodeImporter::VisitDefaultStmt(DefaultStmt *S) {
6963 ExpectedStmt ASTNodeImporter::VisitLabelStmt(LabelStmt *S) {
6976 ExpectedStmt ASTNodeImporter::VisitAttributedStmt(AttributedStmt *S) {
6992 ExpectedStmt ASTNodeImporter::VisitIfStmt(IfStmt *S) {
7012 ExpectedStmt ASTNodeImporter::VisitSwitchStmt(SwitchStmt *S) {
7048 ExpectedStmt ASTNodeImporter::VisitWhileStmt(WhileStmt *S) {
7064 ExpectedStmt ASTNodeImporter::VisitDoStmt(DoStmt *S) {
7079 ExpectedStmt ASTNodeImporter::VisitForStmt(ForStmt *S) {
7099 ExpectedStmt ASTNodeImporter::VisitGotoStmt(GotoStmt *S) {
7112 ExpectedStmt ASTNodeImporter::VisitIndirectGotoStmt(IndirectGotoStmt *S) {
7125 ExpectedStmt ASTNodeImporter::VisitContinueStmt(ContinueStmt *S) {
7132 ExpectedStmt ASTNodeImporter::VisitBreakStmt(BreakStmt *S) {
7139 ExpectedStmt ASTNodeImporter::VisitReturnStmt(ReturnStmt *S) {
7152 ExpectedStmt ASTNodeImporter::VisitCXXCatchStmt(CXXCatchStmt *S) {
7165 ExpectedStmt ASTNodeImporter::VisitCXXTryStmt(CXXTryStmt *S) {
7187 ExpectedStmt ASTNodeImporter::VisitCXXForRangeStmt(CXXForRangeStmt *S) {
7211 ASTNodeImporter::VisitObjCForCollectionStmt(ObjCForCollectionStmt *S) {
7228 ExpectedStmt ASTNodeImporter::VisitObjCAtCatchStmt(ObjCAtCatchStmt *S) {
7242 ExpectedStmt ASTNodeImporter::VisitObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
7253 ExpectedStmt ASTNodeImporter::VisitObjCAtTryStmt(ObjCAtTryStmt *S) {
7278 ASTNodeImporter::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
7291 ExpectedStmt ASTNodeImporter::VisitObjCAtThrowStmt(ObjCAtThrowStmt *S) {
7302 ExpectedStmt ASTNodeImporter::VisitObjCAutoreleasePoolStmt(
7317 ExpectedStmt ASTNodeImporter::VisitExpr(Expr *E) {
7323 ExpectedStmt ASTNodeImporter::VisitSourceLocExpr(SourceLocExpr *E) {
7339 ExpectedStmt ASTNodeImporter::VisitVAArgExpr(VAArgExpr *E) {
7355 ExpectedStmt ASTNodeImporter::VisitChooseExpr(ChooseExpr *E) {
7379 ExpectedStmt ASTNodeImporter::VisitConvertVectorExpr(ConvertVectorExpr *E) {
7394 ExpectedStmt ASTNodeImporter::VisitShuffleVectorExpr(ShuffleVectorExpr *E) {
7412 ExpectedStmt ASTNodeImporter::VisitGNUNullExpr(GNUNullExpr *E) {
7425 ASTNodeImporter::VisitGenericSelectionExpr(GenericSelectionExpr *E) {
7477 ExpectedStmt ASTNodeImporter::VisitPredefinedExpr(PredefinedExpr *E) {
7491 ExpectedStmt ASTNodeImporter::VisitDeclRefExpr(DeclRefExpr *E) {
7530 ExpectedStmt ASTNodeImporter::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
7538 ExpectedStmt ASTNodeImporter::VisitDesignatedInitExpr(DesignatedInitExpr *E) {
7567 ASTNodeImporter::VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *E) {
7580 ExpectedStmt ASTNodeImporter::VisitIntegerLiteral(IntegerLiteral *E) {
7594 ExpectedStmt ASTNodeImporter::VisitFloatingLiteral(FloatingLiteral *E) {
7608 ExpectedStmt ASTNodeImporter::VisitImaginaryLiteral(ImaginaryLiteral *E) {
7621 ExpectedStmt ASTNodeImporter::VisitFixedPointLiteral(FixedPointLiteral *E) {
7635 ExpectedStmt ASTNodeImporter::VisitCharacterLiteral(CharacterLiteral *E) {
7648 ExpectedStmt ASTNodeImporter::VisitStringLiteral(StringLiteral *E) {
7663 ExpectedStmt ASTNodeImporter::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
7678 ExpectedStmt ASTNodeImporter::VisitAtomicExpr(AtomicExpr *E) {
7698 ExpectedStmt ASTNodeImporter::VisitAddrLabelExpr(AddrLabelExpr *E) {
7710 ExpectedStmt ASTNodeImporter::VisitConstantExpr(ConstantExpr *E) {
7719 ExpectedStmt ASTNodeImporter::VisitParenExpr(ParenExpr *E) {
7731 ExpectedStmt ASTNodeImporter::VisitParenListExpr(ParenListExpr *E) {
7748 ExpectedStmt ASTNodeImporter::VisitStmtExpr(StmtExpr *E) {
7762 ExpectedStmt ASTNodeImporter::VisitUnaryOperator(UnaryOperator *E) {
7785 ASTNodeImporter::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E) {
7812 ExpectedStmt ASTNodeImporter::VisitBinaryOperator(BinaryOperator *E) {
7827 ExpectedStmt ASTNodeImporter::VisitConditionalOperator(ConditionalOperator *E) {
7844 ASTNodeImporter::VisitBinaryConditionalOperator(BinaryConditionalOperator *E) {
7863 ExpectedStmt ASTNodeImporter::VisitCXXRewrittenBinaryOperator(
7874 ExpectedStmt ASTNodeImporter::VisitArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
7890 ExpectedStmt ASTNodeImporter::VisitExpressionTraitExpr(ExpressionTraitExpr *E) {
7904 ExpectedStmt ASTNodeImporter::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
7916 ExpectedStmt ASTNodeImporter::VisitArraySubscriptExpr(ArraySubscriptExpr *E) {
7931 ASTNodeImporter::VisitCompoundAssignOperator(CompoundAssignOperator *E) {
7951 ASTNodeImporter::ImportCastPath(CastExpr *CE) {
7962 ExpectedStmt ASTNodeImporter::VisitImplicitCastExpr(ImplicitCastExpr *E) {
7980 ExpectedStmt ASTNodeImporter::VisitExplicitCastExpr(ExplicitCastExpr *E) {
8052 ExpectedStmt ASTNodeImporter::VisitOffsetOfExpr(OffsetOfExpr *E) {
8115 ExpectedStmt ASTNodeImporter::VisitCXXNoexceptExpr(CXXNoexceptExpr *E) {
8134 ExpectedStmt ASTNodeImporter::VisitCXXThrowExpr(CXXThrowExpr *E) {
8146 ExpectedStmt ASTNodeImporter::VisitCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
8187 ASTNodeImporter::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
8200 ASTNodeImporter::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
8216 ASTNodeImporter::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *E) {
8236 ExpectedDecl ASTNodeImporter::VisitLifetimeExtendedTemporaryDecl(
8260 ASTNodeImporter::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E) {
8280 ExpectedStmt ASTNodeImporter::VisitPackExpansionExpr(PackExpansionExpr *E) {
8292 ExpectedStmt ASTNodeImporter::VisitSizeOfPackExpr(SizeOfPackExpr *E) {
8318 ExpectedStmt ASTNodeImporter::VisitCXXNewExpr(CXXNewExpr *E) {
8346 ExpectedStmt ASTNodeImporter::VisitCXXDeleteExpr(CXXDeleteExpr *E) {
8361 ExpectedStmt ASTNodeImporter::VisitCXXConstructExpr(CXXConstructExpr *E) {
8384 ExpectedStmt ASTNodeImporter::VisitExprWithCleanups(ExprWithCleanups *E) {
8398 ExpectedStmt ASTNodeImporter::VisitCXXMemberCallExpr(CXXMemberCallExpr *E) {
8415 ExpectedStmt ASTNodeImporter::VisitCXXThisExpr(CXXThisExpr *E) {
8428 ExpectedStmt ASTNodeImporter::VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
8441 ExpectedStmt ASTNodeImporter::VisitMemberExpr(MemberExpr *E) {
8477 ASTNodeImporter::VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E) {
8507 ExpectedStmt ASTNodeImporter::VisitCXXDependentScopeMemberExpr(
8554 ASTNodeImporter::VisitDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E) {
8583 ExpectedStmt ASTNodeImporter::VisitCXXUnresolvedConstructExpr(
8604 ASTNodeImporter::VisitUnresolvedLookupExpr(UnresolvedLookupExpr *E) {
8660 ASTNodeImporter::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *E) {
8707 ExpectedStmt ASTNodeImporter::VisitCallExpr(CallExpr *E) {
8732 ExpectedStmt ASTNodeImporter::VisitLambdaExpr(LambdaExpr *E) {
8762 ExpectedStmt ASTNodeImporter::VisitInitListExpr(InitListExpr *E) {
8807 ExpectedStmt ASTNodeImporter::VisitCXXStdInitializerListExpr(
8821 ExpectedStmt ASTNodeImporter::VisitCXXInheritedCtorInitExpr(
8835 ExpectedStmt ASTNodeImporter::VisitArrayInitLoopExpr(ArrayInitLoopExpr *E) {
8847 ExpectedStmt ASTNodeImporter::VisitArrayInitIndexExpr(ArrayInitIndexExpr *E) {
8854 ExpectedStmt ASTNodeImporter::VisitCXXDefaultInitExpr(CXXDefaultInitExpr *E) {
8894 ExpectedStmt ASTNodeImporter::VisitCXXNamedCastExpr(CXXNamedCastExpr *E) {
8934 ExpectedStmt ASTNodeImporter::VisitSubstNonTypeTemplateParmExpr(
8949 ExpectedStmt ASTNodeImporter::VisitTypeTraitExpr(TypeTraitExpr *E) {
8970 ExpectedStmt ASTNodeImporter::VisitCXXTypeidExpr(CXXTypeidExpr *E) {
8995 ExpectedStmt ASTNodeImporter::VisitCXXFoldExpr(CXXFoldExpr *E) {
9014 Error ASTNodeImporter::ImportOverriddenMethods(CXXMethodDecl *ToMethod,
9124 // Import the decl using ASTNodeImporter.
9125 ASTNodeImporter Importer(*this);
9141 // ASTNodeImporter.
9156 ASTNodeImporter Importer(*this);
9204 AttrArgImporter(ASTNodeImporter &I, Error &Err, const T &From)
9224 AttrArgArrayImporter(ASTNodeImporter &I, Error &Err,
9243 ASTNodeImporter NImporter;
9641 return ASTNodeImporter(*this).ImportInheritedConstructor(From);
9670 if (Error Err = ASTNodeImporter(*this).ImportDefinition(
9671 FromRecord, ToRecord, ASTNodeImporter::IDK_Basic))
9678 if (Error Err = ASTNodeImporter(*this).ImportDefinition(
9679 FromEnum, ToEnum, ASTNodeImporter::IDK_Basic))
9689 if (Error Err = ASTNodeImporter(*this).ImportDefinition(
9690 FromDef, ToClass, ASTNodeImporter::IDK_Basic))
9700 if (Error Err = ASTNodeImporter(*this).ImportDefinition(
9701 FromDef, ToProto, ASTNodeImporter::IDK_Basic))
9728 ASTNodeImporter Importer(*this);
9962 ASTNodeImporter Importer(*this);
10188 ASTNodeImporter Importer(*this);
10199 ASTNodeImporter Importer(*this);
10205 ASTNodeImporter::IDK_Everything);
10212 cast<EnumDecl>(FromDC), ToEnum, ASTNodeImporter::IDK_Everything);
10220 ASTNodeImporter::IDK_Everything);
10228 ASTNodeImporter::IDK_Everything);
10323 ASTNodeImporter::ImportAPValue(const APValue &FromValue) {