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

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

Temporary check in.

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