Home | History | Annotate | Download | only in AST

Lines Matching refs:ASTNodeImporter

29   class ASTNodeImporter : public TypeVisitor<ASTNodeImporter, QualType>,
30 public DeclVisitor<ASTNodeImporter, Decl *>,
31 public StmtVisitor<ASTNodeImporter, Stmt *> {
35 explicit ASTNodeImporter(ASTImporter &Importer) : Importer(Importer) { }
37 using TypeVisitor<ASTNodeImporter, QualType>::Visit;
38 using DeclVisitor<ASTNodeImporter, Decl *>::Visit;
39 using StmtVisitor<ASTNodeImporter, Stmt *>::Visit;
1341 QualType ASTNodeImporter::VisitType(const Type *T) {
1347 QualType ASTNodeImporter::VisitBuiltinType(const BuiltinType *T) {
1388 QualType ASTNodeImporter::VisitComplexType(const ComplexType *T) {
1396 QualType ASTNodeImporter::VisitPointerType(const PointerType *T) {
1404 QualType ASTNodeImporter::VisitBlockPointerType(const BlockPointerType *T) {
1414 ASTNodeImporter::VisitLValueReferenceType(const LValueReferenceType *T) {
1424 ASTNodeImporter::VisitRValueReferenceType(const RValueReferenceType *T) {
1433 QualType ASTNodeImporter::VisitMemberPointerType(const MemberPointerType *T) {
1444 QualType ASTNodeImporter::VisitConstantArrayType(const ConstantArrayType *T) {
1456 ASTNodeImporter::VisitIncompleteArrayType(const IncompleteArrayType *T) {
1466 QualType ASTNodeImporter::VisitVariableArrayType(const VariableArrayType *T) {
1482 QualType ASTNodeImporter::VisitVectorType(const VectorType *T) {
1492 QualType ASTNodeImporter::VisitExtVectorType(const ExtVectorType *T) {
1502 ASTNodeImporter::VisitFunctionNoProtoType(const FunctionNoProtoType *T) {
1513 QualType ASTNodeImporter::VisitFunctionProtoType(const FunctionProtoType *T) {
1547 QualType ASTNodeImporter::VisitParenType(const ParenType *T) {
1555 QualType ASTNodeImporter::VisitTypedefType(const TypedefType *T) {
1564 QualType ASTNodeImporter::VisitTypeOfExprType(const TypeOfExprType *T) {
1572 QualType ASTNodeImporter::VisitTypeOfType(const TypeOfType *T) {
1580 QualType ASTNodeImporter::VisitDecltypeType(const DecltypeType *T) {
1593 QualType ASTNodeImporter::VisitUnaryTransformType(const UnaryTransformType *T) {
1604 QualType ASTNodeImporter::VisitAutoType(const AutoType *T) {
1617 QualType ASTNodeImporter::VisitRecordType(const RecordType *T) {
1626 QualType ASTNodeImporter::VisitEnumType(const EnumType *T) {
1635 QualType ASTNodeImporter::VisitTemplateSpecializationType(
1659 QualType ASTNodeImporter::VisitElaboratedType(const ElaboratedType *T) {
1676 QualType ASTNodeImporter::VisitObjCInterfaceType(const ObjCInterfaceType *T) {
1685 ASTNodeImporter::VisitObjCObjectType(const ObjCObjectType *T) {
1707 ASTNodeImporter::VisitObjCObjectPointerType(const ObjCObjectPointerType *T) {
1718 bool ASTNodeImporter::ImportDeclParts(NamedDecl *D, DeclContext *&DC,
1744 void ASTNodeImporter::ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD) {
1774 ASTNodeImporter::ImportDeclarationNameLoc(const DeclarationNameInfo &From,
1807 void ASTNodeImporter::ImportDeclContext(DeclContext *FromDC, bool ForceImport) {
1820 bool ASTNodeImporter::ImportDefinition(RecordDecl *From, RecordDecl *To,
1927 bool ASTNodeImporter::ImportDefinition(EnumDecl *From, EnumDecl *To,
1956 TemplateParameterList *ASTNodeImporter::ImportTemplateParameterList(
1978 ASTNodeImporter::ImportTemplateArgument(const TemplateArgument &From) {
2040 bool ASTNodeImporter::ImportTemplateArguments(const TemplateArgument *FromArgs,
2054 bool ASTNodeImporter::IsStructuralMatch(RecordDecl *FromRecord,
2062 bool ASTNodeImporter::IsStructuralMatch(EnumDecl *FromEnum, EnumDecl *ToEnum) {
2069 bool ASTNodeImporter::IsStructuralMatch(ClassTemplateDecl *From,
2077 Decl *ASTNodeImporter::VisitDecl(Decl *D) {
2083 Decl *ASTNodeImporter::VisitTranslationUnitDecl(TranslationUnitDecl *D) {
2092 Decl *ASTNodeImporter::VisitNamespaceDecl(NamespaceDecl *D) {
2160 Decl *ASTNodeImporter::VisitTypedefNameDecl(TypedefNameDecl *D, bool IsAlias) {
2226 Decl *ASTNodeImporter::VisitTypedefDecl(TypedefDecl *D) {
2230 Decl *ASTNodeImporter::VisitTypeAliasDecl(TypeAliasDecl *D) {
2234 Decl *ASTNodeImporter::VisitEnumDecl(EnumDecl *D) {
2307 Decl *ASTNodeImporter::VisitRecordDecl(RecordDecl *D) {
2408 Decl *ASTNodeImporter::VisitEnumConstantDecl(EnumConstantDecl *D) {
2458 Decl *ASTNodeImporter::VisitFunctionDecl(FunctionDecl *D) {
2607 Decl *ASTNodeImporter::VisitCXXMethodDecl(CXXMethodDecl *D) {
2611 Decl *ASTNodeImporter::VisitCXXConstructorDecl(CXXConstructorDecl *D) {
2615 Decl *ASTNodeImporter::VisitCXXDestructorDecl(CXXDestructorDecl *D) {
2619 Decl *ASTNodeImporter::VisitCXXConversionDecl(CXXConversionDecl *D) {
2623 Decl *ASTNodeImporter::VisitFieldDecl(FieldDecl *D) {
2674 Decl *ASTNodeImporter::VisitIndirectFieldDecl(IndirectFieldDecl *D) {
2730 Decl *ASTNodeImporter::VisitObjCIvarDecl(ObjCIvarDecl *D) {
2780 Decl *ASTNodeImporter::VisitVarDecl(VarDecl *D) {
2906 Decl *ASTNodeImporter::VisitImplicitParamDecl(ImplicitParamDecl *D) {
2932 Decl *ASTNodeImporter::VisitParmVarDecl(ParmVarDecl *D) {
2962 Decl *ASTNodeImporter::VisitObjCMethodDecl(ObjCMethodDecl *D) {
3084 Decl *ASTNodeImporter::VisitObjCCategoryDecl(ObjCCategoryDecl *D) {
3156 bool ASTNodeImporter::ImportDefinition(ObjCProtocolDecl *From,
3196 Decl *ASTNodeImporter::VisitObjCProtocolDecl(ObjCProtocolDecl *D) {
3245 bool ASTNodeImporter::ImportDefinition(ObjCInterfaceDecl *From,
3342 Decl *ASTNodeImporter::VisitObjCInterfaceDecl(ObjCInterfaceDecl *D) {
3393 Decl *ASTNodeImporter::VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D) {
3431 Decl *ASTNodeImporter::VisitObjCImplementationDecl(ObjCImplementationDecl *D) {
3507 Decl *ASTNodeImporter::VisitObjCPropertyDecl(ObjCPropertyDecl *D) {
3570 Decl *ASTNodeImporter::VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D) {
3651 Decl *ASTNodeImporter::VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D) {
3669 ASTNodeImporter::VisitNonTypeTemplateParmDecl(NonTypeTemplateParmDecl *D) {
3699 ASTNodeImporter::VisitTemplateTemplateParmDecl(TemplateTemplateParmDecl *D) {
3724 Decl *ASTNodeImporter::VisitClassTemplateDecl(ClassTemplateDecl *D) {
3822 Decl *ASTNodeImporter::VisitClassTemplateSpecializationDecl(
3917 Stmt *ASTNodeImporter::VisitStmt(Stmt *S) {
3926 Expr *ASTNodeImporter::VisitExpr(Expr *E) {
3932 Expr *ASTNodeImporter::VisitDeclRefExpr(DeclRefExpr *E) {
3962 Expr *ASTNodeImporter::VisitIntegerLiteral(IntegerLiteral *E) {
3972 Expr *ASTNodeImporter::VisitCharacterLiteral(CharacterLiteral *E) {
3982 Expr *ASTNodeImporter::VisitParenExpr(ParenExpr *E) {
3993 Expr *ASTNodeImporter::VisitUnaryOperator(UnaryOperator *E) {
4008 Expr *ASTNodeImporter::VisitUnaryExprOrTypeTraitExpr(
4033 Expr *ASTNodeImporter::VisitBinaryOperator(BinaryOperator *E) {
4052 Expr *ASTNodeImporter::VisitCompoundAssignOperator(CompoundAssignOperator *E) {
4088 Expr *ASTNodeImporter::VisitImplicitCastExpr(ImplicitCastExpr *E) {
4105 Expr *ASTNodeImporter::VisitCStyleCastExpr(CStyleCastExpr *E) {
4155 ASTNodeImporter Importer(*this);
4184 ASTNodeImporter Importer(*this);
4242 ASTNodeImporter(*this).ImportDefinition(FromRecord, ToRecord,
4243 ASTNodeImporter::IDK_Basic);
4252 ASTNodeImporter(*this).ImportDefinition(FromEnum, ToEnum,
4253 ASTNodeImporter::IDK_Basic);
4262 ASTNodeImporter(*this).ImportDefinition(FromDef, ToClass,
4263 ASTNodeImporter::IDK_Basic);
4272 ASTNodeImporter(*this).ImportDefinition(FromDef, ToProto,
4273 ASTNodeImporter::IDK_Basic);
4299 ASTNodeImporter Importer(*this);
4436 ASTNodeImporter Importer(*this);
4515 ASTNodeImporter Importer(*this);
4520 ASTNodeImporter::IDK_Everything);
4528 ASTNodeImporter::IDK_Everything);
4536 ASTNodeImporter::IDK_Everything);
4544 ASTNodeImporter::IDK_Everything);