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.h File Reference

Go to the source code of this file.

Data Structures

struct  function_declaration_t
struct  var_list_t
struct  func_stack_t
struct  parser_ctx_t
struct  scope_chain_t
struct  exec_ctx_t
struct  literal_t
struct  variable_declaration_t
struct  return_type_t
struct  statement_t
struct  block_statement_t
struct  var_statement_t
struct  expression_statement_t
struct  if_statement_t
struct  while_statement_t
struct  for_statement_t
struct  forin_statement_t
struct  branch_statement_t
struct  with_statement_t
struct  labelled_statement_t
struct  case_clausule_t
struct  switch_statement_t
struct  catch_block_t
struct  try_statement_t
struct  exprval_t
struct  expression_t
struct  parameter_t
struct  source_elements_t
struct  function_expression_t
struct  binary_expression_t
struct  unary_expression_t
struct  conditional_expression_t
struct  array_expression_t
struct  member_expression_t
struct  argument_t
struct  call_expression_t
struct  identifier_expression_t
struct  literal_expression_t
struct  array_element_t
struct  array_literal_expression_t
struct  prop_val_t
struct  property_value_expression_t

Typedefs

typedef HRESULT(* statement_eval_t )(exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
typedef HRESULT(* expression_eval_t )(exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)

Enumerations

enum  exec_type_t { EXECT_PROGRAM, EXECT_FUNCTION, EXECT_EVAL }
enum  literal_type_t {
  LT_INT, LT_DOUBLE, LT_STRING, LT_BOOL,
  LT_NULL, LT_REGEXP
}
enum  expression_type_t {
  EXPR_COMMA, EXPR_OR, EXPR_AND, EXPR_BOR,
  EXPR_BXOR, EXPR_BAND, EXPR_INSTANCEOF, EXPR_IN,
  EXPR_ADD, EXPR_SUB, EXPR_MUL, EXPR_DIV,
  EXPR_MOD, EXPR_DELETE, EXPR_VOID, EXPR_TYPEOF,
  EXPR_MINUS, EXPR_PLUS, EXPR_POSTINC, EXPR_POSTDEC,
  EXPR_PREINC, EXPR_PREDEC, EXPR_EQ, EXPR_EQEQ,
  EXPR_NOTEQ, EXPR_NOTEQEQ, EXPR_LESS, EXPR_LESSEQ,
  EXPR_GREATER, EXPR_GREATEREQ, EXPR_BITNEG, EXPR_LOGNEG,
  EXPR_LSHIFT, EXPR_RSHIFT, EXPR_RRSHIFT, EXPR_ASSIGN,
  EXPR_ASSIGNLSHIFT, EXPR_ASSIGNRSHIFT, EXPR_ASSIGNRRSHIFT, EXPR_ASSIGNADD,
  EXPR_ASSIGNSUB, EXPR_ASSIGNMUL, EXPR_ASSIGNDIV, EXPR_ASSIGNMOD,
  EXPR_ASSIGNAND, EXPR_ASSIGNOR, EXPR_ASSIGNXOR
}

Functions

HRESULT script_parse (script_ctx_t *, const WCHAR *, const WCHAR *, parser_ctx_t **)
void parser_release (parser_ctx_t *)
int parser_lex (void *, parser_ctx_t *)
static void parser_addref (parser_ctx_t *ctx)
static voidparser_alloc (parser_ctx_t *ctx, DWORD size)
static voidparser_alloc_tmp (parser_ctx_t *ctx, DWORD size)
HRESULT scope_push (scope_chain_t *, DispatchEx *, scope_chain_t **)
void scope_release (scope_chain_t *)
static void scope_addref (scope_chain_t *scope)
static void exec_addref (exec_ctx_t *ctx)
void exec_release (exec_ctx_t *)
HRESULT create_exec_ctx (script_ctx_t *, IDispatch *, DispatchEx *, scope_chain_t *, exec_ctx_t **)
HRESULT exec_source (exec_ctx_t *, parser_ctx_t *, source_elements_t *, exec_type_t, jsexcept_t *, VARIANT *)
HRESULT create_source_function (parser_ctx_t *, parameter_t *, source_elements_t *, scope_chain_t *, const WCHAR *, DWORD, DispatchEx **)
literal_tparse_regexp (parser_ctx_t *)
HRESULT block_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT var_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT empty_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT expression_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT if_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT while_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT for_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT forin_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT continue_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT break_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT return_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT with_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT labelled_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT switch_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT throw_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT try_statement_eval (exec_ctx_t *, statement_t *, return_type_t *, VARIANT *)
HRESULT function_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT conditional_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT array_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT member_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT new_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT call_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT this_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT identifier_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT literal_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT array_literal_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT property_value_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT comma_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT logical_or_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT logical_and_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT binary_or_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT binary_xor_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT binary_and_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT instanceof_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT in_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT add_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT sub_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT mul_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT div_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT mod_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT delete_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT void_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT typeof_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT minus_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT plus_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT post_increment_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT post_decrement_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT pre_increment_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT pre_decrement_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT equal_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT equal2_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT not_equal_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT not_equal2_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT less_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT lesseq_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT greater_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT greatereq_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT binary_negation_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT logical_negation_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT left_shift_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT right_shift_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT right2_shift_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_lshift_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_rshift_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_rrshift_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_add_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_sub_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_mul_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_div_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_mod_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_and_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_or_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)
HRESULT assign_xor_expression_eval (exec_ctx_t *, expression_t *, DWORD, jsexcept_t *, exprval_t *)

Generated on Fri May 25 2012 05:09:03 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.