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