Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Statement.h

    r6180274 r6cebfef  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Feb  2 20:15:30 2022
    13 // Update Count     : 98
     12// Last Modified On : Fri Jan 10 14:13:24 2020
     13// Update Count     : 85
    1414//
    1515
     
    107107        std::list<Label> gotolabels;
    108108
    109         AsmStmt( bool voltile, Expression * instruction, const std::list<Expression *> output, const std::list<Expression *> input, const std::list<ConstantExpr *> clobber, const std::list<Label> gotolabels );
     109        AsmStmt( bool voltile, Expression * instruction, std::list<Expression *> output, std::list<Expression *> input, std::list<ConstantExpr *> clobber, std::list<Label> gotolabels );
    110110        AsmStmt( const AsmStmt & other );
    111111        virtual ~AsmStmt();
     
    148148  public:
    149149        Expression * condition;
    150         Statement * then;
    151         Statement * else_;
     150        Statement * thenPart;
     151        Statement * elsePart;
    152152        std::list<Statement *> initialization;
    153153
    154         IfStmt( Expression * condition, Statement * then, Statement * else_,
    155                         const std::list<Statement *> initialization = std::list<Statement *>() );
     154        IfStmt( Expression * condition, Statement * thenPart, Statement * elsePart,
     155                        std::list<Statement *> initialization = std::list<Statement *>() );
    156156        IfStmt( const IfStmt & other );
    157157        virtual ~IfStmt();
     
    160160        Expression * get_condition() { return condition; }
    161161        void set_condition( Expression * newValue ) { condition = newValue; }
    162         Statement * get_then() { return then; }
    163         void set_then( Statement * newValue ) { then = newValue; }
    164         Statement * get_else() { return else_; }
    165         void set_else( Statement * newValue ) { else_ = newValue; }
     162        Statement * get_thenPart() { return thenPart; }
     163        void set_thenPart( Statement * newValue ) { thenPart = newValue; }
     164        Statement * get_elsePart() { return elsePart; }
     165        void set_elsePart( Statement * newValue ) { elsePart = newValue; }
    166166
    167167        virtual IfStmt * clone() const override { return new IfStmt( *this ); }
     
    225225};
    226226
    227 class WhileDoStmt : public Statement {
     227class WhileStmt : public Statement {
    228228  public:
    229229        Expression * condition;
    230230        Statement * body;
    231         Statement * else_;
    232231        std::list<Statement *> initialization;
    233232        bool isDoWhile;
    234233
    235         WhileDoStmt( Expression * condition, Statement * body, const std::list<Statement *> & initialization, bool isDoWhile = false );
    236         WhileDoStmt( Expression * condition, Statement * body, Statement * else_, const std::list<Statement *> & initialization, bool isDoWhile = false );
    237         WhileDoStmt( const WhileDoStmt & other );
    238         virtual ~WhileDoStmt();
     234        WhileStmt( Expression * condition, Statement * body, std::list<Statement *> & initialization, bool isDoWhile = false );
     235        WhileStmt( const WhileStmt & other );
     236        virtual ~WhileStmt();
    239237
    240238        Expression * get_condition() { return condition; }
     
    245243        void set_isDoWhile( bool newValue ) { isDoWhile = newValue; }
    246244
    247         virtual WhileDoStmt * clone() const override { return new WhileDoStmt( *this ); }
     245        virtual WhileStmt * clone() const override { return new WhileStmt( *this ); }
    248246        virtual void accept( Visitor & v ) override { v.visit( this ); }
    249247        virtual void accept( Visitor & v ) const override { v.visit( this ); }
     
    258256        Expression * increment;
    259257        Statement * body;
    260         Statement * else_;
    261 
    262         ForStmt( const std::list<Statement *> initialization, Expression * condition = nullptr, Expression * increment = nullptr, Statement * body = nullptr, Statement * else_ = nullptr );
     258
     259        ForStmt( std::list<Statement *> initialization, Expression * condition = nullptr, Expression * increment = nullptr, Statement * body = nullptr );
    263260        ForStmt( const ForStmt & other );
    264261        virtual ~ForStmt();
     
    281278class BranchStmt : public Statement {
    282279  public:
    283         enum Type { Goto, Break, Continue, FallThrough, FallThroughDefault, BranchStmts };
     280        enum Type { Goto = 0, Break, Continue, FallThrough, FallThroughDefault };
    284281
    285282        // originalTarget kept for error messages.
     
    360357        FinallyStmt * finallyBlock;
    361358
    362         TryStmt( CompoundStmt * tryBlock, const std::list<CatchStmt *> & handlers, FinallyStmt * finallyBlock = nullptr );
     359        TryStmt( CompoundStmt * tryBlock, std::list<CatchStmt *> & handlers, FinallyStmt * finallyBlock = nullptr );
    363360        TryStmt( const TryStmt & other );
    364361        virtual ~TryStmt();
     
    543540        std::list<Expression *> mutexObjs; // list of mutex objects to acquire
    544541
    545         MutexStmt( Statement * stmt, const std::list<Expression *> mutexObjs );
     542        MutexStmt( Statement * stmt, std::list<Expression *> mutexObjs );
    546543        MutexStmt( const MutexStmt & other );
    547544        virtual ~MutexStmt();
Note: See TracChangeset for help on using the changeset viewer.