Moved static member definition closer to class.
class RegExp; // forward
-class RangeSuffix
+struct RangeSuffix
{
static free_list<RangeSuffix *> freeList;
-public:
uint32_t l;
uint32_t h;
RangeSuffix * next;
static MatchOp * merge (MatchOp * m1, MatchOp * m2);
+free_list<RegExp*> RegExp::vFreeList;
+
RegExp * doAlt (RegExp * e1, RegExp * e2)
{
if (!e1)
bool bWroteCondCheck = false;
uint32_t last_fill_index = 0;
CodeNames mapCodeName;
-free_list<RegExp*> RegExp::vFreeList;
} // end namespace re2c
#include "config.h"
#include "src/ir/bytecode/bytecode.h"
+#include "src/ir/regexp/encoding/range_suffix.h"
#include "src/ir/regexp/regexp_cat.h"
#include "src/ir/regexp/regexp_close.h"
#include "src/ir/regexp/regexp_closev.h"
{
RegExp::vFreeList.clear();
Range::vFreeList.clear();
+ RangeSuffix::freeList.clear();
symbol_table.clear ();
specMap.clear();
specStar.clear();