Home | History | Annotate | Download | only in AST

Lines Matching refs:ASTNodeImporter

28   class ASTNodeImporter : public TypeVisitor<ASTNodeImporter, QualType>,
29 public DeclVisitor<ASTNodeImporter, Decl *>,
30 public StmtVisitor<ASTNodeImporter, Stmt *> {
34 explicit ASTNodeImporter(ASTImporter &Importer) : Importer(Importer) { }
36 using TypeVisitor<ASTNodeImporter, QualType>::Visit;
37 using DeclVisitor<ASTNodeImporter, Decl *>::Visit;
38 using StmtVisitor<ASTNodeImporter, Stmt *>::Visit;
1424 QualType ASTNodeImporter::VisitType(const Type *T) {
1430 QualType ASTNodeImporter::VisitBuiltinType(const BuiltinType *T) {
1471 QualType ASTNodeImporter::VisitComplexType(const ComplexType *T) {
1479 QualType ASTNodeImporter::VisitPointerType(const PointerType *T) {
1487 QualType ASTNodeImporter::VisitBlockPointerType(const BlockPointerType *T) {
1497 ASTNodeImporter::VisitLValueReferenceType(const LValueReferenceType *T) {
1507 ASTNodeImporter::VisitRValueReferenceType(const RValueReferenceType *T) {
1516 QualType ASTNodeImporter::VisitMemberPointerType(const MemberPointerType *T) {
1527 QualType ASTNodeImporter::VisitConstantArrayType(const ConstantArrayType *T) {
1539 ASTNodeImporter::VisitIncompleteArrayType(const IncompleteArrayType *T) {
1549 QualType ASTNodeImporter::VisitVariableArrayType(const VariableArrayType *T) {
1565 QualType ASTNodeImporter::VisitVectorType(const VectorType *T) {
1575 QualType ASTNodeImporter::VisitExtVectorType(const ExtVectorType *T) {
1585 ASTNodeImporter::VisitFunctionNoProtoType(const FunctionNoProtoType *T) {
1596 QualType ASTNodeImporter::VisitFunctionProtoType(const FunctionProtoType *T) {
1639 QualType ASTNodeImporter::VisitParenType(const ParenType *T) {
1647 QualType ASTNodeImporter::VisitTypedefType(const TypedefType *T) {
1656 QualType ASTNodeImporter::VisitTypeOfExprType(const TypeOfExprType *T) {
1664 QualType ASTNodeImporter::VisitTypeOfType(const TypeOfType *T) {
1672 QualType ASTNodeImporter::VisitDecltypeType(const DecltypeType *T) {
1685 QualType ASTNodeImporter::VisitUnaryTransformType(const UnaryTransformType *T) {
1696 QualType ASTNodeImporter::VisitAutoType(const AutoType *T) {
1710 QualType ASTNodeImporter::VisitRecordType(const RecordType *T) {
1719 QualType ASTNodeImporter::VisitEnumType(const EnumType *T) {
1728 QualType ASTNodeImporter::VisitAttributedType(const AttributedType *T) {
1749 QualType ASTNodeImporter::VisitTemplateSpecializationType(
1773 QualType ASTNodeImporter::VisitElaboratedType(const ElaboratedType *T) {
1790 QualType ASTNodeImporter::VisitObjCInterfaceType(const ObjCInterfaceType *T) {
1799 QualType ASTNodeImporter::VisitObjCObjectType(const ObjCObjectType *T) {
1819 ASTNodeImporter::VisitObjCObjectPointerType(const ObjCObjectPointerType *T) {
1830 bool ASTNodeImporter::ImportDeclParts(NamedDecl *D, DeclContext *&DC,
1856 void ASTNodeImporter::ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD) {
1886 ASTNodeImporter::ImportDeclarationNameLoc(const DeclarationNameInfo &From,
1919 void ASTNodeImporter::ImportDeclContext(DeclContext *FromDC, bool ForceImport) {
1929 bool ASTNodeImporter::ImportDefinition(RecordDecl *From, RecordDecl *To,
2032 bool ASTNodeImporter::ImportDefinition(VarDecl *From, VarDecl *To,
2047 bool ASTNodeImporter::ImportDefinition(EnumDecl *From, EnumDecl *To,
2076 TemplateParameterList *ASTNodeImporter::ImportTemplateParameterList(
2098 ASTNodeImporter::ImportTemplateArgument(const TemplateArgument &From) {
2170 bool ASTNodeImporter::ImportTemplateArguments(const TemplateArgument *FromArgs,
2184 bool ASTNodeImporter::IsStructuralMatch(RecordDecl *FromRecord,
2202 bool ASTNodeImporter::IsStructuralMatch(VarDecl *FromVar, VarDecl *ToVar,
2210 bool ASTNodeImporter::IsStructuralMatch(EnumDecl *FromEnum, EnumDecl *ToEnum) {
2217 bool ASTNodeImporter::IsStructuralMatch(EnumConstantDecl *FromEC,
2228 bool ASTNodeImporter::IsStructuralMatch(ClassTemplateDecl *From,
2236 bool ASTNodeImporter::IsStructuralMatch(VarTemplateDecl *From,
2244 Decl *ASTNodeImporter::VisitDecl(Decl *D) {
2250 Decl *ASTNodeImporter::VisitTranslationUnitDecl(TranslationUnitDecl *D) {
2259 Decl *ASTNodeImporter::VisitNamespaceDecl(NamespaceDecl *D) {
2327 Decl *ASTNodeImporter::VisitTypedefNameDecl(TypedefNameDecl *D, bool IsAlias) {
2393 Decl *ASTNodeImporter::VisitTypedefDecl(TypedefDecl *D) {
2397 Decl *ASTNodeImporter::VisitTypeAliasDecl(TypeAliasDecl *D) {
2401 Decl *ASTNodeImporter::VisitEnumDecl(EnumDecl *D) {
2474 Decl *ASTNodeImporter::VisitRecordDecl(RecordDecl *D) {
2612 Decl *ASTNodeImporter::VisitEnumConstantDecl(EnumConstantDecl *D) {
2668 Decl *ASTNodeImporter::VisitFunctionDecl(FunctionDecl *D) {
2842 Decl *ASTNodeImporter::VisitCXXMethodDecl(CXXMethodDecl *D) {
2846 Decl *ASTNodeImporter::VisitCXXConstructorDecl(CXXConstructorDecl *D) {
2850 Decl *ASTNodeImporter::VisitCXXDestructorDecl(CXXDestructorDecl *D) {
2854 Decl *ASTNodeImporter::VisitCXXConversionDecl(CXXConversionDecl *D) {
2875 Decl *ASTNodeImporter::VisitFieldDecl(FieldDecl *D) {
2931 Decl *ASTNodeImporter::VisitIndirectFieldDecl(IndirectFieldDecl *D) {
2998 Decl *ASTNodeImporter::VisitObjCIvarDecl(ObjCIvarDecl *D) {
3048 Decl *ASTNodeImporter::VisitVarDecl(VarDecl *D) {
3169 Decl *ASTNodeImporter::VisitImplicitParamDecl(ImplicitParamDecl *D) {
3195 Decl *ASTNodeImporter::VisitParmVarDecl(ParmVarDecl *D) {
3224 Decl *ASTNodeImporter::VisitObjCMethodDecl(ObjCMethodDecl *D) {
3335 Decl *ASTNodeImporter::VisitObjCCategoryDecl(ObjCCategoryDecl *D) {
3407 bool ASTNodeImporter::ImportDefinition(ObjCProtocolDecl *From,
3447 Decl *ASTNodeImporter::VisitObjCProtocolDecl(ObjCProtocolDecl *D) {
3496 Decl *ASTNodeImporter::VisitLinkageSpecDecl(LinkageSpecDecl *D) {
3526 bool ASTNodeImporter::ImportDefinition(ObjCInterfaceDecl *From,
3622 Decl *ASTNodeImporter::VisitObjCInterfaceDecl(ObjCInterfaceDecl *D) {
3673 Decl *ASTNodeImporter::VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D) {
3711 Decl *ASTNodeImporter::VisitObjCImplementationDecl(ObjCImplementationDecl *D) {
3789 Decl *ASTNodeImporter::VisitObjCPropertyDecl(ObjCPropertyDecl *D) {
3852 Decl *ASTNodeImporter::VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D) {
3933 Decl *ASTNodeImporter::VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D) {
3951 ASTNodeImporter::VisitNonTypeTemplateParmDecl(NonTypeTemplateParmDecl *D) {
3981 ASTNodeImporter::VisitTemplateTemplateParmDecl(TemplateTemplateParmDecl *D) {
4006 Decl *ASTNodeImporter::VisitClassTemplateDecl(ClassTemplateDecl *D) {
4104 Decl *ASTNodeImporter::VisitClassTemplateSpecializationDecl(
4194 Decl *ASTNodeImporter::VisitVarTemplateDecl(VarTemplateDecl *D) {
4299 Decl *ASTNodeImporter::VisitVarTemplateSpecializationDecl(
4396 Stmt *ASTNodeImporter::VisitStmt(Stmt *S) {
4405 Expr *ASTNodeImporter::VisitExpr(Expr *E) {
4411 Expr *ASTNodeImporter::VisitDeclRefExpr(DeclRefExpr *E) {
4441 Expr *ASTNodeImporter::VisitIntegerLiteral(IntegerLiteral *E) {
4451 Expr *ASTNodeImporter::VisitCharacterLiteral(CharacterLiteral *E) {
4461 Expr *ASTNodeImporter::VisitParenExpr(ParenExpr *E) {
4472 Expr *ASTNodeImporter::VisitUnaryOperator(UnaryOperator *E) {
4487 Expr *ASTNodeImporter::VisitUnaryExprOrTypeTraitExpr(
4512 Expr *ASTNodeImporter::VisitBinaryOperator(BinaryOperator *E) {
4532 Expr *ASTNodeImporter::VisitCompoundAssignOperator(CompoundAssignOperator *E) {
4569 Expr *ASTNodeImporter::VisitImplicitCastExpr(ImplicitCastExpr *E) {
4586 Expr *ASTNodeImporter::VisitCStyleCastExpr(CStyleCastExpr *E) {
4636 ASTNodeImporter Importer(*this);
4665 ASTNodeImporter Importer(*this);
4723 ASTNodeImporter(*this).ImportDefinition(FromRecord, ToRecord,
4724 ASTNodeImporter::IDK_Basic);
4733 ASTNodeImporter(*this).ImportDefinition(FromEnum, ToEnum,
4734 ASTNodeImporter::IDK_Basic);
4743 ASTNodeImporter(*this).ImportDefinition(FromDef, ToClass,
4744 ASTNodeImporter::IDK_Basic);
4753 ASTNodeImporter(*this).ImportDefinition(FromDef, ToProto,
4754 ASTNodeImporter::IDK_Basic);
4780 ASTNodeImporter Importer(*this);
4924 ASTNodeImporter Importer(*this);
5009 ASTNodeImporter Importer(*this);
5014 ASTNodeImporter::IDK_Everything);
5022 ASTNodeImporter::IDK_Everything);
5030 ASTNodeImporter::IDK_Everything);
5038 ASTNodeImporter::IDK_Everything);