ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

engine.c File Reference
#include "config.h"
#include "wine/port.h"
#include <math.h>
#include "jscript.h"
#include "engine.h"
#include "wine/debug.h"

Go to the source code of this file.

Defines

#define EXPR_NOVAL   0x0001
#define EXPR_NEWREF   0x0002
#define EXPR_STRREF   0x0004

Typedefs

typedef HRESULT(* oper_t )(exec_ctx_t *, VARIANT *, VARIANT *, jsexcept_t *, VARIANT *)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (jscript)
static HRESULT stat_eval (exec_ctx_t *ctx, statement_t *stat, return_type_t *rt, VARIANT *ret)
static HRESULT expr_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static void exprval_release (exprval_t *val)
static HRESULT exprval_value (script_ctx_t *ctx, exprval_t *val, jsexcept_t *ei, VARIANT *ret)
static HRESULT exprval_to_value (script_ctx_t *ctx, exprval_t *val, jsexcept_t *ei, VARIANT *ret)
static HRESULT exprval_to_boolean (script_ctx_t *ctx, exprval_t *exprval, jsexcept_t *ei, VARIANT_BOOL *b)
static void exprval_init (exprval_t *val)
static void exprval_set_idref (exprval_t *val, IDispatch *disp, DISPID id)
HRESULT scope_push (scope_chain_t *scope, DispatchEx *obj, scope_chain_t **ret)
static void scope_pop (scope_chain_t **scope)
void scope_release (scope_chain_t *scope)
HRESULT create_exec_ctx (script_ctx_t *script_ctx, IDispatch *this_obj, DispatchEx *var_disp, scope_chain_t *scope, exec_ctx_t **ret)
void exec_release (exec_ctx_t *ctx)
static HRESULT disp_get_id (script_ctx_t *ctx, IDispatch *disp, BSTR name, DWORD flags, DISPID *id)
static HRESULT put_value (script_ctx_t *ctx, exprval_t *ref, VARIANT *v, jsexcept_t *ei)
static BOOL is_null (const VARIANT *v)
static HRESULT disp_cmp (IDispatch *disp1, IDispatch *disp2, BOOL *ret)
static HRESULT equal2_values (VARIANT *lval, VARIANT *rval, BOOL *ret)
static HRESULT literal_to_var (script_ctx_t *ctx, literal_t *literal, VARIANT *v)
static BOOL lookup_global_members (script_ctx_t *ctx, BSTR identifier, exprval_t *ret)
HRESULT exec_source (exec_ctx_t *ctx, parser_ctx_t *parser, source_elements_t *source, exec_type_t exec_type, jsexcept_t *ei, VARIANT *retv)
static HRESULT identifier_eval (exec_ctx_t *ctx, BSTR identifier, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT block_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
static HRESULT variable_list_eval (exec_ctx_t *ctx, variable_declaration_t *var_list, jsexcept_t *ei)
HRESULT var_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT empty_statement_eval (exec_ctx_t *ctx, statement_t *stat, return_type_t *rt, VARIANT *ret)
HRESULT expression_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT if_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT while_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT for_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT forin_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT continue_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT break_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT return_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT with_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT labelled_statement_eval (exec_ctx_t *ctx, statement_t *stat, return_type_t *rt, VARIANT *ret)
HRESULT switch_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
HRESULT throw_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
static HRESULT catch_eval (exec_ctx_t *ctx, catch_block_t *block, return_type_t *rt, VARIANT *ret)
HRESULT try_statement_eval (exec_ctx_t *ctx, statement_t *_stat, return_type_t *rt, VARIANT *ret)
static HRESULT return_bool (exprval_t *ret, DWORD b)
static HRESULT get_binary_expr_values (exec_ctx_t *ctx, binary_expression_t *expr, jsexcept_t *ei, VARIANT *lval, VARIANT *rval)
static HRESULT binary_expr_eval (exec_ctx_t *ctx, binary_expression_t *expr, oper_t oper, jsexcept_t *ei, exprval_t *ret)
static HRESULT assign_oper_eval (exec_ctx_t *ctx, expression_t *lexpr, expression_t *rexpr, oper_t oper, jsexcept_t *ei, exprval_t *ret)
HRESULT function_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT conditional_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT array_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT member_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static void free_dp (DISPPARAMS *dp)
static HRESULT args_to_param (exec_ctx_t *ctx, argument_t *args, jsexcept_t *ei, DISPPARAMS *dp)
HRESULT new_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT call_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT this_expression_eval (exec_ctx_t *ctx, expression_t *expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT identifier_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT literal_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT array_literal_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT property_value_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT comma_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT logical_or_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT logical_and_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT bitor_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT binary_or_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT xor_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT binary_xor_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT bitand_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT binary_and_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT instanceof_eval (exec_ctx_t *ctx, VARIANT *inst, VARIANT *objv, jsexcept_t *ei, VARIANT *retv)
HRESULT instanceof_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT in_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *obj, jsexcept_t *ei, VARIANT *retv)
HRESULT in_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT add_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT add_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT sub_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT sub_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT mul_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT mul_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT div_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT div_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT mod_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT mod_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT delete_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT void_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT typeof_exprval (exec_ctx_t *ctx, exprval_t *exprval, jsexcept_t *ei, const WCHAR **ret)
HRESULT typeof_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT minus_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT plus_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT post_increment_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT post_decrement_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT pre_increment_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT pre_decrement_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT equal_values (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, BOOL *ret)
HRESULT equal_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT equal2_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT not_equal_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT not_equal2_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT less_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, BOOL greater, jsexcept_t *ei, BOOL *ret)
HRESULT less_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT lesseq_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT greater_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT greatereq_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT binary_negation_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT logical_negation_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT lshift_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT left_shift_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT rshift_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT right_shift_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
static HRESULT rshift2_eval (exec_ctx_t *ctx, VARIANT *lval, VARIANT *rval, jsexcept_t *ei, VARIANT *retv)
HRESULT right2_shift_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_lshift_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_rshift_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_rrshift_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_add_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_sub_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_mul_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_div_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_mod_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_and_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_or_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
HRESULT assign_xor_expression_eval (exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)

Generated on Sun May 27 2012 05:10:47 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.