Changes in src/ResolvExpr/CurrentObject.cc [9ff56e7:f7cb0bc]
- File:
-
- 1 edited
-
src/ResolvExpr/CurrentObject.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/CurrentObject.cc
r9ff56e7 rf7cb0bc 19 19 #include "CurrentObject.h" 20 20 21 #include "Common/Indenter.h" 22 21 23 #include "SynTree/Declaration.h" 22 24 #include "SynTree/Initializer.h" … … 45 47 assertf( false, "unhandled type on getConstValue %s", toString( constExpr->get_result() ).c_str() ); // xxx - might be semantic error 46 48 } 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, ' ');62 49 } 63 50 … … 127 114 } 128 115 129 virtual void print( std::ostream & out, __attribute__((unused))Indenter indent ) const {116 virtual void print( std::ostream & out, Indenter indent ) const { 130 117 out << "SimpleIterator(" << type << ")"; 131 118 }
Note:
See TracChangeset
for help on using the changeset viewer.