Lines Matching defs:opCode

85     inline bool HandleOpAll(uint8_t opCode)
91 if ((opCode == RegExpOpCode::OP_DOTS) && IsTerminator(currentChar)) {
94 Advance(opCode);
98 inline bool HandleOpChar(const DynChunk &byteCode, uint8_t opCode)
101 if (opCode == RegExpOpCode::OP_CHAR32) {
114 Advance(opCode);
123 inline bool HandleOpWordBoundary(uint8_t opCode)
131 if (((opCode == RegExpOpCode::OP_WORD_BOUNDARY) &&
133 ((opCode == RegExpOpCode::OP_NOT_WORD_BOUNDARY) &&
135 Advance(opCode);
144 inline bool HandleOpLineStart(uint8_t opCode)
149 Advance(opCode);
158 inline bool HandleOpLineEnd(uint8_t opCode)
164 Advance(opCode);
173 inline void HandleOpSaveStart(const DynChunk &byteCode, uint8_t opCode)
182 Advance(opCode);
185 inline void HandleOpSaveEnd(const DynChunk &byteCode, uint8_t opCode)
194 Advance(opCode);
197 inline void HandleOpSaveReset(const DynChunk &byteCode, uint8_t opCode)
213 Advance(opCode);
216 inline void HandleOpMatch(const DynChunk &byteCode, uint8_t opCode)
218 auto type = static_cast<StateType>(opCode - RegExpOpCode::OP_SPLIT_NEXT);
221 Advance(opCode);
226 inline void HandleOpSplitFirst(const DynChunk &byteCode, uint8_t opCode)
229 Advance(opCode);
234 inline bool HandleOpPrev(uint8_t opCode)
242 Advance(opCode);
247 inline void HandleOpLoop(const DynChunk &byteCode, uint8_t opCode)
252 Advance(opCode);
255 bool isGreedy = opCode == RegExpOpCode::OP_LOOP_GREEDY;
365 inline bool HandleOpBackReference(const DynChunk &byteCode, uint8_t opCode)
376 Advance(opCode);
380 if (opCode == RegExpOpCode::OP_BACKREFERENCE) {
405 Advance(opCode);
432 Advance(opCode);
438 inline void Advance(uint8_t opCode, uint32_t offset = 0)
440 currentPc_ += offset + static_cast<uint32_t>(RegExpOpCode::GetRegExpOpCode(opCode)->GetSize());