Uc_expression Class Reference

#include <ucexpr.h>

Inheritance diagram for Uc_expression:

Inheritance graph
[legend]
Collaboration diagram for Uc_expression:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Uc_expression ()
virtual ~Uc_expression ()
virtual void gen_value (vector< char > &out)=0
virtual int gen_values (vector< char > &out)
 Ucexpr.cc - Expressions for Usecode compiler.
virtual int gen_jmp_if_false (vector< char > &out, int offset)
virtual void gen_assign (vector< char > &out)
virtual int get_string_offset ()
virtual Uc_var_symbolneed_var (vector< char > &out, Uc_function *fun)
virtual bool eval_const (int &val)

Detailed Description

Definition at line 41 of file ucexpr.h.


Constructor & Destructor Documentation

Uc_expression::Uc_expression (  )  [inline]

Definition at line 45 of file ucexpr.h.

virtual Uc_expression::~Uc_expression (  )  [inline, virtual]

Definition at line 47 of file ucexpr.h.


Member Function Documentation

virtual void Uc_expression::gen_value ( vector< char > &  out  )  [pure virtual]

Implemented in Uc_var_expression, Uc_arrayelem_expression, Uc_flag_expression, Uc_binary_expression, Uc_unary_expression, Uc_response_expression, Uc_int_expression, Uc_bool_expression, Uc_event_expression, Uc_item_expression, Uc_string_expression, Uc_string_prefix_expression, Uc_array_expression, and Uc_call_expression.

Referenced by Uc_function_symbol::gen_call().

int Uc_expression::gen_values ( vector< char > &  out  )  [virtual]

Ucexpr.cc - Expressions for Usecode compiler.

Written: 1/0/01 - JSF

Reimplemented in Uc_array_expression.

Definition at line 44 of file ucexpr.cc.

int Uc_expression::gen_jmp_if_false ( vector< char > &  out,
int  offset 
) [virtual]

Reimplemented in Uc_response_expression.

Definition at line 59 of file ucexpr.cc.

References UC_JNE, and Write2().

Here is the call graph for this function:

void Uc_expression::gen_assign ( vector< char > &  out  )  [virtual]

Reimplemented in Uc_var_expression, Uc_arrayelem_expression, Uc_flag_expression, and Uc_event_expression.

Definition at line 75 of file ucexpr.cc.

virtual int Uc_expression::get_string_offset (  )  [inline, virtual]

Reimplemented in Uc_var_expression, Uc_string_expression, and Uc_string_prefix_expression.

Definition at line 56 of file ucexpr.h.

Uc_var_symbol * Uc_expression::need_var ( vector< char > &  out,
Uc_function fun 
) [virtual]

Reimplemented in Uc_var_expression.

Definition at line 87 of file ucexpr.cc.

References Uc_function::add_symbol(), and Uc_var_symbol::gen_assign().

Here is the call graph for this function:

bool Uc_expression::eval_const ( int &  val  )  [virtual]

Reimplemented in Uc_binary_expression, and Uc_int_expression.

Definition at line 111 of file ucexpr.cc.


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 15:04:39 2007 for ExultEngine by  doxygen 1.5.1