Searched refs:RegExpOpCode (Results 1 – 6 of 6) sorted by relevance
| /arkcompiler/ets_runtime/ecmascript/regexp/ |
| D | regexp_opcode.h | 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 { [all …]
|
| D | regexp_executor.cpp | 110 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 …]
|
| D | regexp_opcode.cpp | 61 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 …]
|
| D | regexp_executor.h | 87 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());
|
| D | regexp_parser.cpp | 106 RegExpOpCode::DumpRegExpOpCode(std::cout, buffer_); in Parse() 767 … checkCharOp.EmitOpCode(&buffer_, RegExpOpCode::GetRegExpOpCode(RegExpOpCode::OP_LOOP)->GetSize()); in ParseQuantifier()
|
| /arkcompiler/ets_runtime/ecmascript/mem/ |
| D | dyn_chunk.h | 139 friend class RegExpOpCode; variable
|