/* default behavior: return first-matching result. */
goto finish;
- NEXT_OP;
CASE_OP(EXACT1)
DATA_ENSURE(1);
}
}
goto fail;
- NEXT_OP;
CASE_OP(WORD_END)
{
}
}
goto fail;
- NEXT_OP;
#endif
CASE_OP(EXTENDED_GRAPHEME_CLUSTER_BOUNDARY)
JUMP_OUT;
}
goto fail;
- NEXT_OP;
CASE_OP(NO_EXTENDED_GRAPHEME_CLUSTER_BOUNDARY)
if (onigenc_egcb_is_break_position(encode, s, sprev, str, end))
JUMP_OUT;
}
goto fail;
- NEXT_OP;
CASE_OP(END_LINE)
if (ON_STR_END(s)) {
}
#endif
goto fail;
- NEXT_OP;
CASE_OP(SEMI_END_BUF)
if (ON_STR_END(s)) {
}
#endif
goto fail;
- NEXT_OP;
CASE_OP(BEGIN_POSITION)
if (s != msa->start)
CASE_OP(BACKREF1)
mem = 1;
goto backref;
- NEXT_OP;
CASE_OP(BACKREF2)
mem = 2;
goto backref;
- NEXT_OP;
CASE_OP(BACKREF_N)
GET_MEMNUM_INC(mem, p);
STRING_CMP(pstart, s, n);
while (sprev + (len = enclen(encode, sprev)) < s)
sprev += len;
-
- JUMP_OUT;
}
- NEXT_OP;
+ JUMP_OUT;
CASE_OP(BACKREF_N_IC)
GET_MEMNUM_INC(mem, p);
STRING_CMP_IC(case_fold_flag, pstart, &s, n);
while (sprev + (len = enclen(encode, sprev)) < s)
sprev += len;
-
- JUMP_OUT;
}
- NEXT_OP;
+ JUMP_OUT;
CASE_OP(BACKREF_MULTI)
{
break; /* success */
}
if (i == tlen) goto fail;
- JUMP_OUT;
}
- NEXT_OP;
+ JUMP_OUT;
CASE_OP(BACKREF_MULTI_IC)
{
break; /* success */
}
if (i == tlen) goto fail;
- JUMP_OUT;
}
- NEXT_OP;
+ JUMP_OUT;
#ifdef USE_BACKREF_WITH_LEVEL
CASE_OP(BACKREF_WITH_LEVEL)
}
else
goto fail;
-
- JUMP_OUT;
}
- NEXT_OP;
+ JUMP_OUT;
#endif
CASE_OP(BACKREF_CHECK)
break; /* success */
}
if (i == tlen) goto fail;
- JUMP_OUT;
}
- NEXT_OP;
+ JUMP_OUT;
#ifdef USE_BACKREF_WITH_LEVEL
CASE_OP(BACKREF_CHECK_WITH_LEVEL)
}
else
goto fail;
-
- JUMP_OUT;
}
- NEXT_OP;
+ JUMP_OUT;
#endif
CASE_OP(EMPTY_CHECK_START)
STACK_GET_REPEAT(mem, stkp);
si = GET_STACK_INDEX(stkp);
goto repeat_inc;
- NEXT_OP;
CASE_OP(REPEAT_INC_NG)
GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */
STACK_GET_REPEAT(mem, stkp);
si = GET_STACK_INDEX(stkp);
goto repeat_inc_ng;
- NEXT_OP;
CASE_OP(PREC_READ_START)
STACK_PUSH_POS(s, sprev);
CASE_OP(PREC_READ_NOT_END)
STACK_POP_TIL_ALT_PREC_READ_NOT;
goto fail;
- NEXT_OP;
CASE_OP(ATOMIC_START)
STACK_PUSH_TO_VOID_START;
CASE_OP(LOOK_BEHIND_NOT_END)
STACK_POP_TIL_ALT_LOOK_BEHIND_NOT;
goto fail;
- NEXT_OP;
#ifdef USE_CALL
CASE_OP(CALL)
CASE_OP(FINISH)
goto finish;
- NEXT_OP;
#ifdef ONIG_DEBUG_STATISTICS
fail:
DEFAULT_OP
goto bytecode_error;
- NEXT_OP;
} BYTECODE_INTERPRETER_END;