Lines Matching refs:RegExpOpCode
25 class RegExpOpCode {
69 RegExpOpCode(uint8_t opCode, int size);
70 NO_COPY_SEMANTIC(RegExpOpCode);
71 NO_MOVE_SEMANTIC(RegExpOpCode);
73 virtual ~RegExpOpCode() = default;
74 static RegExpOpCode *GetRegExpOpCode(const DynChunk &buf, int pcOffset);
75 static RegExpOpCode *GetRegExpOpCode(uint8_t opCode);
96 class SaveStartOpCode : public RegExpOpCode {
98 SaveStartOpCode() : RegExpOpCode(OP_SAVE_START, RegExpOpCode::OP_SIZE_TWO) {} in SaveStartOpCode()
106 class SaveEndOpCode : public RegExpOpCode {
108 SaveEndOpCode() : RegExpOpCode(OP_SAVE_END, RegExpOpCode::OP_SIZE_TWO) {} in SaveEndOpCode()
116 class CharOpCode : public RegExpOpCode {
118 CharOpCode() : RegExpOpCode(OP_CHAR, RegExpOpCode::OP_SIZE_THREE) {} in CharOpCode()
126 class GotoOpCode : public RegExpOpCode {
128 GotoOpCode() : RegExpOpCode(OP_GOTO, RegExpOpCode::OP_SIZE_FIVE) {} in GotoOpCode()
137 class SplitNextOpCode : public RegExpOpCode {
139 SplitNextOpCode() : RegExpOpCode(OP_SPLIT_NEXT, RegExpOpCode::OP_SIZE_FIVE) {} in SplitNextOpCode()
147 class SplitFirstOpCode : public RegExpOpCode {
149 SplitFirstOpCode() : RegExpOpCode(OP_SPLIT_FIRST, RegExpOpCode::OP_SIZE_FIVE) {} in SplitFirstOpCode()
157 class PushOpCode : public RegExpOpCode {
159 PushOpCode() : RegExpOpCode(OP_PUSH, RegExpOpCode::OP_SIZE_ONE) {} in PushOpCode()
167 class PopOpCode : public RegExpOpCode {
169 PopOpCode() : RegExpOpCode(OP_POP, RegExpOpCode::OP_SIZE_ONE) {} in PopOpCode()
177 class PushCharOpCode : public RegExpOpCode {
179 PushCharOpCode() : RegExpOpCode(OP_PUSH_CHAR, RegExpOpCode::OP_SIZE_ONE) {} in PushCharOpCode()
187 class CheckCharOpCode : public RegExpOpCode {
189 CheckCharOpCode() : RegExpOpCode(OP_CHECK_CHAR, RegExpOpCode::OP_SIZE_FIVE) {} in CheckCharOpCode()
197 class LoopOpCode : public RegExpOpCode {
199 LoopOpCode() : RegExpOpCode(OP_LOOP, RegExpOpCode::OP_SIZE_THIRTEEN) {} in LoopOpCode()
207 class LoopGreedyOpCode : public RegExpOpCode {
209 LoopGreedyOpCode() : RegExpOpCode(OP_LOOP_GREEDY, RegExpOpCode::OP_SIZE_THIRTEEN) {} in LoopGreedyOpCode()
217 class SaveResetOpCode : public RegExpOpCode {
219 SaveResetOpCode() : RegExpOpCode(OP_SAVE_RESET, RegExpOpCode::OP_SIZE_THREE) {} in SaveResetOpCode()
227 class MatchOpCode : public RegExpOpCode {
229 MatchOpCode() : RegExpOpCode(OP_MATCH, RegExpOpCode::OP_SIZE_ONE) {} in MatchOpCode()
237 class MatchEndOpCode : public RegExpOpCode {
239 MatchEndOpCode() : RegExpOpCode(OP_MATCH_END, RegExpOpCode::OP_SIZE_ONE) {} in MatchEndOpCode()
247 class LineStartOpCode : public RegExpOpCode {
249 LineStartOpCode() : RegExpOpCode(OP_LINE_START, RegExpOpCode::OP_SIZE_ONE) {} in LineStartOpCode()
257 class LineEndOpCode : public RegExpOpCode {
259 LineEndOpCode() : RegExpOpCode(OP_LINE_END, RegExpOpCode::OP_SIZE_ONE) {} in LineEndOpCode()
267 class WordBoundaryOpCode : public RegExpOpCode {
269 WordBoundaryOpCode() : RegExpOpCode(OP_WORD_BOUNDARY, RegExpOpCode::OP_SIZE_ONE) {} in WordBoundaryOpCode()
277 class NotWordBoundaryOpCode : public RegExpOpCode {
279 NotWordBoundaryOpCode() : RegExpOpCode(OP_NOT_WORD_BOUNDARY, RegExpOpCode::OP_SIZE_ONE) {} in NotWordBoundaryOpCode()
287 class AllOpCode : public RegExpOpCode {
289 AllOpCode() : RegExpOpCode(OP_ALL, RegExpOpCode::OP_SIZE_ONE) {} in AllOpCode()
297 class DotsOpCode : public RegExpOpCode {
299 DotsOpCode() : RegExpOpCode(OP_DOTS, RegExpOpCode::OP_SIZE_ONE) {} in DotsOpCode()
371 class RangeOpCode : public RegExpOpCode {
373 RangeOpCode() : RegExpOpCode(OP_RANGE, RegExpOpCode::OP_SIZE_ONE) {} in RangeOpCode()
381 class MatchAheadOpCode : public RegExpOpCode {
383 MatchAheadOpCode() : RegExpOpCode(OP_MATCH_AHEAD, RegExpOpCode::OP_SIZE_FIVE) {} in MatchAheadOpCode()
391 class NegativeMatchAheadOpCode : public RegExpOpCode {
393 … NegativeMatchAheadOpCode() : RegExpOpCode(OP_NEGATIVE_MATCH_AHEAD, RegExpOpCode::OP_SIZE_FIVE) {} in NegativeMatchAheadOpCode()
401 class PrevOpCode : public RegExpOpCode {
403 PrevOpCode() : RegExpOpCode(OP_PREV, RegExpOpCode::OP_SIZE_ONE) {} in PrevOpCode()
411 class BackReferenceOpCode : public RegExpOpCode {
413 BackReferenceOpCode() : RegExpOpCode(OP_BACKREFERENCE, RegExpOpCode::OP_SIZE_TWO) {} in BackReferenceOpCode()
421 class BackwardBackReferenceOpCode : public RegExpOpCode {
423 …BackwardBackReferenceOpCode() : RegExpOpCode(OP_BACKWARD_BACKREFERENCE, RegExpOpCode::OP_SIZE_TWO)… in BackwardBackReferenceOpCode()
431 class Char32OpCode : public RegExpOpCode {
433 Char32OpCode() : RegExpOpCode(OP_CHAR32, RegExpOpCode::OP_SIZE_FIVE) {} in Char32OpCode()
441 class Range32OpCode : public RegExpOpCode {
443 Range32OpCode() : RegExpOpCode(OP_RANGE32, RegExpOpCode::OP_SIZE_ONE) {} in Range32OpCode()