clang  3.7.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...
 

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 VisitRecordType (const RecordType *T)
 
QualType VisitEnumType (const EnumType *T)
 
QualType VisitAttributedType (const AttributedType *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)
 
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)
 
DeclVisitTranslationUnitDecl (TranslationUnitDecl *D)
 
DeclVisitNamespaceDecl (NamespaceDecl *D)
 
DeclVisitTypedefNameDecl (TypedefNameDecl *D, bool IsAlias)
 
DeclVisitTypedefDecl (TypedefDecl *D)
 
DeclVisitTypeAliasDecl (TypeAliasDecl *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)
 
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)
 
ExprVisitDeclRefExpr (DeclRefExpr *E)
 
ExprVisitIntegerLiteral (IntegerLiteral *E)
 
ExprVisitCharacterLiteral (CharacterLiteral *E)
 
ExprVisitParenExpr (ParenExpr *E)
 
ExprVisitUnaryOperator (UnaryOperator *E)
 
ExprVisitUnaryExprOrTypeTraitExpr (UnaryExprOrTypeTraitExpr *E)
 
ExprVisitBinaryOperator (BinaryOperator *E)
 
ExprVisitCompoundAssignOperator (CompoundAssignOperator *E)
 
ExprVisitImplicitCastExpr (ImplicitCastExpr *E)
 
ExprVisitCStyleCastExpr (CStyleCastExpr *E)
 
ExprVisitCXXConstructExpr (CXXConstructExpr *E)
 
ExprVisitMemberExpr (MemberExpr *E)
 
ExprVisitCallExpr (CallExpr *E)
 
- 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) Stmt *VisitStmt(PTR(Stmt) Node)
 

Detailed Description

Definition at line 28 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 91 of file ASTImporter.cpp.

Constructor & Destructor Documentation

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

Definition at line 34 of file ASTImporter.cpp.

Member Function Documentation

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 
)
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 2271 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 103 of file ASTImporter.cpp.

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

Referenced by ImportDefinition().

Stmt * ASTNodeImporter::VisitAttributedStmt ( AttributedStmt S)
QualType ASTNodeImporter::VisitAttributedType ( const AttributedType T)
QualType ASTNodeImporter::VisitAutoType ( const AutoType T)
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)
Stmt * ASTNodeImporter::VisitCompoundStmt ( CompoundStmt S)
QualType ASTNodeImporter::VisitConstantArrayType ( const ConstantArrayType T)
Stmt * ASTNodeImporter::VisitContinueStmt ( ContinueStmt S)
Expr * ASTNodeImporter::VisitCStyleCastExpr ( CStyleCastExpr E)
Stmt * ASTNodeImporter::VisitCXXCatchStmt ( CXXCatchStmt S)
Expr * ASTNodeImporter::VisitCXXConstructExpr ( CXXConstructExpr E)
Decl * ASTNodeImporter::VisitCXXConstructorDecl ( CXXConstructorDecl D)

Definition at line 2926 of file ASTImporter.cpp.

References VisitCXXMethodDecl().

Decl * ASTNodeImporter::VisitCXXConversionDecl ( CXXConversionDecl D)

Definition at line 2934 of file ASTImporter.cpp.

References VisitCXXMethodDecl().

Decl * ASTNodeImporter::VisitCXXDestructorDecl ( CXXDestructorDecl D)

Definition at line 2930 of file ASTImporter.cpp.

References VisitCXXMethodDecl().

Stmt * ASTNodeImporter::VisitCXXForRangeStmt ( CXXForRangeStmt S)
Decl * ASTNodeImporter::VisitCXXMethodDecl ( CXXMethodDecl D)
Stmt * ASTNodeImporter::VisitCXXTryStmt ( CXXTryStmt S)
Decl * ASTNodeImporter::VisitDecl ( Decl D)
Expr * ASTNodeImporter::VisitDeclRefExpr ( DeclRefExpr E)
Stmt * ASTNodeImporter::VisitDeclStmt ( DeclStmt S)
QualType ASTNodeImporter::VisitDecltypeType ( const DecltypeType T)
Stmt * ASTNodeImporter::VisitDefaultStmt ( DefaultStmt S)
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 5032 of file ASTImporter.cpp.

References clang::ASTImporter::FromDiag().

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

Definition at line 2737 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::Decl::getAccess(), clang::Type::getAs(), clang::FunctionDecl::getBody(), clang::ASTImporter::getFromContext(), clang::ASTContext::getFunctionType(), clang::DeclaratorDecl::getInnerLocStart(), clang::ASTContext::getLangOpts(), clang::Decl::getLocEnd(), 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(), clang::Decl::IDNS_Ordinary, clang::ASTImporter::Import(), ImportDeclarationNameLoc(), ImportDeclParts(), clang::ASTImporter::Imported(), clang::FunctionDecl::isConstexpr(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isImplicit(), clang::FunctionDecl::isInlineSpecified(), clang::QualType::isNull(), clang::FunctionDecl::isPure(), clang::ASTImporter::IsStructurallyEquivalent(), clang::FunctionDecl::isTrivial(), clang::FunctionDecl::isVirtualAsWritten(), clang::DeclContext::localUncachedLookup(), clang::FunctionProtoType::ExceptionSpecInfo::NoexceptExpr, P, clang::FunctionDecl::params(), clang::Decl::setAccess(), clang::FunctionDecl::setBody(), clang::Decl::setLexicalDeclContext(), 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::VisitGotoStmt ( GotoStmt S)
Stmt * ASTNodeImporter::VisitIfStmt ( IfStmt S)
Expr * ASTNodeImporter::VisitImplicitCastExpr ( ImplicitCastExpr E)
Decl * ASTNodeImporter::VisitImplicitParamDecl ( ImplicitParamDecl D)
QualType ASTNodeImporter::VisitIncompleteArrayType ( const IncompleteArrayType T)
Decl * ASTNodeImporter::VisitIndirectFieldDecl ( IndirectFieldDecl D)
Stmt * ASTNodeImporter::VisitIndirectGotoStmt ( IndirectGotoStmt S)
Expr * ASTNodeImporter::VisitIntegerLiteral ( IntegerLiteral E)
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::VisitParenExpr ( ParenExpr E)
QualType ASTNodeImporter::VisitParenType ( const ParenType T)
Decl * ASTNodeImporter::VisitParmVarDecl ( ParmVarDecl D)
QualType ASTNodeImporter::VisitPointerType ( const PointerType T)
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 4591 of file ASTImporter.cpp.

References clang::ASTImporter::FromDiag().

Stmt * ASTNodeImporter::VisitSwitchStmt ( SwitchStmt S)
QualType ASTNodeImporter::VisitTemplateSpecializationType ( const TemplateSpecializationType T)
Decl * ASTNodeImporter::VisitTemplateTemplateParmDecl ( TemplateTemplateParmDecl D)
Decl * ASTNodeImporter::VisitTemplateTypeParmDecl ( TemplateTypeParmDecl D)
Decl * ASTNodeImporter::VisitTranslationUnitDecl ( TranslationUnitDecl D)
QualType ASTNodeImporter::VisitType ( const Type T)
Decl * ASTNodeImporter::VisitTypeAliasDecl ( TypeAliasDecl D)

Definition at line 2457 of file ASTImporter.cpp.

References VisitTypedefNameDecl().

Decl * ASTNodeImporter::VisitTypedefDecl ( TypedefDecl D)

Definition at line 2453 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)
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: