Github User Fetcher 1.0.0
C Application with Server and GUI
|
Go to the source code of this file.
Data Structures | |
struct | duk_ispec |
struct | duk_ivalue |
struct | duk_compiler_instr |
struct | duk_labelinfo |
struct | duk_compiler_func |
struct | duk_compiler_ctx |
Macros | |
#define | DUK_COMPILER_TOKEN_LIMIT 100000000L /* 1e8: protects against deeply nested inner functions */ |
#define | DUK_COMPILER_PEEPHOLE_MAXITER 3 |
#define | DUK_COMPILER_MAX_BYTECODE_LENGTH (256L * 1024L * 1024L) /* 1 GB */ |
#define | DUK_IVAL_NONE 0 /* no value */ |
#define | DUK_IVAL_PLAIN 1 /* register, constant, or value */ |
#define | DUK_IVAL_ARITH 2 /* binary arithmetic; DUK_OP_ADD, DUK_OP_EQ, other binary ops */ |
#define | DUK_IVAL_ARITH_EXTRAOP 3 /* binary arithmetic using extraops; DUK_EXTRAOP_INSTOF etc */ |
#define | DUK_IVAL_PROP 4 /* property access */ |
#define | DUK_IVAL_VAR 5 /* variable access */ |
#define | DUK_ISPEC_NONE 0 /* no value */ |
#define | DUK_ISPEC_VALUE 1 /* value resides in 'valstack_idx' */ |
#define | DUK_ISPEC_REGCONST 2 /* value resides in a register or constant */ |
#define | DUK_JS_CONST_MARKER 0x80000000UL |
#define | DUK_LABEL_FLAG_ALLOW_BREAK (1 << 0) |
#define | DUK_LABEL_FLAG_ALLOW_CONTINUE (1 << 1) |
#define | DUK_DECL_TYPE_VAR 0 |
#define | DUK_DECL_TYPE_FUNC 1 |
#define | DUK_JS_COMPILE_FLAG_EVAL (1 << 0) /* source is eval code (not global) */ |
#define | DUK_JS_COMPILE_FLAG_STRICT (1 << 1) /* strict outer context */ |
#define | DUK_JS_COMPILE_FLAG_FUNCEXPR (1 << 2) /* source is a function expression (used for Function constructor) */ |
Typedefs | |
typedef duk_uint32_t | duk_regconst_t |
typedef duk_int32_t | duk_reg_t |
Functions | |
DUK_INTERNAL_DECL void | duk_js_compile (duk_hthread *thr, const duk_uint8_t *src_buffer, duk_size_t src_length, duk_small_uint_t flags) |
#define DUK_COMPILER_MAX_BYTECODE_LENGTH (256L * 1024L * 1024L) /* 1 GB */ |
Definition at line 15 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_COMPILER_PEEPHOLE_MAXITER 3 |
Definition at line 12 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_COMPILER_TOKEN_LIMIT 100000000L /* 1e8: protects against deeply nested inner functions */ |
Definition at line 9 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_DECL_TYPE_FUNC 1 |
Definition at line 87 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_DECL_TYPE_VAR 0 |
Definition at line 86 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_ISPEC_NONE 0 /* no value */ |
Definition at line 32 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
Definition at line 34 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_ISPEC_VALUE 1 /* value resides in 'valstack_idx' */ |
Definition at line 33 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_IVAL_ARITH 2 /* binary arithmetic; DUK_OP_ADD, DUK_OP_EQ, other binary ops */ |
Definition at line 27 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_IVAL_ARITH_EXTRAOP 3 /* binary arithmetic using extraops; DUK_EXTRAOP_INSTOF etc */ |
Definition at line 28 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_IVAL_NONE 0 /* no value */ |
Definition at line 25 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_IVAL_PLAIN 1 /* register, constant, or value */ |
Definition at line 26 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_IVAL_PROP 4 /* property access */ |
Definition at line 29 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_IVAL_VAR 5 /* variable access */ |
Definition at line 30 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_JS_COMPILE_FLAG_EVAL (1 << 0) /* source is eval code (not global) */ |
Definition at line 221 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_JS_COMPILE_FLAG_FUNCEXPR (1 << 2) /* source is a function expression (used for Function constructor) */ |
Definition at line 223 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_JS_COMPILE_FLAG_STRICT (1 << 1) /* strict outer context */ |
Definition at line 222 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_JS_CONST_MARKER 0x80000000UL |
Definition at line 37 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_LABEL_FLAG_ALLOW_BREAK (1 << 0) |
Definition at line 83 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
#define DUK_LABEL_FLAG_ALLOW_CONTINUE (1 << 1) |
Definition at line 84 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
typedef duk_int32_t duk_reg_t |
Definition at line 43 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
typedef duk_uint32_t duk_regconst_t |
Definition at line 40 of file duktape-1.5.2/src-separate/duk_js_compiler.h.
DUK_INTERNAL_DECL void duk_js_compile | ( | duk_hthread * | thr, |
const duk_uint8_t * | src_buffer, | ||
duk_size_t | src_length, | ||
duk_small_uint_t | flags ) |
Definition at line 65184 of file duktape-1.5.2/src-noline/duktape.c.