Ignore:
Timestamp:
Sep 30, 2014, 12:02:12 PM (5 years ago)
Author:
nmedfort
Message:

First stage of refactoring PabloE classes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/ps_while.h

    r4198 r4199  
    1111#include <list>
    1212
    13 class While : public PabloS
    14 {
     13namespace pablo {
     14
     15class While : public PabloE {
     16    typedef std::list<PabloE*> List;
    1517public:
    16     While(PabloE* expr, std::list<PabloS*> psl);
    17     ~While();
    18     PabloE* getExpr();
    19     std::list<PabloS*> getPSList();
     18    While(PabloE* expr, List psl)
     19    : PabloE(ClassTypeId::While)
     20    , mExpr(expr)
     21    , mPSList(psl)
     22    {
     23
     24    }
     25
     26    virtual ~While() {
     27        delete mExpr;
     28        for (auto statement : mPSList) {
     29            delete statement;
     30        }
     31    }
     32
     33    inline PabloE * getExpr() const {
     34        return mExpr;
     35    }
     36
     37    inline const List & getPSList() const {
     38        return mPSList;
     39    }
    2040private:
    21     PabloE* mExpr;
    22     std::list<PabloS*> mPSList;
     41    PabloE *    mExpr;
     42    List        mPSList;
    2343};
     44
     45}
    2446
    2547#endif // PS_WHILE_H
Note: See TracChangeset for help on using the changeset viewer.