@@ -34,7 +34,7 @@ namespace UnifiedRegex
34
34
35
35
#define PUSH (contStack, T, ...) (new (contStack.Push<T>()) T(__VA_ARGS__))
36
36
#define PUSHA (assertionStack, T, ...) (new (assertionStack.Push()) T(__VA_ARGS__))
37
- #define L2I (O, label ) LabelToInstPointer<O##Inst>(Inst::O, label)
37
+ #define L2I (O, label ) LabelToInstPointer<O##Inst>(Inst::InstTag:: O, label)
38
38
39
39
#define FAIL_PARAMETERS input, inputOffset, instPointer, contStack, assertionStack, qcTicks
40
40
#define HARDFAIL_PARAMETERS (mode ) input, inputLength, matchStart, inputOffset, instPointer, contStack, assertionStack, qcTicks, mode
@@ -1252,9 +1252,9 @@ namespace UnifiedRegex
1252
1252
// ----------------------------------------------------------------------
1253
1253
1254
1254
template <>
1255
- BOITestInst<true >::BOITestInst() : Inst(BOIHardFailTest) {}
1255
+ BOITestInst<true >::BOITestInst() : Inst(InstTag:: BOIHardFailTest) {}
1256
1256
template <>
1257
- BOITestInst<false >::BOITestInst() : Inst(BOITest) {}
1257
+ BOITestInst<false >::BOITestInst() : Inst(InstTag:: BOITest) {}
1258
1258
1259
1259
template <bool canHardFail>
1260
1260
inline bool BOITestInst<canHardFail>::Exec(REGEX_INST_EXEC_PARAMETERS) const
@@ -1300,9 +1300,9 @@ namespace UnifiedRegex
1300
1300
// ----------------------------------------------------------------------
1301
1301
1302
1302
template <>
1303
- EOITestInst<true >::EOITestInst() : Inst(EOIHardFailTest) {}
1303
+ EOITestInst<true >::EOITestInst() : Inst(InstTag:: EOIHardFailTest) {}
1304
1304
template <>
1305
- EOITestInst<false >::EOITestInst() : Inst(EOITest) {}
1305
+ EOITestInst<false >::EOITestInst() : Inst(InstTag:: EOITest) {}
1306
1306
1307
1307
template <bool canHardFail>
1308
1308
inline bool EOITestInst<canHardFail>::Exec(REGEX_INST_EXEC_PARAMETERS) const
@@ -1402,9 +1402,9 @@ namespace UnifiedRegex
1402
1402
// ----------------------------------------------------------------------
1403
1403
1404
1404
template <>
1405
- WordBoundaryTestInst<true >::WordBoundaryTestInst() : Inst(NegatedWordBoundaryTest) {}
1405
+ WordBoundaryTestInst<true >::WordBoundaryTestInst() : Inst(InstTag:: NegatedWordBoundaryTest) {}
1406
1406
template <>
1407
- WordBoundaryTestInst<false >::WordBoundaryTestInst() : Inst(WordBoundaryTest) {}
1407
+ WordBoundaryTestInst<false >::WordBoundaryTestInst() : Inst(InstTag:: WordBoundaryTest) {}
1408
1408
1409
1409
template <bool isNegation>
1410
1410
inline bool WordBoundaryTestInst<isNegation>::Exec(REGEX_INST_EXEC_PARAMETERS) const
@@ -5089,16 +5089,16 @@ namespace UnifiedRegex
5089
5089
}
5090
5090
5091
5091
#if DBG
5092
- const uint32 instTags[] = {
5093
- #define M (TagName ) Inst::TagName,
5092
+ const Inst::InstTag instTags[] = {
5093
+ #define M (TagName ) Inst::InstTag:: TagName,
5094
5094
#define MTemplate (TagName, ...) M(TagName)
5095
5095
#include " RegexOpCodes.h"
5096
5096
#undef M
5097
5097
#undef MTemplate
5098
5098
};
5099
5099
5100
- const uint32 minInstTag = instTags[0 ];
5101
- const uint32 maxInstTag = instTags[(sizeof (instTags) / sizeof (uint32 )) - 1 ];
5100
+ const Inst::InstTag minInstTag = instTags[0 ];
5101
+ const Inst::InstTag maxInstTag = instTags[(sizeof (instTags) / sizeof (Inst::InstTag )) - 1 ];
5102
5102
#endif
5103
5103
5104
5104
inline void Matcher::Run (const Char* const input, const CharCount inputLength, CharCount &matchStart, CharCount &nextSyncInputOffset, ContStack &contStack, AssertionStack &assertionStack, uint &qcTicks, bool firstIteration)
@@ -5124,7 +5124,7 @@ namespace UnifiedRegex
5124
5124
switch (tag)
5125
5125
{
5126
5126
#define MBase (TagName, ClassName ) \
5127
- case Inst::TagName: \
5127
+ case Inst::InstTag:: TagName: \
5128
5128
if (((const ClassName *)inst)->Exec (*this , input, inputLength, matchStart, inputOffset, nextSyncInputOffset, instPointer, contStack, assertionStack, qcTicks, firstIteration)) { return ; } \
5129
5129
break ;
5130
5130
#define M (TagName ) MBase(TagName, TagName##Inst)
@@ -5601,7 +5601,7 @@ namespace UnifiedRegex
5601
5601
switch (inst->tag )
5602
5602
{
5603
5603
#define MBase (TagName, ClassName ) \
5604
- case Inst::TagName: \
5604
+ case Inst::InstTag:: TagName: \
5605
5605
{ \
5606
5606
const ClassName *actualInst = static_cast <const ClassName *>(inst); \
5607
5607
actualInst->Print (w, InstPointerToLabel (instPointer), program->rep .insts .litbuf ); \
@@ -5720,7 +5720,7 @@ namespace UnifiedRegex
5720
5720
switch (inst->tag )
5721
5721
{
5722
5722
#define MBase (TagName, ClassName ) \
5723
- case Inst::TagName: \
5723
+ case Inst::InstTag:: TagName: \
5724
5724
{ \
5725
5725
const auto actualInst = static_cast <ClassName *>(inst); \
5726
5726
actualInst->FreeBody (rtAllocator); \
@@ -5782,7 +5782,7 @@ namespace UnifiedRegex
5782
5782
switch (inst->tag )
5783
5783
{
5784
5784
#define MBase (TagName, ClassName ) \
5785
- case Inst::TagName: \
5785
+ case Inst::InstTag:: TagName: \
5786
5786
{ \
5787
5787
const ClassName *actualInst = static_cast <const ClassName *>(inst); \
5788
5788
curr += actualInst->Print (w, (Label)(isBaselineMode ? i++ : curr - rep.insts .insts ), rep.insts .litbuf ); \
0 commit comments