Changeset 69bafd2 for src/AST/Stmt.hpp
- Timestamp:
- May 15, 2019, 3:57:26 PM (5 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:
- 3648d98
- Parents:
- 9e1d485 (diff), be567e9 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Stmt.hpp
r9e1d485 r69bafd2 40 40 Stmt(const Stmt& o) : ParseNode(o), labels(o.labels) {} 41 41 42 virtual Stmt* accept( Visitor& v )override = 0;42 virtual const Stmt* accept( Visitor& v ) const override = 0; 43 43 private: 44 44 virtual Stmt* clone() const override = 0; … … 59 59 void push_front( Stmt* s ) { kids.emplace_front( s ); } 60 60 61 CompoundStmt* accept( Visitor& v )override { return v.visit( this ); }61 virtual const CompoundStmt* accept( Visitor& v ) const override { return v.visit( this ); } 62 62 private: 63 CompoundStmt* clone() const override { return new CompoundStmt{ *this }; }63 virtual CompoundStmt* clone() const override { return new CompoundStmt{ *this }; } 64 64 }; 65 65 … … 70 70 : Stmt(loc, std::move(labels)) {} 71 71 72 NullStmt* accept( Visitor& v )override { return v.visit( this ); }72 virtual const NullStmt * accept( Visitor& v ) const override { return v.visit( this ); } 73 73 private: 74 NullStmt* clone() const override { return new NullStmt{ *this }; }74 virtual NullStmt * clone() const override { return new NullStmt{ *this }; } 75 75 }; 76 76 … … 82 82 ExprStmt( const CodeLocation& loc, Expr* e ) : Stmt(loc), expr(e) {} 83 83 84 Stmt* accept( Visitor& v )override { return v.visit( this ); }84 virtual const Stmt * accept( Visitor& v ) const override { return v.visit( this ); } 85 85 private: 86 ExprStmt* clone() const override { return new ExprStmt{ *this }; }86 virtual ExprStmt * clone() const override { return new ExprStmt{ *this }; } 87 87 }; 88 88 … … 100 100 inline void increment( const class ExprStmt * node, Node::ref_type ref ) { node->increment( ref ); } 101 101 inline void decrement( const class ExprStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 102 inline void increment( const class AsmStmt * node, Node::ref_type ref ) { node->increment( ref ); }103 inline void decrement( const class AsmStmt * node, Node::ref_type ref ) { node->decrement( ref ); }104 inline void increment( const class DirectiveStmt * node, Node::ref_type ref ) { node->increment( ref ); }105 inline void decrement( const class DirectiveStmt * node, Node::ref_type ref ) { node->decrement( ref ); }106 inline void increment( const class IfStmt * node, Node::ref_type ref ) { node->increment( ref ); }107 inline void decrement( const class IfStmt * node, Node::ref_type ref ) { node->decrement( ref ); }108 inline void increment( const class WhileStmt * node, Node::ref_type ref ) { node->increment( ref ); }109 inline void decrement( const class WhileStmt * node, Node::ref_type ref ) { node->decrement( ref ); }110 inline void increment( const class ForStmt * node, Node::ref_type ref ) { node->increment( ref ); }111 inline void decrement( const class ForStmt * node, Node::ref_type ref ) { node->decrement( ref ); }112 inline void increment( const class SwitchStmt * node, Node::ref_type ref ) { node->increment( ref ); }113 inline void decrement( const class SwitchStmt * node, Node::ref_type ref ) { node->decrement( ref ); }114 inline void increment( const class CaseStmt * node, Node::ref_type ref ) { node->increment( ref ); }115 inline void decrement( const class CaseStmt * node, Node::ref_type ref ) { node->decrement( ref ); }116 inline void increment( const class BranchStmt * node, Node::ref_type ref ) { node->increment( ref ); }117 inline void decrement( const class BranchStmt * node, Node::ref_type ref ) { node->decrement( ref ); }118 inline void increment( const class ReturnStmt * node, Node::ref_type ref ) { node->increment( ref ); }119 inline void decrement( const class ReturnStmt * node, Node::ref_type ref ) { node->decrement( ref ); }120 inline void increment( const class ThrowStmt * node, Node::ref_type ref ) { node->increment( ref ); }121 inline void decrement( const class ThrowStmt * node, Node::ref_type ref ) { node->decrement( ref ); }122 inline void increment( const class TryStmt * node, Node::ref_type ref ) { node->increment( ref ); }123 inline void decrement( const class TryStmt * node, Node::ref_type ref ) { node->decrement( ref ); }124 inline void increment( const class CatchStmt * node, Node::ref_type ref ) { node->increment( ref ); }125 inline void decrement( const class CatchStmt * node, Node::ref_type ref ) { node->decrement( ref ); }126 inline void increment( const class FinallyStmt * node, Node::ref_type ref ) { node->increment( ref ); }127 inline void decrement( const class FinallyStmt * node, Node::ref_type ref ) { node->decrement( ref ); }128 inline void increment( const class WaitForStmt * node, Node::ref_type ref ) { node->increment( ref ); }129 inline void decrement( const class WaitForStmt * node, Node::ref_type ref ) { node->decrement( ref ); }130 inline void increment( const class WithStmt * node, Node::ref_type ref ) { node->increment( ref ); }131 inline void decrement( const class WithStmt * node, Node::ref_type ref ) { node->decrement( ref ); }132 inline void increment( const class DeclStmt * node, Node::ref_type ref ) { node->increment( ref ); }133 inline void decrement( const class DeclStmt * node, Node::ref_type ref ) { node->decrement( ref ); }102 // inline void increment( const class AsmStmt * node, Node::ref_type ref ) { node->increment( ref ); } 103 // inline void decrement( const class AsmStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 104 // inline void increment( const class DirectiveStmt * node, Node::ref_type ref ) { node->increment( ref ); } 105 // inline void decrement( const class DirectiveStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 106 // inline void increment( const class IfStmt * node, Node::ref_type ref ) { node->increment( ref ); } 107 // inline void decrement( const class IfStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 108 // inline void increment( const class WhileStmt * node, Node::ref_type ref ) { node->increment( ref ); } 109 // inline void decrement( const class WhileStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 110 // inline void increment( const class ForStmt * node, Node::ref_type ref ) { node->increment( ref ); } 111 // inline void decrement( const class ForStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 112 // inline void increment( const class SwitchStmt * node, Node::ref_type ref ) { node->increment( ref ); } 113 // inline void decrement( const class SwitchStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 114 // inline void increment( const class CaseStmt * node, Node::ref_type ref ) { node->increment( ref ); } 115 // inline void decrement( const class CaseStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 116 // inline void increment( const class BranchStmt * node, Node::ref_type ref ) { node->increment( ref ); } 117 // inline void decrement( const class BranchStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 118 // inline void increment( const class ReturnStmt * node, Node::ref_type ref ) { node->increment( ref ); } 119 // inline void decrement( const class ReturnStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 120 // inline void increment( const class ThrowStmt * node, Node::ref_type ref ) { node->increment( ref ); } 121 // inline void decrement( const class ThrowStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 122 // inline void increment( const class TryStmt * node, Node::ref_type ref ) { node->increment( ref ); } 123 // inline void decrement( const class TryStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 124 // inline void increment( const class CatchStmt * node, Node::ref_type ref ) { node->increment( ref ); } 125 // inline void decrement( const class CatchStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 126 // inline void increment( const class FinallyStmt * node, Node::ref_type ref ) { node->increment( ref ); } 127 // inline void decrement( const class FinallyStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 128 // inline void increment( const class WaitForStmt * node, Node::ref_type ref ) { node->increment( ref ); } 129 // inline void decrement( const class WaitForStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 130 // inline void increment( const class WithStmt * node, Node::ref_type ref ) { node->increment( ref ); } 131 // inline void decrement( const class WithStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 132 // inline void increment( const class DeclStmt * node, Node::ref_type ref ) { node->increment( ref ); } 133 // inline void decrement( const class DeclStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 134 134 inline void increment( const class NullStmt * node, Node::ref_type ref ) { node->increment( ref ); } 135 135 inline void decrement( const class NullStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 136 inline void increment( const class ImplicitCtorDtorStmt * node, Node::ref_type ref ) { node->increment( ref ); }137 inline void decrement( const class ImplicitCtorDtorStmt * node, Node::ref_type ref ) { node->decrement( ref ); }136 // inline void increment( const class ImplicitCtorDtorStmt * node, Node::ref_type ref ) { node->increment( ref ); } 137 // inline void decrement( const class ImplicitCtorDtorStmt * node, Node::ref_type ref ) { node->decrement( ref ); } 138 138 139 139 }
Note: See TracChangeset
for help on using the changeset viewer.