Changes in src/SynTree/Visitor.h [2b7bf59:8b11840]
- File:
-
- 1 edited
-
src/SynTree/Visitor.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Visitor.h
r2b7bf59 r8b11840 27 27 // of the given syntax node, but performs no other action. 28 28 29 virtual void visit( ObjectDecl * objectDecl );30 virtual void visit( FunctionDecl * functionDecl );31 virtual void visit( StructDecl * aggregateDecl );32 virtual void visit( UnionDecl * aggregateDecl );33 virtual void visit( EnumDecl * aggregateDecl );34 virtual void visit( TraitDecl * aggregateDecl );35 virtual void visit( TypeDecl * typeDecl );36 virtual void visit( TypedefDecl * typeDecl );37 virtual void visit( AsmDecl * asmDecl );29 virtual void visit( ObjectDecl *objectDecl ); 30 virtual void visit( FunctionDecl *functionDecl ); 31 virtual void visit( StructDecl *aggregateDecl ); 32 virtual void visit( UnionDecl *aggregateDecl ); 33 virtual void visit( EnumDecl *aggregateDecl ); 34 virtual void visit( TraitDecl *aggregateDecl ); 35 virtual void visit( TypeDecl *typeDecl ); 36 virtual void visit( TypedefDecl *typeDecl ); 37 virtual void visit( AsmDecl *asmDecl ); 38 38 39 virtual void visit( CompoundStmt * compoundStmt );40 virtual void visit( ExprStmt * exprStmt );41 virtual void visit( AsmStmt * asmStmt );42 virtual void visit( IfStmt * ifStmt );43 virtual void visit( WhileStmt * whileStmt );44 virtual void visit( ForStmt * forStmt );45 virtual void visit( SwitchStmt * switchStmt );46 virtual void visit( CaseStmt * caseStmt );47 virtual void visit( BranchStmt * branchStmt );48 virtual void visit( ReturnStmt * returnStmt );49 virtual void visit( ThrowStmt * throwStmt );50 virtual void visit( TryStmt * tryStmt );51 virtual void visit( CatchStmt * catchStmt );52 virtual void visit( FinallyStmt * finallyStmt );53 virtual void visit( WaitForStmt * waitforStmt );54 virtual void visit( NullStmt * nullStmt );55 virtual void visit( DeclStmt * declStmt );56 virtual void visit( ImplicitCtorDtorStmt * impCtorDtorStmt );39 virtual void visit( CompoundStmt *compoundStmt ); 40 virtual void visit( ExprStmt *exprStmt ); 41 virtual void visit( AsmStmt *asmStmt ); 42 virtual void visit( IfStmt *ifStmt ); 43 virtual void visit( WhileStmt *whileStmt ); 44 virtual void visit( ForStmt *forStmt ); 45 virtual void visit( SwitchStmt *switchStmt ); 46 virtual void visit( CaseStmt *caseStmt ); 47 virtual void visit( BranchStmt *branchStmt ); 48 virtual void visit( ReturnStmt *returnStmt ); 49 virtual void visit( ThrowStmt *throwStmt ); 50 virtual void visit( TryStmt *tryStmt ); 51 virtual void visit( CatchStmt *catchStmt ); 52 virtual void visit( FinallyStmt *finallyStmt ); 53 virtual void visit( WaitForStmt *waitforStmt ); 54 virtual void visit( NullStmt *nullStmt ); 55 virtual void visit( DeclStmt *declStmt ); 56 virtual void visit( ImplicitCtorDtorStmt *impCtorDtorStmt ); 57 57 58 virtual void visit( ApplicationExpr * applicationExpr );59 virtual void visit( UntypedExpr * untypedExpr );60 virtual void visit( NameExpr * nameExpr );61 virtual void visit( CastExpr * castExpr );62 virtual void visit( VirtualCastExpr * castExpr );63 virtual void visit( AddressExpr * addressExpr );64 virtual void visit( LabelAddressExpr * labAddressExpr );65 virtual void visit( UntypedMemberExpr * memberExpr );66 virtual void visit( MemberExpr * memberExpr );67 virtual void visit( VariableExpr * variableExpr );68 virtual void visit( ConstantExpr * constantExpr );69 virtual void visit( SizeofExpr * sizeofExpr );70 virtual void visit( AlignofExpr * alignofExpr );71 virtual void visit( UntypedOffsetofExpr * offsetofExpr );72 virtual void visit( OffsetofExpr * offsetofExpr );73 virtual void visit( OffsetPackExpr * offsetPackExpr );74 virtual void visit( AttrExpr * attrExpr );75 virtual void visit( LogicalExpr * logicalExpr );76 virtual void visit( ConditionalExpr * conditionalExpr );77 virtual void visit( CommaExpr * commaExpr );78 virtual void visit( TypeExpr * typeExpr );79 virtual void visit( AsmExpr * asmExpr );80 virtual void visit( ImplicitCopyCtorExpr * impCpCtorExpr );81 virtual void visit( ConstructorExpr * ctorExpr );82 virtual void visit( CompoundLiteralExpr * compLitExpr );83 virtual void visit( RangeExpr * rangeExpr );84 virtual void visit( UntypedTupleExpr * tupleExpr );85 virtual void visit( TupleExpr * tupleExpr );86 virtual void visit( TupleIndexExpr * tupleExpr );87 virtual void visit( TupleAssignExpr * assignExpr );88 virtual void visit( StmtExpr * stmtExpr );89 virtual void visit( UniqueExpr * uniqueExpr );90 virtual void visit( UntypedInitExpr * initExpr );91 virtual void visit( InitExpr * initExpr );58 virtual void visit( ApplicationExpr *applicationExpr ); 59 virtual void visit( UntypedExpr *untypedExpr ); 60 virtual void visit( NameExpr *nameExpr ); 61 virtual void visit( CastExpr *castExpr ); 62 virtual void visit( VirtualCastExpr *castExpr ); 63 virtual void visit( AddressExpr *addressExpr ); 64 virtual void visit( LabelAddressExpr *labAddressExpr ); 65 virtual void visit( UntypedMemberExpr *memberExpr ); 66 virtual void visit( MemberExpr *memberExpr ); 67 virtual void visit( VariableExpr *variableExpr ); 68 virtual void visit( ConstantExpr *constantExpr ); 69 virtual void visit( SizeofExpr *sizeofExpr ); 70 virtual void visit( AlignofExpr *alignofExpr ); 71 virtual void visit( UntypedOffsetofExpr *offsetofExpr ); 72 virtual void visit( OffsetofExpr *offsetofExpr ); 73 virtual void visit( OffsetPackExpr *offsetPackExpr ); 74 virtual void visit( AttrExpr *attrExpr ); 75 virtual void visit( LogicalExpr *logicalExpr ); 76 virtual void visit( ConditionalExpr *conditionalExpr ); 77 virtual void visit( CommaExpr *commaExpr ); 78 virtual void visit( TypeExpr *typeExpr ); 79 virtual void visit( AsmExpr *asmExpr ); 80 virtual void visit( ImplicitCopyCtorExpr *impCpCtorExpr ); 81 virtual void visit( ConstructorExpr * ctorExpr ); 82 virtual void visit( CompoundLiteralExpr *compLitExpr ); 83 virtual void visit( RangeExpr *rangeExpr ); 84 virtual void visit( UntypedTupleExpr *tupleExpr ); 85 virtual void visit( TupleExpr *tupleExpr ); 86 virtual void visit( TupleIndexExpr *tupleExpr ); 87 virtual void visit( TupleAssignExpr *assignExpr ); 88 virtual void visit( StmtExpr * stmtExpr ); 89 virtual void visit( UniqueExpr * uniqueExpr ); 90 virtual void visit( UntypedInitExpr * initExpr ); 91 virtual void visit( InitExpr * initExpr ); 92 92 93 virtual void visit( VoidType * basicType );94 virtual void visit( BasicType * basicType );95 virtual void visit( PointerType * pointerType );96 virtual void visit( ArrayType * arrayType );97 virtual void visit( ReferenceType * refType );98 virtual void visit( FunctionType * functionType );99 virtual void visit( StructInstType * aggregateUseType );100 virtual void visit( UnionInstType * aggregateUseType );101 virtual void visit( EnumInstType * aggregateUseType );102 virtual void visit( TraitInstType * aggregateUseType );103 virtual void visit( TypeInstType * aggregateUseType );104 virtual void visit( TupleType * tupleType );105 virtual void visit( TypeofType * typeofType );106 virtual void visit( AttrType * attrType );107 virtual void visit( VarArgsType * varArgsType );108 virtual void visit( ZeroType * zeroType );109 virtual void visit( OneType * oneType );93 virtual void visit( VoidType *basicType ); 94 virtual void visit( BasicType *basicType ); 95 virtual void visit( PointerType *pointerType ); 96 virtual void visit( ArrayType *arrayType ); 97 virtual void visit( ReferenceType *refType ); 98 virtual void visit( FunctionType *functionType ); 99 virtual void visit( StructInstType *aggregateUseType ); 100 virtual void visit( UnionInstType *aggregateUseType ); 101 virtual void visit( EnumInstType *aggregateUseType ); 102 virtual void visit( TraitInstType *aggregateUseType ); 103 virtual void visit( TypeInstType *aggregateUseType ); 104 virtual void visit( TupleType *tupleType ); 105 virtual void visit( TypeofType *typeofType ); 106 virtual void visit( AttrType *attrType ); 107 virtual void visit( VarArgsType *varArgsType ); 108 virtual void visit( ZeroType *zeroType ); 109 virtual void visit( OneType *oneType ); 110 110 111 virtual void visit( Designation * designation );112 virtual void visit( SingleInit * singleInit );113 virtual void visit( ListInit * listInit );114 virtual void visit( ConstructorInit * ctorInit );111 virtual void visit( Designation *designation ); 112 virtual void visit( SingleInit *singleInit ); 113 virtual void visit( ListInit *listInit ); 114 virtual void visit( ConstructorInit *ctorInit ); 115 115 116 virtual void visit( Subrange * subrange );116 virtual void visit( Subrange *subrange ); 117 117 118 virtual void visit( Constant * constant ); 119 120 virtual void visit( Attribute * attribute ); 118 virtual void visit( Constant *constant ); 121 119 private: 122 120 virtual void handleAggregateDecl( AggregateDecl *aggregateDecl );
Note:
See TracChangeset
for help on using the changeset viewer.