Changes in src/ResolvExpr/CurrentObject.cc [f7cb0bc:9ff56e7]
- File:
-
- 1 edited
-
src/ResolvExpr/CurrentObject.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/CurrentObject.cc
rf7cb0bc r9ff56e7 19 19 #include "CurrentObject.h" 20 20 21 #include "Common/Indenter.h"22 23 21 #include "SynTree/Declaration.h" 24 22 #include "SynTree/Initializer.h" … … 47 45 assertf( false, "unhandled type on getConstValue %s", toString( constExpr->get_result() ).c_str() ); // xxx - might be semantic error 48 46 } 47 } 48 49 struct Indenter { 50 static const int amt = 2; 51 unsigned int indent = 0; 52 53 Indenter & operator+=(int nlevels) { indent += amt*nlevels; return *this; } 54 Indenter & operator-=(int nlevels) { indent -= amt*nlevels; return *this; } 55 Indenter operator+(int nlevels) { Indenter indenter = *this; return indenter += nlevels; } 56 Indenter operator-(int nlevels) { Indenter indenter = *this; return indenter -= nlevels; } 57 Indenter & operator++() { return *this += 1; } 58 Indenter & operator--() { return *this -= 1; } 59 }; 60 std::ostream & operator<<( std::ostream & out, Indenter & indent ) { 61 return out << std::string(indent.indent, ' '); 49 62 } 50 63 … … 114 127 } 115 128 116 virtual void print( std::ostream & out, Indenter indent ) const {129 virtual void print( std::ostream & out, __attribute__((unused)) Indenter indent ) const { 117 130 out << "SimpleIterator(" << type << ")"; 118 131 }
Note:
See TracChangeset
for help on using the changeset viewer.