Changes in src/Parser/ParseNode.h [5721a6d:e869d663]
- File:
-
- 1 edited
-
src/Parser/ParseNode.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/ParseNode.h
r5721a6d re869d663 9 9 // Author : Rodolfo G. Esteves 10 10 // Created On : Sat May 16 13:28:16 2015 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Mon Feb 1 13:32:32 201613 // Update Count : 1 8411 // Last Modified By : Rob Schluntz 12 // Last Modified On : Wed Aug 12 13:27:11 2015 13 // Update Count : 172 14 14 // 15 15 … … 21 21 #include <iterator> 22 22 23 #include " Common/utility.h"23 #include "utility.h" 24 24 #include "Parser/LinkageSpec.h" 25 25 #include "SynTree/Type.h" 26 26 //#include "SynTree/Declaration.h" 27 #include " Common/UniqueName.h"27 #include "UniqueName.h" 28 28 29 29 class ExpressionNode; … … 108 108 109 109 ConstantNode( Type, std::string * ); 110 ConstantNode( const ConstantNode &other ) : value( *new std::string( other.value ) ) {};111 110 ~ConstantNode() { delete &value; } 112 111 … … 175 174 class OperatorNode : public ExpressionNode { 176 175 public: 177 enum Type { TupleC, Comma, TupleFieldSel, // n-adic 178 // triadic 176 enum Type { TupleC, Comma, TupleFieldSel, 179 177 Cond, NCond, 180 // diadic 181 SizeOf, AlignOf, OffsetOf, Attr, CompLit, Plus, Minus, Mul, Div, Mod, Or, And, 178 SizeOf, AlignOf, Attr, CompLit, Plus, Minus, Mul, Div, Mod, Or, And, 182 179 BitOr, BitAnd, Xor, Cast, LShift, RShift, LThan, GThan, LEThan, GEThan, Eq, Neq, 183 Assign, MulAssn, DivAssn, ModAssn, PlusAssn, MinusAssn, LSAssn, RSAssn, AndAssn, ERAssn, OrAssn, 184 Index, FieldSel, PFieldSel, Range, 185 // monadic 186 UnPlus, UnMinus, AddressOf, PointTo, Neg, BitNeg, Incr, IncrPost, Decr, DecrPost, LabelAddress, 180 Assign, MulAssn, DivAssn, ModAssn, PlusAssn, MinusAssn, LSAssn, RSAssn, AndAssn, 181 ERAssn, OrAssn, Index, FieldSel, PFieldSel, Range, 182 UnPlus, UnMinus, AddressOf, PointTo, Neg, BitNeg, Incr, IncrPost, Decr, DecrPost, LabelAddress 187 183 }; 188 184 … … 202 198 private: 203 199 Type type; 200 static const char *OpName[]; 204 201 }; 205 202
Note:
See TracChangeset
for help on using the changeset viewer.