Ignore:
Timestamp:
Jul 31, 2015, 5:26:50 PM (4 years ago)
Author:
nmedfort
Message:

Temporary check-in.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/builder.hpp

    r4699 r4711  
    2727    }
    2828
     29    using iterator = PabloBlock::iterator;
     30
     31    using const_iterator = PabloBlock::const_iterator;
     32
    2933    inline static PabloBuilder Create(PabloBuilder & parent) noexcept {
    3034        return std::move(PabloBuilder(PabloBlock::Create(*(parent.mPb)), parent));
     
    163167    }
    164168
     169    /// Statement Iterator Wrappers
     170
     171    iterator begin() {
     172        return mPb->begin();
     173    }
     174
     175    iterator end() {
     176        return mPb->end();
     177    }
     178
     179    const_iterator begin() const {
     180        return mPb->cbegin();
     181    }
     182
     183    const_iterator end() const {
     184        return mPb->cend();
     185    }
     186
     187    const_iterator cbegin() const {
     188        return mPb->cbegin();
     189    }
     190
     191    const_iterator cend() const {
     192        return mPb->cend();
     193    }
     194
    165195    inline Statement * front() const {
    166196        return mPb->front();
     
    194224    inline PabloBuilder * getParent() {
    195225        return mParent;
     226    }
     227
     228    inline void record(Statement * stmt) {
     229        mExprTable.findOrAdd(stmt);
    196230    }
    197231
Note: See TracChangeset for help on using the changeset viewer.