Lines Matching refs:buffer_
78 buffer_.EmitU32(0); in Parse()
79 buffer_.EmitU32(0); in Parse()
80 buffer_.EmitU32(0); in Parse()
81 buffer_.EmitU32(0); in Parse()
90 saveStartOp.EmitOpCode(&buffer_, captureIndex); in Parse()
97 saveEndOp.EmitOpCode(&buffer_, captureIndex); in Parse()
99 matchEndOp.EmitOpCode(&buffer_, 0); in Parse()
101 buffer_.PutU32(0, buffer_.size_); in Parse()
102 buffer_.PutU32(NUM_CAPTURE__OFFSET, captureCount_); in Parse()
103 buffer_.PutU32(NUM_STACK_OFFSET, stackCount_); in Parse()
104 buffer_.PutU32(FLAGS_OFFSET, flags_); in Parse()
106 RegExpOpCode::DumpRegExpOpCode(std::cout, buffer_); in Parse()
118 size_t start = buffer_.size_; in ParseDisjunction()
126 uint32_t len = buffer_.size_ - start; in ParseDisjunction()
128 splitOp.InsertOpCode(&buffer_, start, len + gotoOp.GetSize()); in ParseDisjunction()
129 uint32_t pos = gotoOp.EmitOpCode(&buffer_, 0) - gotoOp.GetSize(); in ParseDisjunction()
132 gotoOp.UpdateOpPara(&buffer_, pos, buffer_.size_ - pos - gotoOp.GetSize()); in ParseDisjunction()
238 size_t start = buffer_.size_; in ParseAlternative()
243 size_t atomBcStart = buffer_.GetSize(); in ParseAlternative()
251 lineStartOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
259 lineEndOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
272 wordBoundaryOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
280 notWordBoundaryOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
290 prevOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
307 rangeOp.InsertOpCode(&buffer_, rangeResult); in ParseAlternative()
313 charOp.EmitOpCode(&buffer_, atomValue); in ParseAlternative()
316 charOp.EmitOpCode(&buffer_, atomValue); in ParseAlternative()
319 prevOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
337 prevOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
341 allOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
344 dotsOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
347 prevOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
362 prevOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
379 rangeOp.InsertOpCode(&buffer_, rangeResult); in ParseAlternative()
382 rangeOp.InsertOpCode(&buffer_, rangeResult); in ParseAlternative()
386 prevOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
422 prevOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
440 charOp.EmitOpCode(&buffer_, matchedChar); in ParseAlternative()
443 charOp.EmitOpCode(&buffer_, matchedChar); in ParseAlternative()
446 prevOp.EmitOpCode(&buffer_, 0); in ParseAlternative()
457 size_t end = buffer_.GetSize(); in ParseAlternative()
460 buffer_.Expand(end + termSize); in ParseAlternative()
461 …if (memmove_s(buffer_.buf_ + start + // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-pointer-arith… in ParseAlternative()
464 … buffer_.buf_ + start, // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-pointer-arithmetic) in ParseAlternative()
470 if (memcpy_s(buffer_.buf_ + start, termSize, buffer_.buf_ + end, termSize) != EOK) { in ParseAlternative()
509 uint32_t start = buffer_.size_; in ParseAssertionCapture()
512 matchOp.EmitOpCode(&buffer_, 0); in ParseAssertionCapture()
514 uint32_t len = buffer_.size_ - start; in ParseAssertionCapture()
515 matchAheadOp.InsertOpCode(&buffer_, start, len); in ParseAssertionCapture()
522 uint32_t start = buffer_.size_; in ParseAssertionCapture()
526 matchOp.EmitOpCode(&buffer_, 0); in ParseAssertionCapture()
528 uint32_t len = buffer_.size_ - start; in ParseAssertionCapture()
529 matchAheadOp.InsertOpCode(&buffer_, start, len); in ParseAssertionCapture()
539 uint32_t start = buffer_.size_; in ParseAssertionCapture()
542 matchOp.EmitOpCode(&buffer_, 0); in ParseAssertionCapture()
544 uint32_t len = buffer_.size_ - start; in ParseAssertionCapture()
545 matchAheadOp.InsertOpCode(&buffer_, start, len); in ParseAssertionCapture()
551 uint32_t start = buffer_.size_; in ParseAssertionCapture()
554 matchOp.EmitOpCode(&buffer_, 0); in ParseAssertionCapture()
556 uint32_t len = buffer_.size_ - start; in ParseAssertionCapture()
557 matchAheadOp.InsertOpCode(&buffer_, start, len); in ParseAssertionCapture()
603 saveEndOp.EmitOpCode(&buffer_, *captureIndex); in ParseAssertionCapture()
605 saveStartOp.EmitOpCode(&buffer_, *captureIndex); in ParseAssertionCapture()
616 saveStartOp.EmitOpCode(&buffer_, *captureIndex); in ParseAssertionCapture()
618 saveEndOp.EmitOpCode(&buffer_, *captureIndex); in ParseAssertionCapture()
756 pushOp.InsertOpCode(&buffer_, atomBcStart); in ParseQuantifier()
761 saveResetOp.InsertOpCode(&buffer_, atomBcStart, captureStart, captureEnd); in ParseQuantifier()
768 pushCharOp.InsertOpCode(&buffer_, atomBcStart); in ParseQuantifier()
771 … checkCharOp.EmitOpCode(&buffer_, RegExpOpCode::GetRegExpOpCode(RegExpOpCode::OP_LOOP)->GetSize()); in ParseQuantifier()
776 … loopOp.EmitOpCode(&buffer_, atomBcStart - buffer_.GetSize() - loopOp.GetSize(), min, max); in ParseQuantifier()
779 … loopOp.EmitOpCode(&buffer_, atomBcStart - buffer_.GetSize() - loopOp.GetSize(), min, max); in ParseQuantifier()
785 splitNextOp.InsertOpCode(&buffer_, atomBcStart, buffer_.GetSize() - atomBcStart); in ParseQuantifier()
788 splitFirstOp.InsertOpCode(&buffer_, atomBcStart, buffer_.GetSize() - atomBcStart); in ParseQuantifier()
793 popOp.EmitOpCode(&buffer_); in ParseQuantifier()
932 backReferenceOp.EmitOpCode(&buffer_, capture); in ParseAtomEscape()
935 backReferenceOp.EmitOpCode(&buffer_, capture); in ParseAtomEscape()
944 prevOp.EmitOpCode(&buffer_, 0); in ParseAtomEscape()
946 rangeOp.InsertOpCode(&buffer_, g_rangeD); in ParseAtomEscape()
955 prevOp.EmitOpCode(&buffer_, 0); in ParseAtomEscape()
957 rangeOp.InsertOpCode(&buffer_, atomRange); in ParseAtomEscape()
964 prevOp.EmitOpCode(&buffer_, 0); in ParseAtomEscape()
966 rangeOp.InsertOpCode(&buffer_, g_rangeS); in ParseAtomEscape()
974 prevOp.EmitOpCode(&buffer_, 0); in ParseAtomEscape()
976 rangeOp.InsertOpCode(&buffer_, atomRange); in ParseAtomEscape()
983 prevOp.EmitOpCode(&buffer_, 0); in ParseAtomEscape()
985 rangeOp.InsertOpCode(&buffer_, g_rangeW); in ParseAtomEscape()
994 prevOp.EmitOpCode(&buffer_, 0); in ParseAtomEscape()
996 rangeOp.InsertOpCode(&buffer_, atomRange); in ParseAtomEscape()
1030 backReferenceOp.EmitOpCode(&buffer_, postion); in ParseAtomEscape()
1033 backReferenceOp.EmitOpCode(&buffer_, postion); in ParseAtomEscape()
1041 prevOp.EmitOpCode(&buffer_, 0); in ParseAtomEscape()