clang  3.9.0
Public Types | Public Member Functions | List of all members
clang::ASTNodeImporter Class Reference
Inheritance diagram for clang::ASTNodeImporter:
[legend]
Collaboration diagram for clang::ASTNodeImporter:
[legend]

Public Types

enum  ImportDefinitionKind { IDK_Default, IDK_Everything, IDK_Basic }
 What we should import from the definition. More...
 
typedef
DesignatedInitExpr::Designator 
Designator
 

Public Member Functions

 ASTNodeImporter (ASTImporter &Importer)
 
QualType VisitType (const Type *T)
 
QualType VisitBuiltinType (const BuiltinType *T)
 
QualType VisitComplexType (const ComplexType *T)
 
QualType VisitPointerType (const PointerType *T)
 
QualType VisitBlockPointerType (const BlockPointerType *T)
 
QualType VisitLValueReferenceType (const LValueReferenceType *T)
 
QualType VisitRValueReferenceType (const RValueReferenceType *T)
 
QualType VisitMemberPointerType (const MemberPointerType *T)
 
QualType VisitConstantArrayType (const ConstantArrayType *T)
 
QualType VisitIncompleteArrayType (const IncompleteArrayType *T)
 
QualType VisitVariableArrayType (const VariableArrayType *T)
 
QualType VisitVectorType (const VectorType *T)
 
QualType VisitExtVectorType (const ExtVectorType *T)
 
QualType VisitFunctionNoProtoType (const FunctionNoProtoType *T)
 
QualType VisitFunctionProtoType (const FunctionProtoType *T)
 
QualType VisitParenType (const ParenType *T)
 
QualType VisitTypedefType (const TypedefType *T)
 
QualType VisitTypeOfExprType (const TypeOfExprType *T)
 
QualType VisitTypeOfType (const TypeOfType *T)
 
QualType VisitDecltypeType (const DecltypeType *T)
 
QualType VisitUnaryTransformType (const UnaryTransformType *T)
 
QualType VisitAutoType (const AutoType *T)
 
QualType VisitInjectedClassNameType (const InjectedClassNameType *T)
 
QualType VisitRecordType (const RecordType *T)
 
QualType VisitEnumType (const EnumType *T)
 
QualType VisitAttributedType (const AttributedType *T)
 
QualType VisitTemplateTypeParmType (const TemplateTypeParmType *T)
 
QualType VisitTemplateSpecializationType (const TemplateSpecializationType *T)
 
QualType VisitElaboratedType (const ElaboratedType *T)
 
QualType VisitObjCInterfaceType (const ObjCInterfaceType *T)
 
QualType VisitObjCObjectType (const ObjCObjectType *T)
 
QualType VisitObjCObjectPointerType (const ObjCObjectPointerType *T)
 
bool ImportDeclParts (NamedDecl *D, DeclContext *&DC, DeclContext *&LexicalDC, DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc)
 
void ImportDefinitionIfNeeded (Decl *FromD, Decl *ToD=nullptr)
 
void ImportDeclarationNameLoc (const DeclarationNameInfo &From, DeclarationNameInfo &To)
 
void ImportDeclContext (DeclContext *FromDC, bool ForceImport=false)
 
Designator ImportDesignator (const Designator &D)
 
bool shouldForceImportDeclContext (ImportDefinitionKind IDK)
 
bool ImportDefinition (RecordDecl *From, RecordDecl *To, ImportDefinitionKind Kind=IDK_Default)
 
bool ImportDefinition (VarDecl *From, VarDecl *To, ImportDefinitionKind Kind=IDK_Default)
 
bool ImportDefinition (EnumDecl *From, EnumDecl *To, ImportDefinitionKind Kind=IDK_Default)
 
bool ImportDefinition (ObjCInterfaceDecl *From, ObjCInterfaceDecl *To, ImportDefinitionKind Kind=IDK_Default)
 
bool ImportDefinition (ObjCProtocolDecl *From, ObjCProtocolDecl *To, ImportDefinitionKind Kind=IDK_Default)
 
TemplateParameterListImportTemplateParameterList (TemplateParameterList *Params)
 
TemplateArgument ImportTemplateArgument (const TemplateArgument &From)
 
bool ImportTemplateArguments (const TemplateArgument *FromArgs, unsigned NumFromArgs, SmallVectorImpl< TemplateArgument > &ToArgs)
 
bool IsStructuralMatch (RecordDecl *FromRecord, RecordDecl *ToRecord, bool Complain=true)
 
bool IsStructuralMatch (VarDecl *FromVar, VarDecl *ToVar, bool Complain=true)
 
bool IsStructuralMatch (EnumDecl *FromEnum, EnumDecl *ToRecord)
 
bool IsStructuralMatch (EnumConstantDecl *FromEC, EnumConstantDecl *ToEC)
 
bool IsStructuralMatch (ClassTemplateDecl *From, ClassTemplateDecl *To)
 
bool IsStructuralMatch (VarTemplateDecl *From, VarTemplateDecl *To)
 
DeclVisitDecl (Decl *D)
 
DeclVisitAccessSpecDecl (AccessSpecDecl *D)
 
DeclVisitTranslationUnitDecl (TranslationUnitDecl *D)
 
DeclVisitNamespaceDecl (NamespaceDecl *D)
 
DeclVisitTypedefNameDecl (TypedefNameDecl *D, bool IsAlias)
 
DeclVisitTypedefDecl (TypedefDecl *D)
 
DeclVisitTypeAliasDecl (TypeAliasDecl *D)
 
DeclVisitLabelDecl (LabelDecl *D)
 
DeclVisitEnumDecl (EnumDecl *D)
 
DeclVisitRecordDecl (RecordDecl *D)
 
DeclVisitEnumConstantDecl (EnumConstantDecl *D)
 
DeclVisitFunctionDecl (FunctionDecl *D)
 
DeclVisitCXXMethodDecl (CXXMethodDecl *D)
 
DeclVisitCXXConstructorDecl (CXXConstructorDecl *D)
 
DeclVisitCXXDestructorDecl (CXXDestructorDecl *D)
 
DeclVisitCXXConversionDecl (CXXConversionDecl *D)
 
DeclVisitFieldDecl (FieldDecl *D)
 
DeclVisitIndirectFieldDecl (IndirectFieldDecl *D)
 
DeclVisitObjCIvarDecl (ObjCIvarDecl *D)
 
DeclVisitVarDecl (VarDecl *D)
 
DeclVisitImplicitParamDecl (ImplicitParamDecl *D)
 
DeclVisitParmVarDecl (ParmVarDecl *D)
 
DeclVisitObjCMethodDecl (ObjCMethodDecl *D)
 
DeclVisitObjCTypeParamDecl (ObjCTypeParamDecl *D)
 
DeclVisitObjCCategoryDecl (ObjCCategoryDecl *D)
 
DeclVisitObjCProtocolDecl (ObjCProtocolDecl *D)
 
DeclVisitLinkageSpecDecl (LinkageSpecDecl *D)
 
ObjCTypeParamListImportObjCTypeParamList (ObjCTypeParamList *list)
 
DeclVisitObjCInterfaceDecl (ObjCInterfaceDecl *D)
 
DeclVisitObjCCategoryImplDecl (ObjCCategoryImplDecl *D)
 
DeclVisitObjCImplementationDecl (ObjCImplementationDecl *D)
 
DeclVisitObjCPropertyDecl (ObjCPropertyDecl *D)
 
DeclVisitObjCPropertyImplDecl (ObjCPropertyImplDecl *D)
 
DeclVisitTemplateTypeParmDecl (TemplateTypeParmDecl *D)
 
DeclVisitNonTypeTemplateParmDecl (NonTypeTemplateParmDecl *D)
 
DeclVisitTemplateTemplateParmDecl (TemplateTemplateParmDecl *D)
 
DeclVisitClassTemplateDecl (ClassTemplateDecl *D)
 
DeclVisitClassTemplateSpecializationDecl (ClassTemplateSpecializationDecl *D)
 
DeclVisitVarTemplateDecl (VarTemplateDecl *D)
 
DeclVisitVarTemplateSpecializationDecl (VarTemplateSpecializationDecl *D)
 
DeclGroupRef ImportDeclGroup (DeclGroupRef DG)
 
StmtVisitStmt (Stmt *S)
 
StmtVisitGCCAsmStmt (GCCAsmStmt *S)
 
StmtVisitDeclStmt (DeclStmt *S)
 
StmtVisitNullStmt (NullStmt *S)
 
StmtVisitCompoundStmt (CompoundStmt *S)
 
StmtVisitCaseStmt (CaseStmt *S)
 
StmtVisitDefaultStmt (DefaultStmt *S)
 
StmtVisitLabelStmt (LabelStmt *S)
 
StmtVisitAttributedStmt (AttributedStmt *S)
 
StmtVisitIfStmt (IfStmt *S)
 
StmtVisitSwitchStmt (SwitchStmt *S)
 
StmtVisitWhileStmt (WhileStmt *S)
 
StmtVisitDoStmt (DoStmt *S)
 
StmtVisitForStmt (ForStmt *S)
 
StmtVisitGotoStmt (GotoStmt *S)
 
StmtVisitIndirectGotoStmt (IndirectGotoStmt *S)
 
StmtVisitContinueStmt (ContinueStmt *S)
 
StmtVisitBreakStmt (BreakStmt *S)
 
StmtVisitReturnStmt (ReturnStmt *S)
 
StmtVisitCXXCatchStmt (CXXCatchStmt *S)
 
StmtVisitCXXTryStmt (CXXTryStmt *S)
 
StmtVisitCXXForRangeStmt (CXXForRangeStmt *S)
 
StmtVisitObjCForCollectionStmt (ObjCForCollectionStmt *S)
 
StmtVisitObjCAtCatchStmt (ObjCAtCatchStmt *S)
 
StmtVisitObjCAtFinallyStmt (ObjCAtFinallyStmt *S)
 
StmtVisitObjCAtTryStmt (ObjCAtTryStmt *S)
 
StmtVisitObjCAtSynchronizedStmt (ObjCAtSynchronizedStmt *S)
 
StmtVisitObjCAtThrowStmt (ObjCAtThrowStmt *S)
 
StmtVisitObjCAutoreleasePoolStmt (ObjCAutoreleasePoolStmt *S)
 
ExprVisitExpr (Expr *E)
 
ExprVisitVAArgExpr (VAArgExpr *E)
 
ExprVisitGNUNullExpr (GNUNullExpr *E)
 
ExprVisitPredefinedExpr (PredefinedExpr *E)
 
ExprVisitDeclRefExpr (DeclRefExpr *E)
 
ExprVisitImplicitValueInitExpr (ImplicitValueInitExpr *ILE)
 
ExprVisitDesignatedInitExpr (DesignatedInitExpr *E)
 
ExprVisitCXXNullPtrLiteralExpr (CXXNullPtrLiteralExpr *E)
 
ExprVisitIntegerLiteral (IntegerLiteral *E)
 
ExprVisitFloatingLiteral (FloatingLiteral *E)
 
ExprVisitCharacterLiteral (CharacterLiteral *E)
 
ExprVisitStringLiteral (StringLiteral *E)
 
ExprVisitCompoundLiteralExpr (CompoundLiteralExpr *E)
 
ExprVisitAtomicExpr (AtomicExpr *E)
 
ExprVisitAddrLabelExpr (AddrLabelExpr *E)
 
ExprVisitParenExpr (ParenExpr *E)
 
ExprVisitParenListExpr (ParenListExpr *E)
 
ExprVisitStmtExpr (StmtExpr *E)
 
ExprVisitUnaryOperator (UnaryOperator *E)
 
ExprVisitUnaryExprOrTypeTraitExpr (UnaryExprOrTypeTraitExpr *E)
 
ExprVisitBinaryOperator (BinaryOperator *E)
 
ExprVisitConditionalOperator (ConditionalOperator *E)
 
ExprVisitBinaryConditionalOperator (BinaryConditionalOperator *E)
 
ExprVisitOpaqueValueExpr (OpaqueValueExpr *E)
 
ExprVisitCompoundAssignOperator (CompoundAssignOperator *E)
 
ExprVisitImplicitCastExpr (ImplicitCastExpr *E)
 
ExprVisitCStyleCastExpr (CStyleCastExpr *E)
 
ExprVisitCXXConstructExpr (CXXConstructExpr *E)
 
ExprVisitCXXMemberCallExpr (CXXMemberCallExpr *E)
 
ExprVisitCXXThisExpr (CXXThisExpr *E)
 
ExprVisitCXXBoolLiteralExpr (CXXBoolLiteralExpr *E)
 
ExprVisitMemberExpr (MemberExpr *E)
 
ExprVisitCallExpr (CallExpr *E)
 
ExprVisitInitListExpr (InitListExpr *E)
 
ExprVisitCXXDefaultInitExpr (CXXDefaultInitExpr *E)
 
ExprVisitCXXNamedCastExpr (CXXNamedCastExpr *E)
 
template<typename IIter , typename OIter >
void ImportArray (IIter Ibegin, IIter Iend, OIter Obegin)
 
template<typename IIter , typename OIter >
bool ImportArrayChecked (IIter Ibegin, IIter Iend, OIter Obegin)
 
- Public Member Functions inherited from clang::TypeVisitor< ASTNodeImporter, QualType >
QualType Visit (const Type *T)
 Performs the operation associated with this visitor object. More...
 
QualType VisitType (const Type *)
 Method called if ImpClass doesn't provide specific handler for some type class. More...
 
- Public Member Functions inherited from clang::declvisitor::Base< declvisitor::make_ptr, ASTNodeImporter, Decl * >
DeclVisit (PTR(Decl) D)
 
DeclVisitDecl (PTR(Decl) D)
 
- Public Member Functions inherited from clang::StmtVisitorBase< make_ptr, ASTNodeImporter, Stmt * >
StmtVisit (PTR(Stmt) S)
 
 BINOP_FALLBACK (PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) Stmt *VisitStmt(PTR(Stmt) Node)
 

Detailed Description

Definition at line 28 of file ASTImporter.cpp.

Member Typedef Documentation

Definition at line 91 of file ASTImporter.cpp.

Member Enumeration Documentation

What we should import from the definition.

Enumerator
IDK_Default 

Import the default subset of the definition, which might be nothing (if minimal import is set) or might be everything (if minimal import is not set).

IDK_Everything 

Import everything.

IDK_Basic 

Import only the bare bones needed to establish a valid DeclContext.

Definition at line 96 of file ASTImporter.cpp.

Constructor & Destructor Documentation

clang::ASTNodeImporter::ASTNodeImporter ( ASTImporter Importer)
inlineexplicit

Definition at line 34 of file ASTImporter.cpp.

Member Function Documentation

template<typename IIter , typename OIter >
void clang::ASTNodeImporter::ImportArray ( IIter  Ibegin,
IIter  Iend,
OIter  Obegin 
)
inline

Definition at line 259 of file ASTImporter.cpp.

References clang::ASTImporter::Import(), and clang::ast_matchers::type.

Referenced by VisitStringLiteral().

template<typename IIter , typename OIter >
bool clang::ASTNodeImporter::ImportArrayChecked ( IIter  Ibegin,
IIter  Iend,
OIter  Obegin 
)
inline
void ASTNodeImporter::ImportDeclarationNameLoc ( const DeclarationNameInfo From,
DeclarationNameInfo To 
)
void ASTNodeImporter::ImportDeclContext ( DeclContext FromDC,
bool  ForceImport = false 
)
DeclGroupRef ASTNodeImporter::ImportDeclGroup ( DeclGroupRef  DG)
bool ASTNodeImporter::ImportDeclParts ( NamedDecl D,
DeclContext *&  DC,
DeclContext *&  LexicalDC,
DeclarationName Name,
NamedDecl *&  ToD,
SourceLocation Loc 
)
bool ASTNodeImporter::ImportDefinition ( RecordDecl From,
RecordDecl To,
ImportDefinitionKind  Kind = IDK_Default 
)
bool ASTNodeImporter::ImportDefinition ( VarDecl From,
VarDecl To,
ImportDefinitionKind  Kind = IDK_Default 
)
bool ASTNodeImporter::ImportDefinition ( EnumDecl From,
EnumDecl To,
ImportDefinitionKind  Kind = IDK_Default 
)
bool ASTNodeImporter::ImportDefinition ( ObjCInterfaceDecl From,
ObjCInterfaceDecl To,
ImportDefinitionKind  Kind = IDK_Default 
)
bool ASTNodeImporter::ImportDefinition ( ObjCProtocolDecl From,
ObjCProtocolDecl To,
ImportDefinitionKind  Kind = IDK_Default 
)
void ASTNodeImporter::ImportDefinitionIfNeeded ( Decl FromD,
Decl ToD = nullptr 
)
ASTNodeImporter::Designator ASTNodeImporter::ImportDesignator ( const Designator D)
ObjCTypeParamList * ASTNodeImporter::ImportObjCTypeParamList ( ObjCTypeParamList list)
TemplateArgument ASTNodeImporter::ImportTemplateArgument ( const TemplateArgument From)
bool ASTNodeImporter::ImportTemplateArguments ( const TemplateArgument FromArgs,
unsigned  NumFromArgs,
SmallVectorImpl< TemplateArgument > &  ToArgs 
)
TemplateParameterList * ASTNodeImporter::ImportTemplateParameterList ( TemplateParameterList Params)
bool ASTNodeImporter::IsStructuralMatch ( RecordDecl FromRecord,
RecordDecl ToRecord,
bool  Complain = true 
)
bool ASTNodeImporter::IsStructuralMatch ( VarDecl FromVar,
VarDecl ToVar,
bool  Complain = true 
)
bool ASTNodeImporter::IsStructuralMatch ( EnumDecl FromEnum,
EnumDecl ToRecord 
)
bool ASTNodeImporter::IsStructuralMatch ( EnumConstantDecl FromEC,
EnumConstantDecl ToEC 
)

Definition at line 2390 of file ASTImporter.cpp.

References clang::EnumConstantDecl::getInitVal().

bool ASTNodeImporter::IsStructuralMatch ( ClassTemplateDecl From,
ClassTemplateDecl To 
)
bool ASTNodeImporter::IsStructuralMatch ( VarTemplateDecl From,
VarTemplateDecl To 
)
bool clang::ASTNodeImporter::shouldForceImportDeclContext ( ImportDefinitionKind  IDK)
inline

Definition at line 108 of file ASTImporter.cpp.

References IDK_Default, IDK_Everything, and clang::ASTImporter::isMinimalImport().

Referenced by ImportDefinition().

Decl * ASTNodeImporter::VisitAccessSpecDecl ( AccessSpecDecl D)
Expr * ASTNodeImporter::VisitAddrLabelExpr ( AddrLabelExpr E)
Expr * ASTNodeImporter::VisitAtomicExpr ( AtomicExpr E)
Stmt * ASTNodeImporter::VisitAttributedStmt ( AttributedStmt S)
QualType ASTNodeImporter::VisitAttributedType ( const AttributedType T)
QualType ASTNodeImporter::VisitAutoType ( const AutoType T)
Expr * ASTNodeImporter::VisitBinaryConditionalOperator ( BinaryConditionalOperator E)
Expr * ASTNodeImporter::VisitBinaryOperator ( BinaryOperator E)
QualType ASTNodeImporter::VisitBlockPointerType ( const BlockPointerType T)
Stmt * ASTNodeImporter::VisitBreakStmt ( BreakStmt S)
QualType ASTNodeImporter::VisitBuiltinType ( const BuiltinType T)
Expr * ASTNodeImporter::VisitCallExpr ( CallExpr E)
Stmt * ASTNodeImporter::VisitCaseStmt ( CaseStmt S)
Expr * ASTNodeImporter::VisitCharacterLiteral ( CharacterLiteral E)
Decl * ASTNodeImporter::VisitClassTemplateDecl ( ClassTemplateDecl D)
Decl * ASTNodeImporter::VisitClassTemplateSpecializationDecl ( ClassTemplateSpecializationDecl D)
QualType ASTNodeImporter::VisitComplexType ( const ComplexType T)
Expr * ASTNodeImporter::VisitCompoundAssignOperator ( CompoundAssignOperator E)
Expr * ASTNodeImporter::VisitCompoundLiteralExpr ( CompoundLiteralExpr E)
Stmt * ASTNodeImporter::VisitCompoundStmt ( CompoundStmt S)
Expr * ASTNodeImporter::VisitConditionalOperator ( ConditionalOperator E)
QualType ASTNodeImporter::VisitConstantArrayType ( const ConstantArrayType T)
Stmt * ASTNodeImporter::VisitContinueStmt ( ContinueStmt S)
Expr * ASTNodeImporter::VisitCStyleCastExpr ( CStyleCastExpr E)
Expr * ASTNodeImporter::VisitCXXBoolLiteralExpr ( CXXBoolLiteralExpr E)
Stmt * ASTNodeImporter::VisitCXXCatchStmt ( CXXCatchStmt S)
Expr * ASTNodeImporter::VisitCXXConstructExpr ( CXXConstructExpr E)
Decl * ASTNodeImporter::VisitCXXConstructorDecl ( CXXConstructorDecl D)

Definition at line 3143 of file ASTImporter.cpp.

References VisitCXXMethodDecl().

Decl * ASTNodeImporter::VisitCXXConversionDecl ( CXXConversionDecl D)

Definition at line 3151 of file ASTImporter.cpp.

References VisitCXXMethodDecl().

Expr * ASTNodeImporter::VisitCXXDefaultInitExpr ( CXXDefaultInitExpr E)
Decl * ASTNodeImporter::VisitCXXDestructorDecl ( CXXDestructorDecl D)

Definition at line 3147 of file ASTImporter.cpp.

References VisitCXXMethodDecl().

Stmt * ASTNodeImporter::VisitCXXForRangeStmt ( CXXForRangeStmt S)
Expr * ASTNodeImporter::VisitCXXMemberCallExpr ( CXXMemberCallExpr E)
Decl * ASTNodeImporter::VisitCXXMethodDecl ( CXXMethodDecl D)
Expr * ASTNodeImporter::VisitCXXNamedCastExpr ( CXXNamedCastExpr E)
Expr * ASTNodeImporter::VisitCXXNullPtrLiteralExpr ( CXXNullPtrLiteralExpr E)
Expr * ASTNodeImporter::VisitCXXThisExpr ( CXXThisExpr E)
Stmt * ASTNodeImporter::VisitCXXTryStmt ( CXXTryStmt S)
Decl * ASTNodeImporter::VisitDecl ( Decl D)

Definition at line 2417 of file ASTImporter.cpp.

References clang::ASTImporter::FromDiag().

Expr * ASTNodeImporter::VisitDeclRefExpr ( DeclRefExpr E)
Stmt * ASTNodeImporter::VisitDeclStmt ( DeclStmt S)
QualType ASTNodeImporter::VisitDecltypeType ( const DecltypeType T)
Stmt * ASTNodeImporter::VisitDefaultStmt ( DefaultStmt S)
Expr * ASTNodeImporter::VisitDesignatedInitExpr ( DesignatedInitExpr E)
Stmt * ASTNodeImporter::VisitDoStmt ( DoStmt S)
QualType ASTNodeImporter::VisitElaboratedType ( const ElaboratedType T)
Decl * ASTNodeImporter::VisitEnumConstantDecl ( EnumConstantDecl D)
Decl * ASTNodeImporter::VisitEnumDecl ( EnumDecl D)
QualType ASTNodeImporter::VisitEnumType ( const EnumType T)
Expr * ASTNodeImporter::VisitExpr ( Expr E)

Definition at line 5333 of file ASTImporter.cpp.

References clang::ASTImporter::FromDiag().

QualType ASTNodeImporter::VisitExtVectorType ( const ExtVectorType T)
Decl * ASTNodeImporter::VisitFieldDecl ( FieldDecl D)
Expr * ASTNodeImporter::VisitFloatingLiteral ( FloatingLiteral E)
Stmt * ASTNodeImporter::VisitForStmt ( ForStmt S)
Decl * ASTNodeImporter::VisitFunctionDecl ( FunctionDecl D)

Definition at line 2938 of file ASTImporter.cpp.

References clang::DeclContext::addDeclInternal(), clang::FunctionDecl::Create(), clang::CXXMethodDecl::Create(), clang::CXXConstructorDecl::Create(), clang::CXXDestructorDecl::Create(), clang::CXXConversionDecl::Create(), clang::FunctionProtoType::ExtProtoInfo::ExceptionSpec, clang::Type::getAs(), clang::FunctionDecl::getBody(), clang::ASTImporter::getFromContext(), clang::ASTContext::getFunctionType(), clang::DeclaratorDecl::getInnerLocStart(), clang::ASTContext::getLangOpts(), clang::FunctionDecl::getNameInfo(), clang::DeclaratorDecl::getQualifierLoc(), clang::DeclContext::getRedeclContext(), clang::FunctionDecl::getStorageClass(), clang::ASTImporter::getToContext(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::ASTImporter::HandleNameConflict(), clang::NamedDecl::hasExternalFormalLinkage(), clang::FunctionDecl::hasWrittenPrototype(), I, clang::ASTImporter::Import(), ImportDeclarationNameLoc(), ImportDeclParts(), clang::ASTImporter::Imported(), clang::FunctionDecl::isConstexpr(), clang::DeclContext::isFunctionOrMethod(), clang::FunctionDecl::isInlineSpecified(), clang::QualType::isNull(), clang::FunctionDecl::isPure(), clang::ASTImporter::IsStructurallyEquivalent(), clang::FunctionDecl::isTrivial(), clang::FunctionDecl::isVirtualAsWritten(), clang::DeclContext::localUncachedLookup(), clang::Name, clang::FunctionProtoType::ExceptionSpecInfo::NoexceptExpr, P, clang::FunctionDecl::parameters(), clang::FunctionDecl::setBody(), clang::CXXConstructorDecl::setCtorInitializers(), clang::FunctionDecl::setPure(), clang::DeclaratorDecl::setQualifierInfo(), clang::FunctionDecl::setTrivial(), clang::ValueDecl::setType(), clang::FunctionDecl::setVirtualAsWritten(), clang::FunctionProtoType::ExceptionSpecInfo::SourceDecl, clang::FunctionProtoType::ExceptionSpecInfo::SourceTemplate, and clang::ASTImporter::ToDiag().

Referenced by VisitCXXMethodDecl().

QualType ASTNodeImporter::VisitFunctionNoProtoType ( const FunctionNoProtoType T)
QualType ASTNodeImporter::VisitFunctionProtoType ( const FunctionProtoType T)
Stmt * ASTNodeImporter::VisitGCCAsmStmt ( GCCAsmStmt S)
Expr * ASTNodeImporter::VisitGNUNullExpr ( GNUNullExpr E)
Stmt * ASTNodeImporter::VisitGotoStmt ( GotoStmt S)
Stmt * ASTNodeImporter::VisitIfStmt ( IfStmt S)
Expr * ASTNodeImporter::VisitImplicitCastExpr ( ImplicitCastExpr E)
Decl * ASTNodeImporter::VisitImplicitParamDecl ( ImplicitParamDecl D)
Expr * ASTNodeImporter::VisitImplicitValueInitExpr ( ImplicitValueInitExpr ILE)
QualType ASTNodeImporter::VisitIncompleteArrayType ( const IncompleteArrayType T)
Decl * ASTNodeImporter::VisitIndirectFieldDecl ( IndirectFieldDecl D)
Stmt * ASTNodeImporter::VisitIndirectGotoStmt ( IndirectGotoStmt S)
Expr * ASTNodeImporter::VisitInitListExpr ( InitListExpr E)
QualType ASTNodeImporter::VisitInjectedClassNameType ( const InjectedClassNameType T)
Expr * ASTNodeImporter::VisitIntegerLiteral ( IntegerLiteral E)
Decl * ASTNodeImporter::VisitLabelDecl ( LabelDecl D)
Stmt * ASTNodeImporter::VisitLabelStmt ( LabelStmt S)
Decl * ASTNodeImporter::VisitLinkageSpecDecl ( LinkageSpecDecl D)
QualType ASTNodeImporter::VisitLValueReferenceType ( const LValueReferenceType T)
Expr * ASTNodeImporter::VisitMemberExpr ( MemberExpr E)
QualType ASTNodeImporter::VisitMemberPointerType ( const MemberPointerType T)
Decl * ASTNodeImporter::VisitNamespaceDecl ( NamespaceDecl D)
Decl * ASTNodeImporter::VisitNonTypeTemplateParmDecl ( NonTypeTemplateParmDecl D)
Stmt * ASTNodeImporter::VisitNullStmt ( NullStmt S)
Stmt * ASTNodeImporter::VisitObjCAtCatchStmt ( ObjCAtCatchStmt S)
Stmt * ASTNodeImporter::VisitObjCAtFinallyStmt ( ObjCAtFinallyStmt S)
Stmt * ASTNodeImporter::VisitObjCAtSynchronizedStmt ( ObjCAtSynchronizedStmt S)
Stmt * ASTNodeImporter::VisitObjCAtThrowStmt ( ObjCAtThrowStmt S)
Stmt * ASTNodeImporter::VisitObjCAtTryStmt ( ObjCAtTryStmt S)
Stmt * ASTNodeImporter::VisitObjCAutoreleasePoolStmt ( ObjCAutoreleasePoolStmt S)
Decl * ASTNodeImporter::VisitObjCCategoryDecl ( ObjCCategoryDecl D)
Decl * ASTNodeImporter::VisitObjCCategoryImplDecl ( ObjCCategoryImplDecl D)
Stmt * ASTNodeImporter::VisitObjCForCollectionStmt ( ObjCForCollectionStmt S)
Decl * ASTNodeImporter::VisitObjCImplementationDecl ( ObjCImplementationDecl D)
Decl * ASTNodeImporter::VisitObjCInterfaceDecl ( ObjCInterfaceDecl D)
QualType ASTNodeImporter::VisitObjCInterfaceType ( const ObjCInterfaceType T)
Decl * ASTNodeImporter::VisitObjCIvarDecl ( ObjCIvarDecl D)
Decl * ASTNodeImporter::VisitObjCMethodDecl ( ObjCMethodDecl D)
QualType ASTNodeImporter::VisitObjCObjectPointerType ( const ObjCObjectPointerType T)
QualType ASTNodeImporter::VisitObjCObjectType ( const ObjCObjectType T)
Decl * ASTNodeImporter::VisitObjCPropertyDecl ( ObjCPropertyDecl D)
Decl * ASTNodeImporter::VisitObjCPropertyImplDecl ( ObjCPropertyImplDecl D)
Decl * ASTNodeImporter::VisitObjCProtocolDecl ( ObjCProtocolDecl D)
Decl * ASTNodeImporter::VisitObjCTypeParamDecl ( ObjCTypeParamDecl D)
Expr * ASTNodeImporter::VisitOpaqueValueExpr ( OpaqueValueExpr E)
Expr * ASTNodeImporter::VisitParenExpr ( ParenExpr E)
Expr * ASTNodeImporter::VisitParenListExpr ( ParenListExpr E)
QualType ASTNodeImporter::VisitParenType ( const ParenType T)
Decl * ASTNodeImporter::VisitParmVarDecl ( ParmVarDecl D)
QualType ASTNodeImporter::VisitPointerType ( const PointerType T)
Expr * ASTNodeImporter::VisitPredefinedExpr ( PredefinedExpr E)
Decl * ASTNodeImporter::VisitRecordDecl ( RecordDecl D)
QualType ASTNodeImporter::VisitRecordType ( const RecordType T)
Stmt * ASTNodeImporter::VisitReturnStmt ( ReturnStmt S)
QualType ASTNodeImporter::VisitRValueReferenceType ( const RValueReferenceType T)
Stmt * ASTNodeImporter::VisitStmt ( Stmt S)

Definition at line 4813 of file ASTImporter.cpp.

References clang::ASTImporter::FromDiag().

Expr * ASTNodeImporter::VisitStmtExpr ( StmtExpr E)
Expr * ASTNodeImporter::VisitStringLiteral ( StringLiteral E)
Stmt * ASTNodeImporter::VisitSwitchStmt ( SwitchStmt S)
QualType ASTNodeImporter::VisitTemplateSpecializationType ( const TemplateSpecializationType T)
Decl * ASTNodeImporter::VisitTemplateTemplateParmDecl ( TemplateTemplateParmDecl D)
Decl * ASTNodeImporter::VisitTemplateTypeParmDecl ( TemplateTypeParmDecl D)
QualType ASTNodeImporter::VisitTemplateTypeParmType ( const TemplateTypeParmType T)
Decl * ASTNodeImporter::VisitTranslationUnitDecl ( TranslationUnitDecl D)
QualType ASTNodeImporter::VisitType ( const Type T)
Decl * ASTNodeImporter::VisitTypeAliasDecl ( TypeAliasDecl D)

Definition at line 2601 of file ASTImporter.cpp.

References VisitTypedefNameDecl().

Decl * ASTNodeImporter::VisitTypedefDecl ( TypedefDecl D)

Definition at line 2597 of file ASTImporter.cpp.

References VisitTypedefNameDecl().

Decl * ASTNodeImporter::VisitTypedefNameDecl ( TypedefNameDecl D,
bool  IsAlias 
)
QualType ASTNodeImporter::VisitTypedefType ( const TypedefType T)
QualType ASTNodeImporter::VisitTypeOfExprType ( const TypeOfExprType T)
QualType ASTNodeImporter::VisitTypeOfType ( const TypeOfType T)
Expr * ASTNodeImporter::VisitUnaryExprOrTypeTraitExpr ( UnaryExprOrTypeTraitExpr E)
Expr * ASTNodeImporter::VisitUnaryOperator ( UnaryOperator E)
QualType ASTNodeImporter::VisitUnaryTransformType ( const UnaryTransformType T)
Expr * ASTNodeImporter::VisitVAArgExpr ( VAArgExpr E)
Decl * ASTNodeImporter::VisitVarDecl ( VarDecl D)
QualType ASTNodeImporter::VisitVariableArrayType ( const VariableArrayType T)
Decl * ASTNodeImporter::VisitVarTemplateDecl ( VarTemplateDecl D)
Decl * ASTNodeImporter::VisitVarTemplateSpecializationDecl ( VarTemplateSpecializationDecl D)
QualType ASTNodeImporter::VisitVectorType ( const VectorType T)
Stmt * ASTNodeImporter::VisitWhileStmt ( WhileStmt S)

The documentation for this class was generated from the following file: