Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
Macros | |
#define | DUK__ENUM_START_INDEX 2 |
Functions | |
DUK_LOCAL void | duk__sort_array_indices (duk_hthread *thr, duk_hobject *h_obj) |
DUK_INTERNAL void | duk_hobject_enumerator_create (duk_context *ctx, duk_small_uint_t enum_flags) |
DUK_INTERNAL duk_bool_t | duk_hobject_enumerator_next (duk_context *ctx, duk_bool_t get_value) |
DUK_INTERNAL duk_ret_t | duk_hobject_get_enumerated_keys (duk_context *ctx, duk_small_uint_t enum_flags) |
Variables | |
DUK_LOCAL const duk_uint16_t | duk__bufferobject_virtual_props [] |
#define DUK__ENUM_START_INDEX 2 |
Definition at line 25 of file duktape-1.5.2/src-separate/duk_hobject_enum.c.
Referenced by duk__sort_array_indices(), duk_hobject_enumerator_create(), and duk_hobject_get_enumerated_keys().
DUK_LOCAL void duk__sort_array_indices | ( | duk_hthread * | thr, |
duk_hobject * | h_obj ) |
Definition at line 57 of file duktape-1.5.2/src-separate/duk_hobject_enum.c.
References DUK__ENUM_START_INDEX, DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_KEY_BASE, DUK_HOBJECT_E_GET_KEY_PTR, DUK_HOBJECT_GET_ENEXT, DUK_HSTRING_GET_ARRIDX_SLOW, DUK_MEMMOVE, DUK_UNREF, duk_hthread::heap, and NULL.
Referenced by duk_hobject_enumerator_create().
DUK_INTERNAL void duk_hobject_enumerator_create | ( | duk_context * | ctx, |
duk_small_uint_t | enum_flags ) |
Definition at line 170 of file duktape-1.5.2/src-separate/duk_hobject_enum.c.
References duk__bufferobject_virtual_props, DUK__ENUM_START_INDEX, duk__sort_array_indices(), DUK_ASSERT, duk_call_method(), DUK_DDD, DUK_DDDPRINT, DUK_ENUM_ARRAY_INDICES_ONLY, DUK_ENUM_INCLUDE_INTERNAL, DUK_ENUM_INCLUDE_NONENUMERABLE, DUK_ENUM_NO_PROXY_BEHAVIOR, DUK_ENUM_OWN_PROPERTIES_ONLY, DUK_ENUM_SORT_ARRAY_INDICES, duk_get_length(), duk_get_prop_index(), duk_get_prop_stridx(), duk_get_top(), duk_get_tval(), duk_heap_string_intern_u32_checked(), DUK_HOBJECT_A_GET_VALUE_PTR, duk_hobject_compact_props(), DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_VALUE_PTR, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_E_SLOT_IS_ENUMERABLE, DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_GET_ENEXT, duk_hobject_get_internal_value_string(), DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_EXOTIC_DUKFUNC, DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ, DUK_HOBJECT_IS_BUFFEROBJECT, duk_hobject_proxy_check(), DUK_HSTRING_GET_ARRIDX_SLOW, DUK_HSTRING_GET_CHARLEN, DUK_HSTRING_HAS_INTERNAL, DUK_HSTRING_NO_ARRAY_INDEX, duk_insert(), duk_is_string(), DUK_LIKELY, duk_pop(), duk_pop_2(), duk_push_hobject(), duk_push_hstring(), duk_push_hstring_stridx(), duk_push_int(), duk_push_object_internal(), duk_push_true(), duk_put_prop(), duk_put_prop_stridx(), duk_remove(), duk_require_hobject(), DUK_STRIDX_ENUMERATE, DUK_STRIDX_INT_NEXT, DUK_STRIDX_INT_TARGET, DUK_STRIDX_LENGTH, DUK_TVAL_IS_UNUSED, DUK_UNREF, duk_hthread::heap, duk_hbufferobject::length, NULL, and duk_hbufferobject::shift.
Referenced by duk_hobject_get_enumerated_keys().
DUK_INTERNAL duk_bool_t duk_hobject_enumerator_next | ( | duk_context * | ctx, |
duk_bool_t | get_value ) |
Definition at line 488 of file duktape-1.5.2/src-separate/duk_hobject_enum.c.
References DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, duk_dup(), duk_get_prop(), duk_get_prop_stridx(), duk_get_tval(), DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_VALUE, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_GET_ENEXT, DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ, duk_hobject_hasprop_raw(), duk_pop(), duk_push_hobject(), duk_push_hstring(), duk_push_u32, duk_put_prop_stridx(), duk_remove(), duk_require_hobject(), duk_require_uint(), DUK_STRIDX_INT_NEXT, DUK_STRIDX_INT_TARGET, DUK_TVAL_IS_UNUSED, duk_hthread::heap, and NULL.
DUK_INTERNAL duk_ret_t duk_hobject_get_enumerated_keys | ( | duk_context * | ctx, |
duk_small_uint_t | enum_flags ) |
Definition at line 584 of file duktape-1.5.2/src-separate/duk_hobject_enum.c.
References DUK__ENUM_START_INDEX, DUK_ASSERT, duk_get_hobject(), DUK_HOBJECT_E_GET_KEY, duk_hobject_enumerator_create(), DUK_HOBJECT_GET_ENEXT, duk_push_array(), duk_push_hstring(), duk_put_prop_index(), duk_remove(), duk_require_hobject(), DUK_UNREF, duk_hthread::heap, and NULL.
DUK_LOCAL const duk_uint16_t duk__bufferobject_virtual_props[] |
Definition at line 27 of file duktape-1.5.2/src-separate/duk_hobject_enum.c.
Referenced by duk_hobject_enumerator_create().