Changes in src/SynTree/Declaration.h [aaeacf4:e67991f]
- File:
-
- 1 edited
-
src/SynTree/Declaration.h (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Declaration.h
raaeacf4 re67991f 63 63 void fixUniqueId( void ); 64 64 virtual Declaration *clone() const override = 0; 65 virtual void accept( Visitor &v ) override = 0; 65 virtual void accept( Visitor & v ) override = 0; 66 virtual void accept( Visitor & v ) const override = 0; 66 67 virtual Declaration *acceptMutator( Mutator &m ) override = 0; 67 68 virtual void print( std::ostream &os, Indenter indent = {} ) const override = 0; … … 139 140 140 141 virtual ObjectDecl *clone() const override { return new ObjectDecl( *this ); } 141 virtual void accept( Visitor &v ) override { v.visit( this ); } 142 virtual void accept( Visitor & v ) override { v.visit( this ); } 143 virtual void accept( Visitor & v ) const override { v.visit( this ); } 142 144 virtual DeclarationWithType *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 143 145 virtual void print( std::ostream &os, Indenter indent = {} ) const override; … … 169 171 170 172 virtual FunctionDecl *clone() const override { return new FunctionDecl( *this ); } 171 virtual void accept( Visitor &v ) override { v.visit( this ); } 173 virtual void accept( Visitor & v ) override { v.visit( this ); } 174 virtual void accept( Visitor & v ) const override { v.visit( this ); } 172 175 virtual DeclarationWithType *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 173 176 virtual void print( std::ostream &os, Indenter indent = {} ) const override; … … 238 241 239 242 virtual TypeDecl *clone() const override { return new TypeDecl( *this ); } 240 virtual void accept( Visitor &v ) override { v.visit( this ); } 243 virtual void accept( Visitor & v ) override { v.visit( this ); } 244 virtual void accept( Visitor & v ) const override { v.visit( this ); } 241 245 virtual Declaration *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 242 246 virtual void print( std::ostream &os, Indenter indent = {} ) const override; … … 256 260 257 261 virtual TypedefDecl *clone() const override { return new TypedefDecl( *this ); } 258 virtual void accept( Visitor &v ) override { v.visit( this ); } 262 virtual void accept( Visitor & v ) override { v.visit( this ); } 263 virtual void accept( Visitor & v ) const override { v.visit( this ); } 259 264 virtual Declaration *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 260 265 private: … … 300 305 301 306 virtual StructDecl *clone() const override { return new StructDecl( *this ); } 302 virtual void accept( Visitor &v ) override { v.visit( this ); } 307 virtual void accept( Visitor & v ) override { v.visit( this ); } 308 virtual void accept( Visitor & v ) const override { v.visit( this ); } 303 309 virtual Declaration *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 304 310 DeclarationNode::Aggregate kind; … … 314 320 315 321 virtual UnionDecl *clone() const override { return new UnionDecl( *this ); } 316 virtual void accept( Visitor &v ) override { v.visit( this ); } 322 virtual void accept( Visitor & v ) override { v.visit( this ); } 323 virtual void accept( Visitor & v ) const override { v.visit( this ); } 317 324 virtual Declaration *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 318 325 private: … … 329 336 330 337 virtual EnumDecl *clone() const override { return new EnumDecl( *this ); } 331 virtual void accept( Visitor &v ) override { v.visit( this ); } 338 virtual void accept( Visitor & v ) override { v.visit( this ); } 339 virtual void accept( Visitor & v ) const override { v.visit( this ); } 332 340 virtual Declaration *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 333 341 private: … … 345 353 346 354 virtual TraitDecl *clone() const override { return new TraitDecl( *this ); } 347 virtual void accept( Visitor &v ) override { v.visit( this ); } 348 virtual Declaration *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 349 private: 350 virtual std::string typeString() const override; 355 virtual void accept( Visitor & v ) override { v.visit( this ); } 356 virtual void accept( Visitor & v ) const override { v.visit( this ); } 357 virtual Declaration *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 358 private: 359 virtual std::string typeString() const override; 360 }; 361 362 class WithStmt : public Declaration { 363 public: 364 std::list< Expression * > exprs; 365 Statement * stmt; 366 367 WithStmt( const std::list< Expression * > & exprs, Statement * stmt ); 368 WithStmt( const WithStmt & other ); 369 virtual ~WithStmt(); 370 371 virtual WithStmt * clone() const override { return new WithStmt( *this ); } 372 virtual void accept( Visitor & v ) override { v.visit( this ); } 373 virtual void accept( Visitor & v ) const override { v.visit( this ); } 374 virtual Declaration * acceptMutator( Mutator & m ) override { return m.mutate( this ); } 375 virtual void print( std::ostream & os, Indenter indent = {} ) const override; 376 virtual void printShort( std::ostream & os, Indenter indent = {} ) const override { print(os, indent); } 351 377 }; 352 378 … … 363 389 364 390 virtual AsmDecl *clone() const override { return new AsmDecl( *this ); } 365 virtual void accept( Visitor &v ) override { v.visit( this ); } 391 virtual void accept( Visitor & v ) override { v.visit( this ); } 392 virtual void accept( Visitor & v ) const override { v.visit( this ); } 366 393 virtual AsmDecl *acceptMutator( Mutator &m ) override { return m.mutate( this ); } 367 394 virtual void print( std::ostream &os, Indenter indent = {} ) const override; … … 379 406 380 407 virtual StaticAssertDecl * clone() const override { return new StaticAssertDecl( *this ); } 381 virtual void accept( Visitor &v ) override { v.visit( this ); } 408 virtual void accept( Visitor & v ) override { v.visit( this ); } 409 virtual void accept( Visitor & v ) const override { v.visit( this ); } 382 410 virtual StaticAssertDecl * acceptMutator( Mutator &m ) override { return m.mutate( this ); } 383 411 virtual void print( std::ostream &os, Indenter indent = {} ) const override;
Note:
See TracChangeset
for help on using the changeset viewer.