source: icGREP/icgrep-devel/icgrep/pablo/pe_integer.h @ 4415

Last change on this file since 4415 was 4415, checked in by nmedfort, 4 years ago

More work on usedef info.

File size: 630 bytes
Line 
1#ifndef PE_INTEGER_H
2#define PE_INTEGER_H
3
4#include <pablo/pabloAST.h>
5
6namespace pablo {
7
8class Integer : public PabloAST {
9    using value_t = size_t;
10    static inline bool classof(const PabloAST * e) {
11        return e->getClassTypeId() == ClassTypeId::Integer;
12    }
13    static inline bool classof(const void *) {
14        return false;
15    }
16    virtual ~Integer(){
17
18    }
19    inline value_t value() const {
20        return mValue;
21    }
22protected:
23    Integer(const value_t value) noexcept
24    : PabloAST(ClassTypeId::Integer)
25    , mValue(value)
26    {
27
28    }
29private:
30    const value_t mValue;
31};
32
33}
34
35#endif // PE_INTEGER_H
Note: See TracBrowser for help on using the repository browser.