Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
Functions | |
DUK_LOCAL duk_uint32_t | duk__bc_get_u32 (duk_re_matcher_ctx *re_ctx, const duk_uint8_t **pc) |
DUK_LOCAL duk_int32_t | duk__bc_get_i32 (duk_re_matcher_ctx *re_ctx, const duk_uint8_t **pc) |
DUK_LOCAL const duk_uint8_t * | duk__utf8_backtrack (duk_hthread *thr, const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t count) |
DUK_LOCAL const duk_uint8_t * | duk__utf8_advance (duk_hthread *thr, const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t count) |
DUK_LOCAL duk_codepoint_t | duk__inp_get_cp (duk_re_matcher_ctx *re_ctx, const duk_uint8_t **sp) |
DUK_LOCAL const duk_uint8_t * | duk__inp_backtrack (duk_re_matcher_ctx *re_ctx, const duk_uint8_t **sp, duk_uint_fast32_t count) |
DUK_LOCAL duk_codepoint_t | duk__inp_get_prev_cp (duk_re_matcher_ctx *re_ctx, const duk_uint8_t *sp) |
DUK_LOCAL const duk_uint8_t * | duk__match_regexp (duk_re_matcher_ctx *re_ctx, const duk_uint8_t *pc, const duk_uint8_t *sp) |
DUK_LOCAL void | duk__regexp_match_helper (duk_hthread *thr, duk_small_int_t force_global) |
DUK_INTERNAL void | duk_regexp_match (duk_hthread *thr) |
DUK_INTERNAL void | duk_regexp_match_force_global (duk_hthread *thr) |
DUK_LOCAL duk_int32_t duk__bc_get_i32 | ( | duk_re_matcher_ctx * | re_ctx, |
const duk_uint8_t ** | pc ) |
Definition at line 32 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References duk_re_matcher_ctx::bytecode, duk_re_matcher_ctx::bytecode_end, duk_unicode_decode_xutf8_checked(), and duk_re_matcher_ctx::thr.
Referenced by duk__match_regexp().
DUK_LOCAL duk_uint32_t duk__bc_get_u32 | ( | duk_re_matcher_ctx * | re_ctx, |
const duk_uint8_t ** | pc ) |
Definition at line 28 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References duk_re_matcher_ctx::bytecode, duk_re_matcher_ctx::bytecode_end, duk_unicode_decode_xutf8_checked(), and duk_re_matcher_ctx::thr.
Referenced by duk__match_regexp(), and duk__regexp_match_helper().
DUK_LOCAL const duk_uint8_t * duk__inp_backtrack | ( | duk_re_matcher_ctx * | re_ctx, |
const duk_uint8_t ** | sp, | ||
duk_uint_fast32_t | count ) |
Definition at line 121 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References duk__utf8_backtrack(), duk_re_matcher_ctx::input, duk_re_matcher_ctx::input_end, and duk_re_matcher_ctx::thr.
Referenced by duk__inp_get_prev_cp(), and duk__match_regexp().
DUK_LOCAL duk_codepoint_t duk__inp_get_cp | ( | duk_re_matcher_ctx * | re_ctx, |
const duk_uint8_t ** | sp ) |
Definition at line 113 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References DUK_RE_FLAG_IGNORE_CASE, duk_unicode_decode_xutf8_checked(), duk_unicode_re_canonicalize_char(), duk_re_matcher_ctx::input, duk_re_matcher_ctx::input_end, duk_re_matcher_ctx::re_flags, and duk_re_matcher_ctx::thr.
Referenced by duk__inp_get_prev_cp(), and duk__match_regexp().
DUK_LOCAL duk_codepoint_t duk__inp_get_prev_cp | ( | duk_re_matcher_ctx * | re_ctx, |
const duk_uint8_t * | sp ) |
Definition at line 126 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References duk__inp_backtrack(), and duk__inp_get_cp().
Referenced by duk__match_regexp().
DUK_LOCAL const duk_uint8_t * duk__match_regexp | ( | duk_re_matcher_ctx * | re_ctx, |
const duk_uint8_t * | pc, | ||
const duk_uint8_t * | sp ) |
Definition at line 143 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References duk_re_matcher_ctx::bytecode, duk__bc_get_i32(), duk__bc_get_u32(), duk__inp_backtrack(), duk__inp_get_cp(), duk__inp_get_prev_cp(), duk__match_regexp(), DUK_ASSERT, DUK_D, DUK_DDD, DUK_DDDPRINT, DUK_DPRINT, DUK_ERROR_INTERNAL_DEFMSG, DUK_ERROR_RANGE, DUK_MEMCPY, DUK_MEMZERO, duk_pop(), duk_push_fixed_buffer, DUK_RE_FLAG_IGNORE_CASE, DUK_RE_FLAG_MULTILINE, DUK_REOP_ASSERT_END, DUK_REOP_ASSERT_NOT_WORD_BOUNDARY, DUK_REOP_ASSERT_START, DUK_REOP_ASSERT_WORD_BOUNDARY, DUK_REOP_BACKREFERENCE, DUK_REOP_CHAR, DUK_REOP_INVRANGES, DUK_REOP_JUMP, DUK_REOP_LOOKNEG, DUK_REOP_LOOKPOS, DUK_REOP_MATCH, DUK_REOP_PERIOD, DUK_REOP_RANGES, DUK_REOP_SAVE, DUK_REOP_SPLIT1, DUK_REOP_SPLIT2, DUK_REOP_SQGREEDY, DUK_REOP_SQMINIMAL, DUK_REOP_WIPERANGE, duk_require_stack(), DUK_STR_REGEXP_EXECUTOR_RECURSION_LIMIT, DUK_STR_REGEXP_EXECUTOR_STEP_LIMIT, duk_unicode_is_line_terminator(), duk_unicode_re_canonicalize_char(), duk_unicode_re_is_wordchar(), duk_re_matcher_ctx::input, duk_re_matcher_ctx::input_end, match(), duk_re_matcher_ctx::nsaved, NULL, duk_re_matcher_ctx::re_flags, duk_re_matcher_ctx::recursion_depth, duk_re_matcher_ctx::recursion_limit, duk_re_matcher_ctx::saved, duk_re_matcher_ctx::steps_count, duk_re_matcher_ctx::steps_limit, and duk_re_matcher_ctx::thr.
Referenced by duk__match_regexp(), and duk__regexp_match_helper().
DUK_LOCAL void duk__regexp_match_helper | ( | duk_hthread * | thr, |
duk_small_int_t | force_global ) |
Definition at line 660 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References duk_re_matcher_ctx::bytecode, duk_re_matcher_ctx::bytecode_end, duk__bc_get_u32(), duk__match_regexp(), duk__utf8_advance(), DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, duk_dup(), duk_get_buffer(), duk_get_hstring(), duk_get_number(), duk_get_prop_stridx(), duk_get_tval(), duk_heap_strcache_offset_char2byte(), DUK_HOBJECT_CLASS_ARRAY, DUK_HOBJECT_CLASS_REGEXP, DUK_HOBJECT_GET_CLASS_NUMBER, DUK_HOBJECT_HAS_EXOTIC_ARRAY, DUK_HOBJECT_HAS_EXTENSIBLE, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_CHARLEN, DUK_HSTRING_GET_DATA, duk_insert(), DUK_MEMZERO, duk_pop(), duk_pop_n(), duk_push_array(), duk_push_fixed_buffer, duk_push_int(), duk_push_lstring(), duk_push_null(), duk_push_u32, duk_push_undefined(), duk_put_prop_index(), duk_put_prop_stridx(), DUK_RE_EXECUTE_STEPS_LIMIT, DUK_RE_FLAG_GLOBAL, duk_require_hobject(), duk_require_hobject_with_class(), duk_require_hstring(), DUK_STRIDX_INDEX, DUK_STRIDX_INPUT, DUK_STRIDX_INT_BYTECODE, DUK_STRIDX_LAST_INDEX, duk_to_int(), duk_to_string(), DUK_UNREF, DUK_USE_REGEXP_EXECUTOR_RECLIMIT, duk_xdef_prop_stridx_wec, duk_re_matcher_ctx::input, duk_re_matcher_ctx::input_end, match(), duk_re_matcher_ctx::nsaved, NULL, duk_re_matcher_ctx::re_flags, duk_re_matcher_ctx::recursion_depth, duk_re_matcher_ctx::recursion_limit, duk_re_matcher_ctx::saved, duk_re_matcher_ctx::steps_limit, and duk_re_matcher_ctx::thr.
Referenced by duk_regexp_match(), and duk_regexp_match_force_global().
DUK_LOCAL const duk_uint8_t * duk__utf8_advance | ( | duk_hthread * | thr, |
const duk_uint8_t ** | ptr, | ||
const duk_uint8_t * | ptr_start, | ||
const duk_uint8_t * | ptr_end, | ||
duk_uint_fast32_t | count ) |
Definition at line 74 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References DUK_ERROR_INTERNAL_DEFMSG, and NULL.
Referenced by duk__regexp_match_helper().
DUK_LOCAL const duk_uint8_t * duk__utf8_backtrack | ( | duk_hthread * | thr, |
const duk_uint8_t ** | ptr, | ||
const duk_uint8_t * | ptr_start, | ||
const duk_uint8_t * | ptr_end, | ||
duk_uint_fast32_t | count ) |
Definition at line 44 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References DUK_ERROR_INTERNAL_DEFMSG, and NULL.
Referenced by duk__inp_backtrack().
DUK_INTERNAL void duk_regexp_match | ( | duk_hthread * | thr | ) |
Definition at line 993 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References duk__regexp_match_helper().
DUK_INTERNAL void duk_regexp_match_force_global | ( | duk_hthread * | thr | ) |
Definition at line 1000 of file duktape-1.5.2/src-separate/duk_regexp_executor.c.
References duk__regexp_match_helper().