Changes in src/SynTree/Statement.h [e67991f:35a2d47]
- File:
-
- 1 edited
-
src/SynTree/Statement.h (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Statement.h
re67991f r35a2d47 45 45 virtual Statement * clone() const override = 0; 46 46 virtual void accept( Visitor & v ) override = 0; 47 virtual void accept( Visitor & v ) const override = 0;48 47 virtual Statement * acceptMutator( Mutator & m ) override = 0; 49 48 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 65 64 virtual CompoundStmt * clone() const override { return new CompoundStmt( *this ); } 66 65 virtual void accept( Visitor & v ) override { v.visit( this ); } 67 virtual void accept( Visitor & v ) const override { v.visit( this ); }68 66 virtual CompoundStmt * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 69 67 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 76 74 virtual NullStmt * clone() const override { return new NullStmt( *this ); } 77 75 virtual void accept( Visitor & v ) override { v.visit( this ); } 78 virtual void accept( Visitor & v ) const override { v.visit( this ); }79 76 virtual NullStmt * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 80 77 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 94 91 virtual ExprStmt * clone() const override { return new ExprStmt( *this ); } 95 92 virtual void accept( Visitor & v ) override { v.visit( this ); } 96 virtual void accept( Visitor & v ) const override { v.visit( this ); }97 93 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 98 94 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 124 120 void set_gotolabels( const std::list<Label> & newValue ) { gotolabels = newValue; } 125 121 126 virtual AsmStmt * clone() const override { return new AsmStmt( *this ); } 127 virtual void accept( Visitor & v ) override { v.visit( this ); } 128 virtual void accept( Visitor & v ) const override { v.visit( this ); } 129 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 130 virtual void print( std::ostream & os, Indenter indent = {} ) const override; 122 virtual AsmStmt * clone() const { return new AsmStmt( *this ); } 123 virtual void accept( Visitor & v ) { v.visit( this ); } 124 virtual Statement * acceptMutator( Mutator & m ) { return m.mutate( this ); } 125 virtual void print( std::ostream & os, Indenter indent = {} ) const; 131 126 }; 132 127 … … 138 133 virtual ~DirectiveStmt(){} 139 134 140 virtual DirectiveStmt * clone() const override { return new DirectiveStmt( *this ); } 141 virtual void accept( Visitor & v ) override { v.visit( this ); } 142 virtual void accept( Visitor & v ) const override { v.visit( this ); } 143 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 144 virtual void print( std::ostream & os, Indenter indent = {} ) const override; 135 virtual DirectiveStmt * clone() const { return new DirectiveStmt( *this ); } 136 virtual void accept( Visitor & v ) { v.visit( this ); } 137 virtual Statement * acceptMutator( Mutator & m ) { return m.mutate( this ); } 138 virtual void print( std::ostream & os, Indenter indent = {} ) const; 145 139 }; 146 140 … … 167 161 virtual IfStmt * clone() const override { return new IfStmt( *this ); } 168 162 virtual void accept( Visitor & v ) override { v.visit( this ); } 169 virtual void accept( Visitor & v ) const override { v.visit( this ); }170 163 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 171 164 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 187 180 188 181 virtual void accept( Visitor & v ) override { v.visit( this ); } 189 virtual void accept( Visitor & v ) const override { v.visit( this ); }190 182 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 191 183 … … 216 208 217 209 virtual void accept( Visitor & v ) override { v.visit( this ); } 218 virtual void accept( Visitor & v ) const override { v.visit( this ); }219 210 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 220 211 … … 245 236 virtual WhileStmt * clone() const override { return new WhileStmt( *this ); } 246 237 virtual void accept( Visitor & v ) override { v.visit( this ); } 247 virtual void accept( Visitor & v ) const override { v.visit( this ); }248 238 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 249 239 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 271 261 virtual ForStmt * clone() const override { return new ForStmt( *this ); } 272 262 virtual void accept( Visitor & v ) override { v.visit( this ); } 273 virtual void accept( Visitor & v ) const override { v.visit( this ); }274 263 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 275 264 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 301 290 virtual BranchStmt * clone() const override { return new BranchStmt( *this ); } 302 291 virtual void accept( Visitor & v ) override { v.visit( this ); } 303 virtual void accept( Visitor & v ) const override { v.visit( this ); }304 292 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 305 293 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 321 309 virtual ReturnStmt * clone() const override { return new ReturnStmt( *this ); } 322 310 virtual void accept( Visitor & v ) override { v.visit( this ); } 323 virtual void accept( Visitor & v ) const override { v.visit( this ); }324 311 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 325 312 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 346 333 virtual ThrowStmt * clone() const override { return new ThrowStmt( *this ); } 347 334 virtual void accept( Visitor & v ) override { v.visit( this ); } 348 virtual void accept( Visitor & v ) const override { v.visit( this ); }349 335 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 350 336 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 370 356 virtual TryStmt * clone() const override { return new TryStmt( *this ); } 371 357 virtual void accept( Visitor & v ) override { v.visit( this ); } 372 virtual void accept( Visitor & v ) const override { v.visit( this ); }373 358 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 374 359 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 399 384 virtual CatchStmt * clone() const override { return new CatchStmt( *this ); } 400 385 virtual void accept( Visitor & v ) override { v.visit( this ); } 401 virtual void accept( Visitor & v ) const override { v.visit( this ); }402 386 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 403 387 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 417 401 virtual FinallyStmt * clone() const override { return new FinallyStmt( *this ); } 418 402 virtual void accept( Visitor & v ) override { v.visit( this ); } 419 virtual void accept( Visitor & v ) const override { v.visit( this ); }420 403 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 421 404 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 455 438 virtual WaitForStmt * clone() const override { return new WaitForStmt( *this ); } 456 439 virtual void accept( Visitor & v ) override { v.visit( this ); } 457 virtual void accept( Visitor & v ) const override { v.visit( this ); } 458 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 459 virtual void print( std::ostream & os, Indenter indent = {} ) const override; 460 461 }; 462 463 // class WithStmt : public Statement { 464 // public: 465 // std::list< Expression * > exprs; 466 // Statement * stmt; 467 468 // WithStmt( const std::list< Expression * > & exprs, Statement * stmt ); 469 // WithStmt( const WithStmt & other ); 470 // virtual ~WithStmt(); 471 472 // virtual WithStmt * clone() const override { return new WithStmt( *this ); } 473 // virtual void accept( Visitor & v ) override { v.visit( this ); } 474 // virtual void accept( Visitor & v ) const override { v.visit( this ); } 475 // virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 476 // virtual void print( std::ostream & os, Indenter indent = {} ) const override; 477 // }; 440 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 441 virtual void print( std::ostream & os, Indenter indent = {} ) const override; 442 443 }; 444 445 class WithStmt : public Statement { 446 public: 447 std::list< Expression * > exprs; 448 Statement * stmt; 449 450 WithStmt( const std::list< Expression * > & exprs, Statement * stmt ); 451 WithStmt( const WithStmt & other ); 452 virtual ~WithStmt(); 453 454 virtual WithStmt * clone() const override { return new WithStmt( *this ); } 455 virtual void accept( Visitor & v ) override { v.visit( this ); } 456 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 457 virtual void print( std::ostream & os, Indenter indent = {} ) const override; 458 }; 478 459 479 460 … … 492 473 virtual DeclStmt * clone() const override { return new DeclStmt( *this ); } 493 474 virtual void accept( Visitor & v ) override { v.visit( this ); } 494 virtual void accept( Visitor & v ) const override { v.visit( this ); }495 475 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 496 476 virtual void print( std::ostream & os, Indenter indent = {} ) const override; … … 514 494 virtual ImplicitCtorDtorStmt * clone() const override { return new ImplicitCtorDtorStmt( *this ); } 515 495 virtual void accept( Visitor & v ) override { v.visit( this ); } 516 virtual void accept( Visitor & v ) const override { v.visit( this ); }517 496 virtual Statement * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 518 497 virtual void print( std::ostream & os, Indenter indent = {} ) const override;
Note:
See TracChangeset
for help on using the changeset viewer.