class ASTNodeImporter

Declaration

class ASTNodeImporter : public TypeVisitor,
                        public DeclVisitor,
                        public StmtVisitor { /* full declaration omitted */ };

Description

An operation on a type. The class implements polymorphic operation on an object of type derived from Type. The operation is performed by calling method Visit. It then dispatches the call to function \c VisitFooType, if actual argument type is \c FooType. The class implements static polymorphism using Curiously Recurring Template Pattern. It is designed to be a base class for some concrete class: Actual treatment is made by methods of the derived class, TypeVisitor only dispatches call to the appropriate method. If the implementation class\c ImplClass provides specific action for some type, say\c ConstantArrayType, it should define method VisitConstantArrayType(const ConstantArrayType*) . Otherwise\c TypeVisitor dispatches call to the method that handles parent type. In this example handlers are tried in the sequence: The first function of this sequence that is defined will handle object of type \c ConstantArrayType.

Declared at: clang/lib/AST/ASTImporter.cpp:180

Inherits from: TypeVisitor, DeclVisitor, StmtVisitor

Member Variables

private clang::ASTImporter& Importer

Method Overview

Methods

ASTNodeImporter(clang::ASTImporter& Importer)

Declared at: clang/lib/AST/ASTImporter.cpp:365

Parameters

clang::ASTImporter& Importer

clang::Decl* FindAndMapDefinition(
    clang::FunctionDecl* D,
    clang::FunctionDecl* FoundFunction)

Declared at: clang/lib/AST/ASTImporter.cpp:302

Parameters

clang::FunctionDecl* D
clang::FunctionDecl* FoundFunction

Expected<clang::FunctionDecl*>
FindFunctionTemplateSpecialization(
    clang::FunctionDecl* FromFD)

Declared at: clang/lib/AST/ASTImporter.cpp:738

Parameters

clang::FunctionDecl* FromFD

template <typename NewDeclT,
          typename ToDeclT,
          typename FromDeclT,
          typename... Args>
bool GetImportedOrCreateDecl(ToDeclT*& ToD,
                             FromDeclT* FromD,
                             Args&&... args)

Declared at: clang/lib/AST/ASTImporter.cpp:264

Templates

NewDeclT
ToDeclT
FromDeclT
Args

Parameters

ToDeclT*& ToD
FromDeclT* FromD
Args&&... args

template <typename ToDeclT,
          typename FromDeclT,
          typename... Args>
bool GetImportedOrCreateDecl(ToDeclT*& ToD,
                             FromDeclT* FromD,
                             Args&&... args)

Declared at: clang/lib/AST/ASTImporter.cpp:248

Templates

ToDeclT
FromDeclT
Args

Parameters

ToDeclT*& ToD
FromDeclT* FromD
Args&&... args

template <typename ToDeclT,
          typename CreateFunT,
          typename FromDeclT,
          typename... Args>
bool GetImportedOrCreateSpecialDecl(
    ToDeclT*& ToD,
    CreateFunT CreateFun,
    FromDeclT* FromD,
    Args&&... args)

Declared at: clang/lib/AST/ASTImporter.cpp:275

Templates

ToDeclT
CreateFunT
FromDeclT
Args

Parameters

ToDeclT*& ToD
CreateFunT CreateFun
FromDeclT* FromD
Args&&... args

Expected<clang::APValue> ImportAPValue(
    const clang::APValue& FromValue)

Declared at: clang/lib/AST/ASTImporter.cpp:439

Parameters

const clang::APValue& FromValue

template <typename InContainerTy, typename OIter>
llvm::Error ImportArrayChecked(
    const InContainerTy& InContainer,
    OIter Obegin)

Declared at: clang/lib/AST/ASTImporter.cpp:731

Templates

InContainerTy
OIter

Parameters

const InContainerTy& InContainer
OIter Obegin

template <typename IIter, typename OIter>
llvm::Error ImportArrayChecked(IIter Ibegin,
                               IIter Iend,
                               OIter Obegin)

Declared at: clang/lib/AST/ASTImporter.cpp:708

Templates

IIter
OIter

Parameters

IIter Ibegin
IIter Iend
OIter Obegin

Expected<clang::CXXCastPath> ImportCastPath(
    clang::CastExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:438

Parameters

clang::CastExpr* E

template <typename InContainerTy,
          typename OutContainerTy>
llvm::Error ImportContainerChecked(
    const InContainerTy& InContainer,
    OutContainerTy& OutContainer)

Declared at: clang/lib/AST/ASTImporter.cpp:724

Templates

InContainerTy
OutContainerTy

Parameters

const InContainerTy& InContainer
OutContainerTy& OutContainer

llvm::Error ImportDeclContext(
    clang::DeclContext* FromDC,
    bool ForceImport = false)

Declared at: clang/lib/AST/ASTImporter.cpp:433

Parameters

clang::DeclContext* FromDC
bool ForceImport = false

llvm::Error ImportDeclContext(
    clang::Decl* From,
    clang::DeclContext*& ToDC,
    clang::DeclContext*& ToLexicalDC)

Declared at: clang/lib/AST/ASTImporter.cpp:434

Parameters

clang::Decl* From
clang::DeclContext*& ToDC
clang::DeclContext*& ToLexicalDC

llvm::Error ImportDeclParts(
    clang::NamedDecl* D,
    clang::DeclarationName& Name,
    clang::NamedDecl*& ToD,
    clang::SourceLocation& Loc)

Declared at: clang/lib/AST/ASTImporter.cpp:425

Parameters

clang::NamedDecl* D
clang::DeclarationName& Name
clang::NamedDecl*& ToD
clang::SourceLocation& Loc

llvm::Error ImportDeclParts(
    clang::NamedDecl* D,
    clang::DeclContext*& DC,
    clang::DeclContext*& LexicalDC,
    clang::DeclarationName& Name,
    clang::NamedDecl*& ToD,
    clang::SourceLocation& Loc)

Declared at: clang/lib/AST/ASTImporter.cpp:427

Parameters

clang::NamedDecl* D
clang::DeclContext*& DC
clang::DeclContext*& LexicalDC
clang::DeclarationName& Name
clang::NamedDecl*& ToD
clang::SourceLocation& Loc

llvm::Error ImportDeclarationNameLoc(
    const clang::DeclarationNameInfo& From,
    clang::DeclarationNameInfo& To)

Declared at: clang/lib/AST/ASTImporter.cpp:431

Parameters

const clang::DeclarationNameInfo& From
clang::DeclarationNameInfo& To

llvm::Error ImportDefaultArgOfParmVarDecl(
    const clang::ParmVarDecl* FromParam,
    clang::ParmVarDecl* ToParam)

Declared at: clang/lib/AST/ASTImporter.cpp:502

Parameters

const clang::ParmVarDecl* FromParam
clang::ParmVarDecl* ToParam

llvm::Error ImportDefinition(
    clang::RecordDecl* From,
    clang::RecordDecl* To,
    clang::ASTNodeImporter::ImportDefinitionKind
        Kind = IDK_Default)

Declared at: clang/lib/AST/ASTImporter.cpp:462

Parameters

clang::RecordDecl* From
clang::RecordDecl* To
clang::ASTNodeImporter::ImportDefinitionKind Kind = IDK_Default

llvm::Error ImportDefinition(
    clang::EnumDecl* From,
    clang::EnumDecl* To,
    clang::ASTNodeImporter::ImportDefinitionKind
        Kind = IDK_Default)

Declared at: clang/lib/AST/ASTImporter.cpp:465

Parameters

clang::EnumDecl* From
clang::EnumDecl* To
clang::ASTNodeImporter::ImportDefinitionKind Kind = IDK_Default

llvm::Error ImportDefinition(
    clang::ObjCInterfaceDecl* From,
    clang::ObjCInterfaceDecl* To,
    clang::ASTNodeImporter::ImportDefinitionKind
        Kind = IDK_Default)

Declared at: clang/lib/AST/ASTImporter.cpp:468

Parameters

clang::ObjCInterfaceDecl* From
clang::ObjCInterfaceDecl* To
clang::ASTNodeImporter::ImportDefinitionKind Kind = IDK_Default

llvm::Error ImportDefinition(
    clang::ObjCProtocolDecl* From,
    clang::ObjCProtocolDecl* To,
    clang::ASTNodeImporter::ImportDefinitionKind
        Kind = IDK_Default)

Declared at: clang/lib/AST/ASTImporter.cpp:471

Parameters

clang::ObjCProtocolDecl* From
clang::ObjCProtocolDecl* To
clang::ASTNodeImporter::ImportDefinitionKind Kind = IDK_Default

llvm::Error ImportDefinitionIfNeeded(
    clang::Decl* FromD,
    clang::Decl* ToD = nullptr)

Declared at: clang/lib/AST/ASTImporter.cpp:430

Parameters

clang::Decl* FromD
clang::Decl* ToD = nullptr

llvm::Error ImportFunctionDeclBody(
    clang::FunctionDecl* FromFD,
    clang::FunctionDecl* ToFD)

Declared at: clang/lib/AST/ASTImporter.cpp:500

Parameters

clang::FunctionDecl* FromFD
clang::FunctionDecl* ToFD

Expected<clang::ASTNodeImporter::
             FunctionTemplateAndArgsTy>
ImportFunctionTemplateWithTemplateArgsFromSpecialization(
    clang::FunctionDecl* FromFD)

Declared at: clang/lib/AST/ASTImporter.cpp:493

Parameters

clang::FunctionDecl* FromFD

llvm::Error ImportImplicitMethods(
    const clang::CXXRecordDecl* From,
    clang::CXXRecordDecl* To)

Declared at: clang/lib/AST/ASTImporter.cpp:436

Parameters

const clang::CXXRecordDecl* From
clang::CXXRecordDecl* To

Expected<clang::InheritedConstructor>
ImportInheritedConstructor(
    const clang::InheritedConstructor& From)

Declared at: clang/lib/AST/ASTImporter.cpp:506

Parameters

const clang::InheritedConstructor& From

llvm::Error ImportInitializer(
    clang::VarDecl* From,
    clang::VarDecl* To)

Declared at: clang/lib/AST/ASTImporter.cpp:461

Parameters

clang::VarDecl* From
clang::VarDecl* To

Expected<clang::ObjCTypeParamList*>
ImportObjCTypeParamList(
    clang::ObjCTypeParamList* list)

Declared at: clang/lib/AST/ASTImporter.cpp:560

Parameters

clang::ObjCTypeParamList* list

llvm::Error ImportOverriddenMethods(
    clang::CXXMethodDecl* ToMethod,
    clang::CXXMethodDecl* FromMethod)

Declared at: clang/lib/AST/ASTImporter.cpp:735

Parameters

clang::CXXMethodDecl* ToMethod
clang::CXXMethodDecl* FromMethod

Expected<clang::TemplateArgument>
ImportTemplateArgument(
    const clang::TemplateArgument& From)

Declared at: clang/lib/AST/ASTImporter.cpp:478

Parameters

const clang::TemplateArgument& From

template <typename InContainerTy>
llvm::Error ImportTemplateArgumentListInfo(
    const InContainerTy& Container,
    clang::TemplateArgumentListInfo& ToTAInfo)

Declared at: clang/lib/AST/ASTImporter.cpp:481

Templates

InContainerTy

Parameters

const InContainerTy& Container
clang::TemplateArgumentListInfo& ToTAInfo

template <typename InContainerTy>
llvm::Error ImportTemplateArgumentListInfo(
    clang::SourceLocation FromLAngleLoc,
    clang::SourceLocation FromRAngleLoc,
    const InContainerTy& Container,
    clang::TemplateArgumentListInfo& Result)

Declared at: clang/lib/AST/ASTImporter.cpp:485

Templates

InContainerTy

Parameters

clang::SourceLocation FromLAngleLoc
clang::SourceLocation FromRAngleLoc
const InContainerTy& Container
clang::TemplateArgumentListInfo& Result

llvm::Error ImportTemplateArguments(
    const clang::TemplateArgument* FromArgs,
    unsigned int NumFromArgs,
    SmallVectorImpl<clang::TemplateArgument>&
        ToArgs)

Declared at: clang/lib/AST/ASTImporter.cpp:474

Parameters

const clang::TemplateArgument* FromArgs
unsigned int NumFromArgs
SmallVectorImpl<clang::TemplateArgument>& ToArgs

llvm::Error ImportTemplateInformation(
    clang::FunctionDecl* FromFD,
    clang::FunctionDecl* ToFD)

Declared at: clang/lib/AST/ASTImporter.cpp:498

Parameters

clang::FunctionDecl* FromFD
clang::FunctionDecl* ToFD

llvm::Error ImportTemplateParameterLists(
    const clang::DeclaratorDecl* FromD,
    clang::DeclaratorDecl* ToD)

Declared at: clang/lib/AST/ASTImporter.cpp:495

Parameters

const clang::DeclaratorDecl* FromD
clang::DeclaratorDecl* ToD

clang::ExpectedDecl ImportUsingShadowDecls(
    clang::BaseUsingDecl* D,
    clang::BaseUsingDecl* ToSI)

Declared at: clang/lib/AST/ASTImporter.cpp:551

Parameters

clang::BaseUsingDecl* D
clang::BaseUsingDecl* ToSI

void InitializeImportedDecl(clang::Decl* FromD,
                            clang::Decl* ToD)

Declared at: clang/lib/AST/ASTImporter.cpp:292

Parameters

clang::Decl* FromD
clang::Decl* ToD

bool IsStructuralMatch(clang::Decl* From,
                       clang::Decl* To,
                       bool Complain = true)

Declared at: clang/lib/AST/ASTImporter.cpp:511

Parameters

clang::Decl* From
clang::Decl* To
bool Complain = true

clang::ExpectedDecl VisitAccessSpecDecl(
    clang::AccessSpecDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:515

Parameters

clang::AccessSpecDecl* D

clang::ExpectedStmt VisitAddrLabelExpr(
    clang::AddrLabelExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:636

Parameters

clang::AddrLabelExpr* E

clang::ExpectedStmt VisitArrayInitIndexExpr(
    clang::ArrayInitIndexExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:683

Parameters

clang::ArrayInitIndexExpr* E

clang::ExpectedStmt VisitArrayInitLoopExpr(
    clang::ArrayInitLoopExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:682

Parameters

clang::ArrayInitLoopExpr* E

clang::ExpectedStmt VisitArraySubscriptExpr(
    clang::ArraySubscriptExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:649

Parameters

clang::ArraySubscriptExpr* E

clang::ExpectedStmt VisitArrayTypeTraitExpr(
    clang::ArrayTypeTraitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:647

Parameters

clang::ArrayTypeTraitExpr* E

clang::ExpectedStmt VisitAtomicExpr(
    clang::AtomicExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:635

Parameters

clang::AtomicExpr* E

clang::ExpectedType VisitAtomicType(
    const clang::AtomicType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:373

Parameters

const clang::AtomicType* T

clang::ExpectedStmt VisitAttributedStmt(
    clang::AttributedStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:586

Parameters

clang::AttributedStmt* S

clang::ExpectedType VisitAttributedType(
    const clang::AttributedType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:407

Parameters

const clang::AttributedType* T

clang::ExpectedType VisitAutoType(
    const clang::AutoType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:400

Parameters

const clang::AutoType* T

clang::ExpectedStmt
VisitBinaryConditionalOperator(
    clang::BinaryConditionalOperator* E)

Declared at: clang/lib/AST/ASTImporter.cpp:645

Parameters

clang::BinaryConditionalOperator* E

clang::ExpectedStmt VisitBinaryOperator(
    clang::BinaryOperator* E)

Declared at: clang/lib/AST/ASTImporter.cpp:643

Parameters

clang::BinaryOperator* E

clang::ExpectedDecl VisitBindingDecl(
    clang::BindingDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:518

Parameters

clang::BindingDecl* D

clang::ExpectedType VisitBlockPointerType(
    const clang::BlockPointerType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:378

Parameters

const clang::BlockPointerType* T

clang::ExpectedStmt VisitBreakStmt(
    clang::BreakStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:595

Parameters

clang::BreakStmt* S

clang::ExpectedDecl VisitBuiltinTemplateDecl(
    clang::BuiltinTemplateDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:555

Parameters

clang::BuiltinTemplateDecl* D

clang::ExpectedType VisitBuiltinType(
    const clang::BuiltinType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:374

Parameters

const clang::BuiltinType* T

clang::ExpectedStmt VisitCXXBindTemporaryExpr(
    clang::CXXBindTemporaryExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:658

Parameters

clang::CXXBindTemporaryExpr* E

clang::ExpectedStmt VisitCXXBoolLiteralExpr(
    clang::CXXBoolLiteralExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:674

Parameters

clang::CXXBoolLiteralExpr* E

clang::ExpectedStmt VisitCXXCatchStmt(
    clang::CXXCatchStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:603

Parameters

clang::CXXCatchStmt* S

clang::ExpectedStmt VisitCXXConstructExpr(
    clang::CXXConstructExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:665

Parameters

clang::CXXConstructExpr* E

clang::ExpectedDecl VisitCXXConstructorDecl(
    clang::CXXConstructorDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:531

Parameters

clang::CXXConstructorDecl* D

clang::ExpectedDecl VisitCXXConversionDecl(
    clang::CXXConversionDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:533

Parameters

clang::CXXConversionDecl* D

clang::ExpectedDecl VisitCXXDeductionGuideDecl(
    clang::CXXDeductionGuideDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:534

Parameters

clang::CXXDeductionGuideDecl* D

clang::ExpectedStmt VisitCXXDefaultArgExpr(
    clang::CXXDefaultArgExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:656

Parameters

clang::CXXDefaultArgExpr* E

clang::ExpectedStmt VisitCXXDefaultInitExpr(
    clang::CXXDefaultInitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:684

Parameters

clang::CXXDefaultInitExpr* E

clang::ExpectedStmt VisitCXXDeleteExpr(
    clang::CXXDeleteExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:664

Parameters

clang::CXXDeleteExpr* E

clang::ExpectedStmt
VisitCXXDependentScopeMemberExpr(
    clang::CXXDependentScopeMemberExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:667

Parameters

clang::CXXDependentScopeMemberExpr* E

clang::ExpectedDecl VisitCXXDestructorDecl(
    clang::CXXDestructorDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:532

Parameters

clang::CXXDestructorDecl* D

clang::ExpectedStmt VisitCXXFoldExpr(
    clang::CXXFoldExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:689

Parameters

clang::CXXFoldExpr* E

clang::ExpectedStmt VisitCXXForRangeStmt(
    clang::CXXForRangeStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:605

Parameters

clang::CXXForRangeStmt* S

clang::ExpectedStmt VisitCXXInheritedCtorInitExpr(
    clang::CXXInheritedCtorInitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:681

Parameters

clang::CXXInheritedCtorInitExpr* E

clang::ExpectedStmt VisitCXXMemberCallExpr(
    clang::CXXMemberCallExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:666

Parameters

clang::CXXMemberCallExpr* E

clang::ExpectedDecl VisitCXXMethodDecl(
    clang::CXXMethodDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:530

Parameters

clang::CXXMethodDecl* D

clang::ExpectedStmt VisitCXXNamedCastExpr(
    clang::CXXNamedCastExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:685

Parameters

clang::CXXNamedCastExpr* E

clang::ExpectedStmt VisitCXXNewExpr(
    clang::CXXNewExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:663

Parameters

clang::CXXNewExpr* E

clang::ExpectedStmt VisitCXXNoexceptExpr(
    clang::CXXNoexceptExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:655

Parameters

clang::CXXNoexceptExpr* E

clang::ExpectedStmt VisitCXXNullPtrLiteralExpr(
    clang::CXXNullPtrLiteralExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:627

Parameters

clang::CXXNullPtrLiteralExpr* E

clang::ExpectedStmt VisitCXXPseudoDestructorExpr(
    clang::CXXPseudoDestructorExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:675

Parameters

clang::CXXPseudoDestructorExpr* E

clang::ExpectedStmt VisitCXXScalarValueInitExpr(
    clang::CXXScalarValueInitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:657

Parameters

clang::CXXScalarValueInitExpr* E

clang::ExpectedStmt
VisitCXXStdInitializerListExpr(
    clang::CXXStdInitializerListExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:680

Parameters

clang::CXXStdInitializerListExpr* E

clang::ExpectedStmt VisitCXXTemporaryObjectExpr(
    clang::CXXTemporaryObjectExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:659

Parameters

clang::CXXTemporaryObjectExpr* E

clang::ExpectedStmt VisitCXXThisExpr(
    clang::CXXThisExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:673

Parameters

clang::CXXThisExpr* E

clang::ExpectedStmt VisitCXXThrowExpr(
    clang::CXXThrowExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:654

Parameters

clang::CXXThrowExpr* E

clang::ExpectedStmt VisitCXXTryStmt(
    clang::CXXTryStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:604

Parameters

clang::CXXTryStmt* S

clang::ExpectedStmt VisitCXXTypeidExpr(
    clang::CXXTypeidExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:688

Parameters

clang::CXXTypeidExpr* E

clang::ExpectedStmt
VisitCXXUnresolvedConstructExpr(
    clang::CXXUnresolvedConstructExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:669

Parameters

clang::CXXUnresolvedConstructExpr* E

clang::ExpectedStmt VisitCallExpr(
    clang::CallExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:677

Parameters

clang::CallExpr* E

clang::ExpectedStmt VisitCaseStmt(
    clang::CaseStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:583

Parameters

clang::CaseStmt* S

clang::ExpectedStmt VisitCharacterLiteral(
    clang::CharacterLiteral* E)

Declared at: clang/lib/AST/ASTImporter.cpp:632

Parameters

clang::CharacterLiteral* E

clang::ExpectedStmt VisitChooseExpr(
    clang::ChooseExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:619

Parameters

clang::ChooseExpr* E

clang::ExpectedDecl VisitClassTemplateDecl(
    clang::ClassTemplateDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:570

Parameters

clang::ClassTemplateDecl* D

clang::ExpectedDecl
VisitClassTemplateSpecializationDecl(
    clang::ClassTemplateSpecializationDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:571

Parameters

clang::ClassTemplateSpecializationDecl* D

clang::ExpectedType VisitComplexType(
    const clang::ComplexType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:376

Parameters

const clang::ComplexType* T

clang::ExpectedStmt VisitCompoundAssignOperator(
    clang::CompoundAssignOperator* E)

Declared at: clang/lib/AST/ASTImporter.cpp:650

Parameters

clang::CompoundAssignOperator* E

clang::ExpectedStmt VisitCompoundLiteralExpr(
    clang::CompoundLiteralExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:634

Parameters

clang::CompoundLiteralExpr* E

clang::ExpectedStmt VisitCompoundStmt(
    clang::CompoundStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:582

Parameters

clang::CompoundStmt* S

clang::ExpectedStmt VisitConditionalOperator(
    clang::ConditionalOperator* E)

Declared at: clang/lib/AST/ASTImporter.cpp:644

Parameters

clang::ConditionalOperator* E

clang::ExpectedType VisitConstantArrayType(
    const clang::ConstantArrayType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:382

Parameters

const clang::ConstantArrayType* T

clang::ExpectedStmt VisitConstantExpr(
    clang::ConstantExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:637

Parameters

clang::ConstantExpr* E

clang::ExpectedStmt VisitContinueStmt(
    clang::ContinueStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:594

Parameters

clang::ContinueStmt* S

clang::ExpectedType VisitDecayedType(
    const clang::DecayedType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:375

Parameters

const clang::DecayedType* T

clang::ExpectedDecl VisitDecl(clang::Decl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:512

Parameters

clang::Decl* D

clang::ExpectedStmt VisitDeclRefExpr(
    clang::DeclRefExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:624

Parameters

clang::DeclRefExpr* E

clang::ExpectedStmt VisitDeclStmt(
    clang::DeclStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:580

Parameters

clang::DeclStmt* S

clang::ExpectedType VisitDecltypeType(
    const clang::DecltypeType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:398

Parameters

const clang::DecltypeType* T

clang::ExpectedType
VisitDeducedTemplateSpecializationType(
    const clang::
        DeducedTemplateSpecializationType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:401

Parameters

const clang::DeducedTemplateSpecializationType* T

clang::ExpectedStmt VisitDefaultStmt(
    clang::DefaultStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:584

Parameters

clang::DefaultStmt* S

clang::ExpectedType VisitDependentNameType(
    const clang::DependentNameType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:416

Parameters

const clang::DependentNameType* T

clang::ExpectedStmt
VisitDependentScopeDeclRefExpr(
    clang::DependentScopeDeclRefExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:668

Parameters

clang::DependentScopeDeclRefExpr* E

clang::ExpectedType VisitDependentSizedArrayType(
    const clang::DependentSizedArrayType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:385

Parameters

const clang::DependentSizedArrayType* T

clang::ExpectedType
VisitDependentTemplateSpecializationType(
    const clang::
        DependentTemplateSpecializationType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:418

Parameters

const clang::DependentTemplateSpecializationType* T

clang::ExpectedStmt VisitDesignatedInitExpr(
    clang::DesignatedInitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:626

Parameters

clang::DesignatedInitExpr* E

clang::ExpectedStmt VisitDoStmt(clang::DoStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:590

Parameters

clang::DoStmt* S

clang::ExpectedType VisitElaboratedType(
    const clang::ElaboratedType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:415

Parameters

const clang::ElaboratedType* T

clang::ExpectedDecl VisitEmptyDecl(
    clang::EmptyDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:514

Parameters

clang::EmptyDecl* D

clang::ExpectedDecl VisitEnumConstantDecl(
    clang::EnumConstantDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:528

Parameters

clang::EnumConstantDecl* D

clang::ExpectedDecl VisitEnumDecl(
    clang::EnumDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:526

Parameters

clang::EnumDecl* D

clang::ExpectedType VisitEnumType(
    const clang::EnumType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:406

Parameters

const clang::EnumType* T

clang::ExpectedStmt VisitExplicitCastExpr(
    clang::ExplicitCastExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:652

Parameters

clang::ExplicitCastExpr* E

clang::ExpectedStmt VisitExpr(clang::Expr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:616

Parameters

clang::Expr* E

clang::ExpectedStmt VisitExprWithCleanups(
    clang::ExprWithCleanups* E)

Declared at: clang/lib/AST/ASTImporter.cpp:672

Parameters

clang::ExprWithCleanups* E

clang::ExpectedStmt VisitExpressionTraitExpr(
    clang::ExpressionTraitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:648

Parameters

clang::ExpressionTraitExpr* E

clang::ExpectedType VisitExtVectorType(
    const clang::ExtVectorType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:388

Parameters

const clang::ExtVectorType* T

clang::ExpectedDecl VisitFieldDecl(
    clang::FieldDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:535

Parameters

clang::FieldDecl* D

clang::ExpectedStmt VisitFixedPointLiteral(
    clang::FixedPointLiteral* E)

Declared at: clang/lib/AST/ASTImporter.cpp:631

Parameters

clang::FixedPointLiteral* E

clang::ExpectedStmt VisitFloatingLiteral(
    clang::FloatingLiteral* E)

Declared at: clang/lib/AST/ASTImporter.cpp:629

Parameters

clang::FloatingLiteral* E

clang::ExpectedStmt VisitForStmt(
    clang::ForStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:591

Parameters

clang::ForStmt* S

clang::ExpectedDecl VisitFriendDecl(
    clang::FriendDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:537

Parameters

clang::FriendDecl* D

clang::ExpectedDecl VisitFunctionDecl(
    clang::FunctionDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:529

Parameters

clang::FunctionDecl* D

clang::ExpectedType VisitFunctionNoProtoType(
    const clang::FunctionNoProtoType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:389

Parameters

const clang::FunctionNoProtoType* T

clang::ExpectedType VisitFunctionProtoType(
    const clang::FunctionProtoType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:390

Parameters

const clang::FunctionProtoType* T

clang::ExpectedDecl VisitFunctionTemplateDecl(
    clang::FunctionTemplateDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:575

Parameters

clang::FunctionTemplateDecl* D

clang::ExpectedStmt VisitGCCAsmStmt(
    clang::GCCAsmStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:579

Parameters

clang::GCCAsmStmt* S

clang::ExpectedStmt VisitGNUNullExpr(
    clang::GNUNullExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:621

Parameters

clang::GNUNullExpr* E

clang::ExpectedStmt VisitGenericSelectionExpr(
    clang::GenericSelectionExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:622

Parameters

clang::GenericSelectionExpr* E

clang::ExpectedStmt VisitGotoStmt(
    clang::GotoStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:592

Parameters

clang::GotoStmt* S

clang::ExpectedStmt VisitIfStmt(clang::IfStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:587

Parameters

clang::IfStmt* S

clang::ExpectedStmt VisitImaginaryLiteral(
    clang::ImaginaryLiteral* E)

Declared at: clang/lib/AST/ASTImporter.cpp:630

Parameters

clang::ImaginaryLiteral* E

clang::ExpectedStmt VisitImplicitCastExpr(
    clang::ImplicitCastExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:651

Parameters

clang::ImplicitCastExpr* E

clang::ExpectedDecl VisitImplicitParamDecl(
    clang::ImplicitParamDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:540

Parameters

clang::ImplicitParamDecl* D

clang::ExpectedStmt VisitImplicitValueInitExpr(
    clang::ImplicitValueInitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:625

Parameters

clang::ImplicitValueInitExpr* E

clang::ExpectedDecl VisitImportDecl(
    clang::ImportDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:513

Parameters

clang::ImportDecl* D

clang::ExpectedType VisitIncompleteArrayType(
    const clang::IncompleteArrayType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:383

Parameters

const clang::IncompleteArrayType* T

clang::ExpectedDecl VisitIndirectFieldDecl(
    clang::IndirectFieldDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:536

Parameters

clang::IndirectFieldDecl* D

clang::ExpectedStmt VisitIndirectGotoStmt(
    clang::IndirectGotoStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:593

Parameters

clang::IndirectGotoStmt* S

clang::ExpectedStmt VisitInitListExpr(
    clang::InitListExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:679

Parameters

clang::InitListExpr* E

clang::ExpectedType VisitInjectedClassNameType(
    const clang::InjectedClassNameType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:403

Parameters

const clang::InjectedClassNameType* T

clang::ExpectedStmt VisitIntegerLiteral(
    clang::IntegerLiteral* E)

Declared at: clang/lib/AST/ASTImporter.cpp:628

Parameters

clang::IntegerLiteral* E

clang::ExpectedType VisitLValueReferenceType(
    const clang::LValueReferenceType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:379

Parameters

const clang::LValueReferenceType* T

clang::ExpectedDecl VisitLabelDecl(
    clang::LabelDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:525

Parameters

clang::LabelDecl* D

clang::ExpectedStmt VisitLabelStmt(
    clang::LabelStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:585

Parameters

clang::LabelStmt* S

clang::ExpectedStmt VisitLambdaExpr(
    clang::LambdaExpr* LE)

Declared at: clang/lib/AST/ASTImporter.cpp:678

Parameters

clang::LambdaExpr* LE

clang::ExpectedDecl
VisitLifetimeExtendedTemporaryDecl(
    clang::LifetimeExtendedTemporaryDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:557

Parameters

clang::LifetimeExtendedTemporaryDecl* D

clang::ExpectedDecl VisitLinkageSpecDecl(
    clang::LinkageSpecDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:546

Parameters

clang::LinkageSpecDecl* D

clang::ExpectedStmt VisitMaterializeTemporaryExpr(
    clang::MaterializeTemporaryExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:660

Parameters

clang::MaterializeTemporaryExpr* E

clang::ExpectedStmt VisitMemberExpr(
    clang::MemberExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:676

Parameters

clang::MemberExpr* E

clang::ExpectedType VisitMemberPointerType(
    const clang::MemberPointerType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:381

Parameters

const clang::MemberPointerType* T

clang::ExpectedDecl VisitNamespaceAliasDecl(
    clang::NamespaceAliasDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:520

Parameters

clang::NamespaceAliasDecl* D

clang::ExpectedDecl VisitNamespaceDecl(
    clang::NamespaceDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:519

Parameters

clang::NamespaceDecl* D

clang::ExpectedDecl VisitNonTypeTemplateParmDecl(
    clang::NonTypeTemplateParmDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:568

Parameters

clang::NonTypeTemplateParmDecl* D

clang::ExpectedStmt VisitNullStmt(
    clang::NullStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:581

Parameters

clang::NullStmt* S

clang::ExpectedStmt VisitObjCAtCatchStmt(
    clang::ObjCAtCatchStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:608

Parameters

clang::ObjCAtCatchStmt* S

clang::ExpectedStmt VisitObjCAtFinallyStmt(
    clang::ObjCAtFinallyStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:609

Parameters

clang::ObjCAtFinallyStmt* S

clang::ExpectedStmt VisitObjCAtSynchronizedStmt(
    clang::ObjCAtSynchronizedStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:611

Parameters

clang::ObjCAtSynchronizedStmt* S

clang::ExpectedStmt VisitObjCAtThrowStmt(
    clang::ObjCAtThrowStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:612

Parameters

clang::ObjCAtThrowStmt* S

clang::ExpectedStmt VisitObjCAtTryStmt(
    clang::ObjCAtTryStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:610

Parameters

clang::ObjCAtTryStmt* S

clang::ExpectedStmt VisitObjCAutoreleasePoolStmt(
    clang::ObjCAutoreleasePoolStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:613

Parameters

clang::ObjCAutoreleasePoolStmt* S

clang::ExpectedDecl VisitObjCCategoryDecl(
    clang::ObjCCategoryDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:544

Parameters

clang::ObjCCategoryDecl* D

clang::ExpectedDecl VisitObjCCategoryImplDecl(
    clang::ObjCCategoryImplDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:563

Parameters

clang::ObjCCategoryImplDecl* D

clang::ExpectedStmt VisitObjCForCollectionStmt(
    clang::ObjCForCollectionStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:607

Parameters

clang::ObjCForCollectionStmt* S

clang::ExpectedDecl VisitObjCImplementationDecl(
    clang::ObjCImplementationDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:564

Parameters

clang::ObjCImplementationDecl* D

clang::ExpectedDecl VisitObjCInterfaceDecl(
    clang::ObjCInterfaceDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:562

Parameters

clang::ObjCInterfaceDecl* D

clang::ExpectedType VisitObjCInterfaceType(
    const clang::ObjCInterfaceType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:420

Parameters

const clang::ObjCInterfaceType* T

clang::ExpectedDecl VisitObjCIvarDecl(
    clang::ObjCIvarDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:538

Parameters

clang::ObjCIvarDecl* D

clang::ExpectedDecl VisitObjCMethodDecl(
    clang::ObjCMethodDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:542

Parameters

clang::ObjCMethodDecl* D

clang::ExpectedType VisitObjCObjectPointerType(
    const clang::ObjCObjectPointerType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:422

Parameters

const clang::ObjCObjectPointerType* T

clang::ExpectedType VisitObjCObjectType(
    const clang::ObjCObjectType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:421

Parameters

const clang::ObjCObjectType* T

clang::ExpectedDecl VisitObjCPropertyDecl(
    clang::ObjCPropertyDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:565

Parameters

clang::ObjCPropertyDecl* D

clang::ExpectedDecl VisitObjCPropertyImplDecl(
    clang::ObjCPropertyImplDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:566

Parameters

clang::ObjCPropertyImplDecl* D

clang::ExpectedDecl VisitObjCProtocolDecl(
    clang::ObjCProtocolDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:545

Parameters

clang::ObjCProtocolDecl* D

clang::ExpectedDecl VisitObjCTypeParamDecl(
    clang::ObjCTypeParamDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:543

Parameters

clang::ObjCTypeParamDecl* D

clang::ExpectedStmt VisitOffsetOfExpr(
    clang::OffsetOfExpr* OE)

Declared at: clang/lib/AST/ASTImporter.cpp:653

Parameters

clang::OffsetOfExpr* OE

clang::ExpectedStmt VisitOpaqueValueExpr(
    clang::OpaqueValueExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:646

Parameters

clang::OpaqueValueExpr* E

clang::ExpectedStmt VisitPackExpansionExpr(
    clang::PackExpansionExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:661

Parameters

clang::PackExpansionExpr* E

clang::ExpectedType VisitPackExpansionType(
    const clang::PackExpansionType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:417

Parameters

const clang::PackExpansionType* T

clang::ExpectedStmt VisitParenExpr(
    clang::ParenExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:638

Parameters

clang::ParenExpr* E

clang::ExpectedStmt VisitParenListExpr(
    clang::ParenListExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:639

Parameters

clang::ParenListExpr* E

clang::ExpectedType VisitParenType(
    const clang::ParenType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:392

Parameters

const clang::ParenType* T

clang::ExpectedDecl VisitParmVarDecl(
    clang::ParmVarDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:541

Parameters

clang::ParmVarDecl* D

clang::ExpectedType VisitPointerType(
    const clang::PointerType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:377

Parameters

const clang::PointerType* T

clang::ExpectedStmt VisitPredefinedExpr(
    clang::PredefinedExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:623

Parameters

clang::PredefinedExpr* E

clang::ExpectedType VisitRValueReferenceType(
    const clang::RValueReferenceType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:380

Parameters

const clang::RValueReferenceType* T

clang::ExpectedDecl VisitRecordDecl(
    clang::RecordDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:527

Parameters

clang::RecordDecl* D

clang::ExpectedType VisitRecordType(
    const clang::RecordType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:405

Parameters

const clang::RecordType* T

clang::ExpectedStmt VisitReturnStmt(
    clang::ReturnStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:596

Parameters

clang::ReturnStmt* S

clang::ExpectedStmt VisitShuffleVectorExpr(
    clang::ShuffleVectorExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:620

Parameters

clang::ShuffleVectorExpr* E

clang::ExpectedStmt VisitSizeOfPackExpr(
    clang::SizeOfPackExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:662

Parameters

clang::SizeOfPackExpr* E

clang::ExpectedStmt VisitSourceLocExpr(
    clang::SourceLocExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:617

Parameters

clang::SourceLocExpr* E

clang::ExpectedDecl VisitStaticAssertDecl(
    clang::StaticAssertDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:516

Parameters

clang::StaticAssertDecl* D

clang::ExpectedStmt VisitStmt(clang::Stmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:578

Parameters

clang::Stmt* S

clang::ExpectedStmt VisitStmtExpr(
    clang::StmtExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:640

Parameters

clang::StmtExpr* E

clang::ExpectedStmt VisitStringLiteral(
    clang::StringLiteral* E)

Declared at: clang/lib/AST/ASTImporter.cpp:633

Parameters

clang::StringLiteral* E

clang::ExpectedStmt
VisitSubstNonTypeTemplateParmExpr(
    clang::SubstNonTypeTemplateParmExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:686

Parameters

clang::SubstNonTypeTemplateParmExpr* E

clang::ExpectedType
VisitSubstTemplateTypeParmPackType(
    const clang::SubstTemplateTypeParmPackType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:412

Parameters

const clang::SubstTemplateTypeParmPackType* T

clang::ExpectedType
VisitSubstTemplateTypeParmType(
    const clang::SubstTemplateTypeParmType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:409

Parameters

const clang::SubstTemplateTypeParmType* T

clang::ExpectedStmt VisitSwitchStmt(
    clang::SwitchStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:588

Parameters

clang::SwitchStmt* S

clang::ExpectedType
VisitTemplateSpecializationType(
    const clang::TemplateSpecializationType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:413

Parameters

const clang::TemplateSpecializationType* T

clang::ExpectedDecl VisitTemplateTemplateParmDecl(
    clang::TemplateTemplateParmDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:569

Parameters

clang::TemplateTemplateParmDecl* D

clang::ExpectedDecl VisitTemplateTypeParmDecl(
    clang::TemplateTypeParmDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:567

Parameters

clang::TemplateTypeParmDecl* D

clang::ExpectedType VisitTemplateTypeParmType(
    const clang::TemplateTypeParmType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:408

Parameters

const clang::TemplateTypeParmType* T

clang::ExpectedDecl VisitTranslationUnitDecl(
    clang::TranslationUnitDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:517

Parameters

clang::TranslationUnitDecl* D

clang::ExpectedType VisitType(
    const clang::Type* T)

Declared at: clang/lib/AST/ASTImporter.cpp:372

Parameters

const clang::Type* T

clang::ExpectedDecl VisitTypeAliasDecl(
    clang::TypeAliasDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:523

Parameters

clang::TypeAliasDecl* D

clang::ExpectedDecl VisitTypeAliasTemplateDecl(
    clang::TypeAliasTemplateDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:524

Parameters

clang::TypeAliasTemplateDecl* D

clang::ExpectedType VisitTypeOfExprType(
    const clang::TypeOfExprType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:394

Parameters

const clang::TypeOfExprType* T

clang::ExpectedType VisitTypeOfType(
    const clang::TypeOfType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:396

Parameters

const clang::TypeOfType* T

clang::ExpectedStmt VisitTypeTraitExpr(
    clang::TypeTraitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:687

Parameters

clang::TypeTraitExpr* E

clang::ExpectedDecl VisitTypedefDecl(
    clang::TypedefDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:522

Parameters

clang::TypedefDecl* D

clang::ExpectedDecl VisitTypedefNameDecl(
    clang::TypedefNameDecl* D,
    bool IsAlias)

Declared at: clang/lib/AST/ASTImporter.cpp:521

Parameters

clang::TypedefNameDecl* D
bool IsAlias

clang::ExpectedType VisitTypedefType(
    const clang::TypedefType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:393

Parameters

const clang::TypedefType* T

clang::ExpectedStmt VisitUnaryExprOrTypeTraitExpr(
    clang::UnaryExprOrTypeTraitExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:642

Parameters

clang::UnaryExprOrTypeTraitExpr* E

clang::ExpectedStmt VisitUnaryOperator(
    clang::UnaryOperator* E)

Declared at: clang/lib/AST/ASTImporter.cpp:641

Parameters

clang::UnaryOperator* E

clang::ExpectedType VisitUnaryTransformType(
    const clang::UnaryTransformType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:399

Parameters

const clang::UnaryTransformType* T

clang::ExpectedStmt VisitUnresolvedLookupExpr(
    clang::UnresolvedLookupExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:670

Parameters

clang::UnresolvedLookupExpr* E

clang::ExpectedStmt VisitUnresolvedMemberExpr(
    clang::UnresolvedMemberExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:671

Parameters

clang::UnresolvedMemberExpr* E

clang::ExpectedType VisitUnresolvedUsingType(
    const clang::UnresolvedUsingType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:391

Parameters

const clang::UnresolvedUsingType* T

clang::ExpectedDecl
VisitUnresolvedUsingTypenameDecl(
    clang::UnresolvedUsingTypenameDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:554

Parameters

clang::UnresolvedUsingTypenameDecl* D

clang::ExpectedDecl VisitUnresolvedUsingValueDecl(
    clang::UnresolvedUsingValueDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:553

Parameters

clang::UnresolvedUsingValueDecl* D

clang::ExpectedDecl VisitUsingDecl(
    clang::UsingDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:547

Parameters

clang::UsingDecl* D

clang::ExpectedDecl VisitUsingDirectiveDecl(
    clang::UsingDirectiveDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:549

Parameters

clang::UsingDirectiveDecl* D

clang::ExpectedDecl VisitUsingEnumDecl(
    clang::UsingEnumDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:552

Parameters

clang::UsingEnumDecl* D

clang::ExpectedDecl VisitUsingPackDecl(
    clang::UsingPackDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:550

Parameters

clang::UsingPackDecl* D

clang::ExpectedDecl VisitUsingShadowDecl(
    clang::UsingShadowDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:548

Parameters

clang::UsingShadowDecl* D

clang::ExpectedType VisitUsingType(
    const clang::UsingType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:397

Parameters

const clang::UsingType* T

clang::ExpectedStmt VisitVAArgExpr(
    clang::VAArgExpr* E)

Declared at: clang/lib/AST/ASTImporter.cpp:618

Parameters

clang::VAArgExpr* E

clang::ExpectedDecl VisitVarDecl(
    clang::VarDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:539

Parameters

clang::VarDecl* D

clang::ExpectedDecl VisitVarTemplateDecl(
    clang::VarTemplateDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:573

Parameters

clang::VarTemplateDecl* D

clang::ExpectedDecl
VisitVarTemplateSpecializationDecl(
    clang::VarTemplateSpecializationDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:574

Parameters

clang::VarTemplateSpecializationDecl* D

clang::ExpectedType VisitVariableArrayType(
    const clang::VariableArrayType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:384

Parameters

const clang::VariableArrayType* T

clang::ExpectedType VisitVectorType(
    const clang::VectorType* T)

Declared at: clang/lib/AST/ASTImporter.cpp:387

Parameters

const clang::VectorType* T

clang::ExpectedStmt VisitWhileStmt(
    clang::WhileStmt* S)

Declared at: clang/lib/AST/ASTImporter.cpp:589

Parameters

clang::WhileStmt* S

void addDeclToContexts(clang::Decl* FromD,
                       clang::Decl* ToD)

Declared at: clang/lib/AST/ASTImporter.cpp:310

Parameters

clang::Decl* FromD
clang::Decl* ToD

bool hasAutoReturnTypeDeclaredInside(
    clang::FunctionDecl* D)

Declared at: clang/lib/AST/ASTImporter.cpp:744

Parameters

clang::FunctionDecl* D

template <typename T>
bool hasSameVisibilityContextAndLinkage(T* Found,
                                        T* From)

Declared at: clang/lib/AST/ASTImporter.cpp:509

Templates

T

Parameters

T* Found
T* From

template <typename T>
auto import(T* From) -> std::conditional_t<
    std::is_base_of<Type, T>::value,
    Expected<const T*>,
    Expected<T*>>

Declared at: clang/lib/AST/ASTImporter.cpp:203

Templates

T

Parameters

T* From

template <typename T>
Expected<Optional<T>> import(Optional<T> From)

Declared at: clang/lib/AST/ASTImporter.cpp:225

Templates

T

Parameters

Optional<T> From

template <typename T>
Expected<T> import(const T& From)

Declared at: clang/lib/AST/ASTImporter.cpp:219

Templates

T

Parameters

const T& From

template <typename T>
auto import(const T* From)

Declared at: clang/lib/AST/ASTImporter.cpp:213

Templates

T

Parameters

const T* From

template <typename T>
T importChecked(llvm::Error& Err, const T& From)

Declared at: clang/lib/AST/ASTImporter.cpp:695

Templates

T

Parameters

llvm::Error& Err
const T& From

clang::ExplicitSpecifier importExplicitSpecifier(
    llvm::Error& Err,
    clang::ExplicitSpecifier ESpec)

Declared at: clang/lib/AST/ASTImporter.cpp:231

Parameters

llvm::Error& Err
clang::ExplicitSpecifier ESpec

template <typename ImportT>
llvm::Error importInto(ImportT*& To,
                       ImportT* From)

Declared at: clang/lib/AST/ASTImporter.cpp:193

Templates

ImportT

Parameters

ImportT*& To
ImportT* From

template <typename ImportT>
llvm::Error importInto(ImportT& To,
                       const ImportT& From)

Declared at: clang/lib/AST/ASTImporter.cpp:187

Templates

ImportT

Parameters

ImportT& To
const ImportT& From

bool shouldForceImportDeclContext(
    clang::ASTNodeImporter::ImportDefinitionKind
        IDK)

Declared at: clang/lib/AST/ASTImporter.cpp:456

Parameters

clang::ASTNodeImporter::ImportDefinitionKind IDK

void updateLookupTableForTemplateParameters(
    clang::TemplateParameterList& Params)

Declared at: clang/lib/AST/ASTImporter.cpp:359

Parameters

clang::TemplateParameterList& Params

void updateLookupTableForTemplateParameters(
    clang::TemplateParameterList& Params,
    clang::DeclContext* OldDC)

Declared at: clang/lib/AST/ASTImporter.cpp:349

Parameters

clang::TemplateParameterList& Params
clang::DeclContext* OldDC