Data Fields | |
union { | |
ex_block_t block | |
statement block expression More... | |
ex_bool_t bool | |
boolean logic expression More... | |
ex_expr_t expr | |
binary or unary expression More... | |
ex_label_t label | |
label expression More... | |
ex_labelref_t labelref | |
label reference expression (&) More... | |
ex_state_t state | |
state expression More... | |
struct symbol_s * symbol | |
symbol reference expression More... | |
ex_temp_t temp | |
temporary variable expression More... | |
ex_value_t * value | |
constant value More... | |
ex_vector_t vector | |
vector expression list More... | |
} | e |
string_t | file |
source file that generated this expression More... | |
int | line |
source line that generated this expression More... | |
struct expr_s * | next |
the next expression in a block expression More... | |
unsigned | paren:1 |
the expression is enclosed in () More... | |
int | printid |
avoid duplicate output when printing More... | |
unsigned | rvalue:1 |
the expression is on the right side of = More... | |
expr_type | type |
the type of the result of this expression More... | |
ex_block_t block |
statement block expression
ex_bool_t bool |
boolean logic expression
union { ... } e |
ex_expr_t expr |
binary or unary expression
string_t file |
source file that generated this expression
ex_label_t label |
label expression
ex_labelref_t labelref |
label reference expression (&)
int line |
source line that generated this expression
struct expr_s* next |
the next expression in a block expression
unsigned paren |
the expression is enclosed in ()
int printid |
avoid duplicate output when printing
unsigned rvalue |
the expression is on the right side of =
ex_state_t state |
state expression
struct symbol_s* symbol |
symbol reference expression
ex_temp_t temp |
temporary variable expression
expr_type type |
the type of the result of this expression
ex_value_t* value |
constant value
ex_vector_t vector |
vector expression list