Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r00c32e9 r064e3ff  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Jul 24 02:17:00 2016
    13 // Update Count     : 269
     12// Last Modified On : Thu Aug  4 16:34:16 2016
     13// Update Count     : 277
    1414//
    1515
     
    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; }
     
    225225};
    226226
     227Expression *build_cast( TypeValueNode * arg, ExpressionNode *expr_node );
     228Expression *build_fieldSel( ExpressionNode *expr_node, VarRefNode *member );
     229Expression *build_pfieldSel( ExpressionNode *expr_node, VarRefNode *member );
     230Expression *build_addressOf( ExpressionNode *expr_node );
     231Expression *build_sizeOf( ExpressionNode *expr_node );
     232Expression *build_alignOf( ExpressionNode *expr_node );
     233Expression *build_offsetOf( TypeValueNode * arg, VarRefNode *member );
     234
    227235class CompositeExprNode : public ExpressionNode {
    228236  public:
     
    252260};
    253261
     262class CompositeExprNode2 : public ExpressionNode {
     263  public:
     264        CompositeExprNode2( Expression *expr );
     265        CompositeExprNode2( const CompositeExprNode2 &other );
     266        virtual ~CompositeExprNode2();
     267
     268        virtual CompositeExprNode2 *clone() const { return new CompositeExprNode2( *this ); }
     269        virtual Expression *build() const { return expr->clone(); }
     270
     271        virtual void print( std::ostream &, int indent = 0) const;
     272        virtual void printOneLine( std::ostream &, int indent = 0) const;
     273  private:
     274        Expression *expr;
     275};
     276
    254277class AsmExprNode : public ExpressionNode {
    255278  public:
     
    299322        CommaExprNode( const CommaExprNode &other );
    300323
    301         // virtual CommaExprNode *add_to_list( ExpressionNode * );
     324        virtual CommaExprNode *add_to_list( ExpressionNode * );
    302325        virtual CommaExprNode *clone() const { return new CommaExprNode( *this ); }
    303326};
     
    485508        std::string get_target() const;
    486509
    487         // StatementNode *add_controlexp( ExpressionNode * );
     510        StatementNode *add_controlexp( ExpressionNode * );
    488511        StatementNode *append_block( StatementNode * );
    489512        StatementNode *append_last_case( StatementNode * );
Note: See TracChangeset for help on using the changeset viewer.