Main Page
Related Pages
Namespaces
Classes
Files
Directories
Class List
Class Index
Class Hierarchy
Class Members
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:
[
legend
]
Collaboration diagram for c_sub_exp_conditional_end_marker:
[
legend
]
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_sanity
*
can_follow
(
c_sub_exp
&right)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_root
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_ternary_false_end_marker
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_ternary_true_end_marker
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_root_end_dummy
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_end_index
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_func_end_args
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_func_arg_separator
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_conditional_end_marker
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_end_parenthesis
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_parenthesis
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_dummy
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_index
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_oper_ternary
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_variable
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_numeric_immediate
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_const
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_func
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_eval_str
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_immediate_str
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_oper
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_oper_ternary_true
*left)
virtual const
c_exp_sanity
*
can_precede
(
c_sub_exp_oper_ternary_false
*left)
virtual const
c_exp_sanity
*
can_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_exp
*
get_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_exp
*
m_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:
c_tree_shared.h
c_tree_shared.cpp
Generated on Sat Aug 7 2010 15:35:23 for VooDoo cIRCle by
1.7.1