source: icGREP/icgrep-devel/icgrep/pablo/pe_zeroes.h @ 4248

Last change on this file since 4248 was 4248, checked in by cameron, 4 years ago

New files in, old files out

File size: 859 bytes
Line 
1/*
2 *  Copyright (c) 2014 International Characters.
3 *  This software is licensed to the public under the Open Software License 3.0.
4 *  icgrep is a trademark of International Characters.
5 */
6
7#ifndef PE_ZEROES_H
8#define PE_ZEROES_H
9
10#include "pabloAST.h"
11
12namespace pablo {
13
14class Zeroes : public PabloAST {
15    friend class PabloBlock;
16public:
17    static inline bool classof(const PabloAST * e) {
18        return e->getClassTypeId() == ClassTypeId::Zeroes;
19    }
20    static inline bool classof(const void *) {
21        return false;
22    }
23    virtual ~Zeroes() {
24
25    }
26    inline bool operator==(const Zeroes & other) const {
27        return true;
28    }
29    virtual bool operator==(const PabloAST & other) const {
30        return isa<Zeroes>(other);
31    }
32protected:
33    Zeroes()
34    : PabloAST(ClassTypeId::Zeroes)
35    {
36
37    }
38};
39
40}
41
42#endif // PE_ZEROES_H
43
44
Note: See TracBrowser for help on using the repository browser.