1 #ifndef _RE2C_CODEGEN_GO_
2 #define _RE2C_CODEGEN_GO_
29 std::vector<std::pair<uint32_t, uint32_t> >
ranges;
46 void add (uint32_t lb, uint32_t ub,
State * to);
59 Cond (
const std::string & cmp, uint32_t val);
77 std::vector<std::pair<const Cond *, const State *> >
branches;
153 Cpgoto (
const Span * span, uint32_t nSpans,
const Span * hspan, uint32_t hSpans,
const State * next);
165 Dot (
const Span * sp, uint32_t nsp,
const State * from);
216 #endif // _RE2C_CODEGEN_GO_
Cond(const std::string &cmp, uint32_t val)
void emit(OutputFile &o, uint32_t ind, bool &readCh)
static const uint32_t TABLE_SIZE
void used_labels(std::set< label_t > &used)
void used_labels(std::set< label_t > &used)
void emit(OutputFile &o, uint32_t ind, bool &readCh)
void init(const State *from)
Cpgoto(const Span *span, uint32_t nSpans, const Span *hspan, uint32_t hSpans, const State *next)
void used_labels(std::set< label_t > &used)
void emit(OutputFile &o, uint32_t ind)
enum re2c::SwitchIf::@1 type
Dot(const Span *sp, uint32_t nsp, const State *from)
void emit(OutputFile &o, uint32_t ind, bool &readCh)
Go & operator=(const Go &g)
void used_labels(std::set< label_t > &used)
void emit(OutputFile &o, uint32_t ind, bool &readCh)
void emit(OutputFile &o, uint32_t ind, bool &readCh)
void emit(OutputFile &o, uint32_t ind, bool &readCh)
GoBitmap(const Span *span, uint32_t nSpans, const Span *hspan, uint32_t hSpans, const BitMap *bm, const State *bm_state, const State *next)
void emit(OutputFile &o, uint32_t ind)
Linear(const Span *s, uint32_t n, const State *next)
SwitchIf(const Span *sp, uint32_t nsp, const State *next)
void add(uint32_t lb, uint32_t ub, State *to)
void used_labels(std::set< label_t > &used)
If(type_t t, const Span *sp, uint32_t nsp, const State *next)
std::vector< std::pair< const Cond *, const State * > > branches
const State * bitmap_state
CpgotoTable(const Span *span, uint32_t nSpans)
void used_labels(std::set< label_t > &used)
void used_labels(std::set< label_t > &used)
Cases(const Span *s, uint32_t n)
void used_labels(std::set< label_t > &used)
union re2c::SwitchIf::@2 info
void emit(OutputFile &o, uint32_t ind, bool &readCh)
enum re2c::If::type_t type
std::vector< std::pair< uint32_t, uint32_t > > ranges
void used_labels(std::set< label_t > &used)
void emit(OutputFile &o, uint32_t ind, bool &readCh)
Binary(const Span *s, uint32_t n, const State *next)