Home
last modified time | relevance | path

Searched refs:RegExpOpCode (Results 1 – 6 of 6) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/regexp/
Dregexp_opcode.h25 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 {
[all …]
Dregexp_executor.cpp110 case RegExpOpCode::OP_DOTS: in ExecuteInternal()
111 case RegExpOpCode::OP_ALL: { in ExecuteInternal()
117 case RegExpOpCode::OP_CHAR32: in ExecuteInternal()
118 case RegExpOpCode::OP_CHAR: { in ExecuteInternal()
124 case RegExpOpCode::OP_NOT_WORD_BOUNDARY: in ExecuteInternal()
125 case RegExpOpCode::OP_WORD_BOUNDARY: { in ExecuteInternal()
131 case RegExpOpCode::OP_LINE_START: { in ExecuteInternal()
137 case RegExpOpCode::OP_LINE_END: { in ExecuteInternal()
143 case RegExpOpCode::OP_SAVE_START: in ExecuteInternal()
146 case RegExpOpCode::OP_SAVE_END: in ExecuteInternal()
[all …]
Dregexp_opcode.cpp61 static std::vector<RegExpOpCode *> g_intrinsicSet = {
93 RegExpOpCode::RegExpOpCode(uint8_t opCode, int size) : opCode_(opCode), size_(size) {} in RegExpOpCode() function in panda::ecmascript::RegExpOpCode
96 RegExpOpCode *RegExpOpCode::GetRegExpOpCode(const DynChunk &buf, int pc) in GetRegExpOpCode()
104 RegExpOpCode *RegExpOpCode::GetRegExpOpCode(uint8_t opCode) in GetRegExpOpCode()
111 void RegExpOpCode::DumpRegExpOpCode(std::ostream &out, const DynChunk &buf) in DumpRegExpOpCode()
116 RegExpOpCode *byteCode = GetRegExpOpCode(buf, pc); in DumpRegExpOpCode()
242 …<< buf.GetU32(offset + RegExpOpCode::OP_SIZE_FIVE) << "\t" << buf.GetU32(offset + RegExpOpCode::OP… in DumpOpCode()
260 …<< buf.GetU32(offset + RegExpOpCode::OP_SIZE_FIVE) << "\t" << buf.GetU32(offset + RegExpOpCode::OP… in DumpOpCode()
326 buf->PutU8(offset + RegExpOpCode::OP_SIZE_ONE, captureStart); in InsertOpCode()
327 buf->PutU8(offset + RegExpOpCode::OP_SIZE_TWO, captureEnd); in InsertOpCode()
[all …]
Dregexp_executor.h87 if ((opCode == RegExpOpCode::OP_DOTS) && IsTerminator(currentChar)) { in HandleOpAll()
97 if (opCode == RegExpOpCode::OP_CHAR32) { in HandleOpChar()
127 if (((opCode == RegExpOpCode::OP_WORD_BOUNDARY) && in HandleOpWordBoundary()
129 ((opCode == RegExpOpCode::OP_NOT_WORD_BOUNDARY) && in HandleOpWordBoundary()
203 auto type = static_cast<StateType>(opCode - RegExpOpCode::OP_SPLIT_NEXT); in HandleOpMatch()
240 bool isGreedy = opCode == RegExpOpCode::OP_LOOP_GREEDY; in HandleOpLoop()
341 if (opCode == RegExpOpCode::OP_BACKREFERENCE) { in HandleOpBackReference()
401 … currentPc_ += offset + static_cast<uint32_t>(RegExpOpCode::GetRegExpOpCode(opCode)->GetSize());
Dregexp_parser.cpp106 RegExpOpCode::DumpRegExpOpCode(std::cout, buffer_); in Parse()
767 … checkCharOp.EmitOpCode(&buffer_, RegExpOpCode::GetRegExpOpCode(RegExpOpCode::OP_LOOP)->GetSize()); in ParseQuantifier()
/arkcompiler/ets_runtime/ecmascript/mem/
Ddyn_chunk.h139 friend class RegExpOpCode; variable