Changes in src/SynTree/BaseSyntaxNode.h [7870799:99d4584]
- File:
-
- 1 edited
-
src/SynTree/BaseSyntaxNode.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/BaseSyntaxNode.h
r7870799 r99d4584 9 9 // Author : Thierry Delisle 10 10 // Created On : Tue Feb 14 07:44:20 2017 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Wed Jul 10 16:13:49 201913 // Update Count : 411 // Last Modified By : Andrew Beach 12 // Last Modified On : Thr Aug 17 13:44:00 13 // Update Count : 1 14 14 // 15 15 … … 25 25 class BaseSyntaxNode { 26 26 public: 27 static Stats::Counters::SimpleCounter* new_nodes;27 static Stats::Counters::SimpleCounter* new_nodes; 28 28 29 29 CodeLocation location; 30 30 31 BaseSyntaxNode() { ++*new_nodes; } 32 BaseSyntaxNode( const BaseSyntaxNode & o ) : location(o.location) { ++*new_nodes; } 33 BaseSyntaxNode & operator=( const BaseSyntaxNode & ) = default; 31 BaseSyntaxNode() { ++*new_nodes; } 32 BaseSyntaxNode( const BaseSyntaxNode& o ) : location(o.location) { ++*new_nodes; } 34 33 35 34 virtual ~BaseSyntaxNode() {} … … 37 36 virtual BaseSyntaxNode * clone() const = 0; 38 37 virtual void accept( Visitor & v ) = 0; 39 virtual void accept( Visitor & v ) const = 0;40 38 virtual BaseSyntaxNode * acceptMutator( Mutator & m ) = 0; 41 /// Notes:42 /// * each node is responsible for indenting its children.43 /// * Expressions should not finish with a newline, since the expression's parent has better information.39 /// Notes: 40 /// * each node is responsible for indenting its children. 41 /// * Expressions should not finish with a newline, since the expression's parent has better information. 44 42 virtual void print( std::ostream & os, Indenter indent = {} ) const = 0; 43 // void print( std::ostream & os, unsigned int indent ) { 44 // print( os, Indenter{ indent }); 45 // } 45 46 }; 46 47
Note:
See TracChangeset
for help on using the changeset viewer.