Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r658fafe4 r4e05d27  
    7777        virtual ExpressionNode *clone() const = 0;
    7878
    79         // virtual CommaExprNode *add_to_list( ExpressionNode * );
     79        virtual CommaExprNode *add_to_list( ExpressionNode * );
    8080
    8181        ExpressionNode *get_argName() const { return argName; }
     
    290290  private:
    291291        std::list< Label > labels;
     292};
     293
     294class CommaExprNode : public CompositeExprNode {
     295  public:
     296        CommaExprNode();
     297        CommaExprNode( ExpressionNode * );
     298        CommaExprNode( ExpressionNode *, ExpressionNode * );
     299        CommaExprNode( const CommaExprNode &other );
     300
     301        virtual CommaExprNode *add_to_list( ExpressionNode * );
     302        virtual CommaExprNode *clone() const { return new CommaExprNode( *this ); }
    292303};
    293304
     
    474485        std::string get_target() const;
    475486
    476         // StatementNode *add_controlexp( ExpressionNode * );
     487        StatementNode *add_controlexp( ExpressionNode * );
    477488        StatementNode *append_block( StatementNode * );
    478489        StatementNode *append_last_case( StatementNode * );
     
    520531        ConstantNode *clobber;
    521532        std::list< Label > gotolabels;
     533};
     534
     535class NullStmtNode : public CompoundStmtNode {
     536  public:
     537        Statement *build() const;
     538        void print( std::ostream &, int indent = 0 ) const;
    522539};
    523540
Note: See TracChangeset for help on using the changeset viewer.