Changeset 2b7bf59 for src/SynTree/Visitor.h
- Timestamp:
- Sep 27, 2017, 3:50:09 PM (7 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 7c3f3be
- Parents:
- a139c11
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Visitor.h
ra139c11 r2b7bf59 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 ); 118 virtual void visit( Constant * constant ); 119 120 virtual void visit( Attribute * attribute ); 119 121 private: 120 122 virtual void handleAggregateDecl( AggregateDecl *aggregateDecl );
Note: See TracChangeset
for help on using the changeset viewer.