Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r5721a6d re869d663  
    99// Author           : Rodolfo G. Esteves
    1010// Created On       : Sat May 16 13:28:16 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Feb  1 13:32:32 2016
    13 // Update Count     : 184
     11// Last Modified By : Rob Schluntz
     12// Last Modified On : Wed Aug 12 13:27:11 2015
     13// Update Count     : 172
    1414//
    1515
     
    2121#include <iterator>
    2222
    23 #include "Common/utility.h"
     23#include "utility.h"
    2424#include "Parser/LinkageSpec.h"
    2525#include "SynTree/Type.h"
    2626//#include "SynTree/Declaration.h"
    27 #include "Common/UniqueName.h"
     27#include "UniqueName.h"
    2828
    2929class ExpressionNode;
     
    108108
    109109        ConstantNode( Type, std::string * );
    110         ConstantNode( const ConstantNode &other ) : value( *new std::string( other.value ) ) {};
    111110        ~ConstantNode() { delete &value; }
    112111
     
    175174class OperatorNode : public ExpressionNode {
    176175  public:
    177         enum Type { TupleC, Comma, TupleFieldSel, // n-adic
    178                                 // triadic
     176        enum Type { TupleC, Comma, TupleFieldSel,
    179177                                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,
    182179                                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
    187183        };
    188184
     
    202198  private:
    203199        Type type;
     200        static const char *OpName[];
    204201};
    205202
Note: See TracChangeset for help on using the changeset viewer.