Public Member Functions | Protected Attributes | Private Attributes

c_sub_exp_conditional_end_marker Class Reference

#include <c_tree_shared.h>

Inheritance diagram for c_sub_exp_conditional_end_marker:
Collaboration diagram for c_sub_exp_conditional_end_marker:

List of all members.

Public Member Functions

 c_sub_exp_conditional_end_marker ()
virtual ~c_sub_exp_conditional_end_marker ()
void add_conditional (c_sub_exp_oper *el)
bool all_complete (c_tree_groupper &tg, tree< c_sub_exp * > &t)
virtual const c_exp_sanitycan_follow (c_sub_exp &right)
virtual const c_exp_sanitycan_precede (c_sub_exp_root *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_ternary_false_end_marker *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_ternary_true_end_marker *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_root_end_dummy *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_end_index *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_func_end_args *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_func_arg_separator *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_conditional_end_marker *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_end_parenthesis *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_parenthesis *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_dummy *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_index *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_oper_ternary *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_variable *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_numeric_immediate *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_const *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_func *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_eval_str *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_immediate_str *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_oper *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_oper_ternary_true *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_oper_ternary_false *left)
virtual const c_exp_sanitycan_precede (c_sub_exp_contitional_node_helper *left)
virtual void compile (c_tree_microcode &tm_callback)
bool compiled ()
virtual bool complete (tree< c_sub_exp * > &t)
virtual bool emit_evaluation_order (list< c_sub_exp * > &st, list< c_sub_exp * >::iterator where)
virtual string emit_human_desc (string::size_type indent)
virtual string emit_human_microcode (string::size_type indent)
virtual void emit_microcode (c_expression &expression, c_micro_symbol_variable_mapping &symbols)
int get_depth ()
virtual int get_prec ()
c_sub_expget_return_to ()
var_sym_index_t get_var_id ()
void reset_evaluation_order_emited ()
virtual void set_complete ()
void set_depth (int depth)
void set_return_to (c_sub_exp *el)

Protected Attributes

int m_depth
bool m_evaluation_order_emited
var_sym_index_t m_var_id

Private Attributes

bool m_complete
vector< c_sub_exp_oper * > m_conditionals
c_sub_expm_return_to

Detailed Description

Definition at line 1321 of file c_tree_shared.h.


The documentation for this class was generated from the following files:

Generated on Sat Aug 7 2010 15:35:23 for VooDoo cIRCle by doxygen 1.7.1

Get VooDoo cIRCle at SourceForge.net. Fast, secure and Free Open Source software downloads