#include <wsstree.h>
Collaboration diagram for WsExpressionRec:

Data Fields | |
| WsExpressionType | type |
| WsUInt32 | line |
| union { | |
| struct { | |
| WsExpressionRec * left | |
| WsExpressionRec * right | |
| } comma | |
| struct { | |
| char * identifier | |
| int op | |
| WsExpressionRec * expr | |
| } assign | |
| struct { | |
| WsExpressionRec * e_cond | |
| WsExpressionRec * e_then | |
| WsExpressionRec * e_else | |
| } conditional | |
| struct { | |
| int type | |
| WsExpressionRec * left | |
| WsExpressionRec * right | |
| } logical | |
| struct { | |
| int type | |
| WsExpressionRec * left | |
| WsExpressionRec * right | |
| } binary | |
| struct { | |
| int type | |
| WsExpressionRec * expr | |
| } unary | |
| struct { | |
| WsBool addp | |
| char * variable | |
| } unary_var | |
| struct { | |
| WsBool addp | |
| char * variable | |
| } postfix_var | |
| struct { | |
| int type | |
| char * base | |
| char * name | |
| WsList * arguments | |
| } call | |
| struct { | |
| int sign | |
| WsUInt32 ival | |
| } integer | |
| char * symbol | |
| WsUInt16 cindex | |
| WsFloat fval | |
| WsUtf8String string | |
| } | u |
|
|
Definition at line 346 of file wsstree.h. Referenced by ws_expr_linearize(), ws_expr_postfix_var(), and ws_expr_unary_var(). |
|
|
Definition at line 363 of file wsstree.h. Referenced by ws_expr_call(), and ws_expr_linearize(). |
|
|
Referenced by ws_expr_assign(), and ws_expr_linearize(). |
|
|
Definition at line 357 of file wsstree.h. Referenced by ws_expr_call(), and ws_expr_linearize(). |
|
|
Referenced by ws_expr_binary(), and ws_expr_linearize(). |
|
|
Referenced by ws_expr_call(), and ws_expr_linearize(). |
|
|
|
|
|
Referenced by ws_expr_comma(), and ws_expr_linearize(). |
|
|
Referenced by ws_expr_conditional(), and ws_expr_linearize(). |
|
|
Definition at line 302 of file wsstree.h. Referenced by ws_expr_conditional(), and ws_expr_linearize(). |
|
|
Definition at line 304 of file wsstree.h. Referenced by ws_expr_conditional(), and ws_expr_linearize(). |
|
|
Definition at line 303 of file wsstree.h. Referenced by ws_expr_conditional(), and ws_expr_linearize(). |
|
|
|
|
|
Definition at line 296 of file wsstree.h. Referenced by ws_expr_assign(), ws_expr_linearize(), and ws_expr_unary(). |
|
|
Definition at line 384 of file wsstree.h. Referenced by ws_expr_const_float(), and ws_expr_linearize(). |
|
|
Definition at line 289 of file wsstree.h. Referenced by ws_expr_assign(), and ws_expr_linearize(). |
|
|
Referenced by ws_expr_const_integer(), ws_expr_linearize(), and ws_expr_unary(). |
|
|
Definition at line 376 of file wsstree.h. Referenced by ws_expr_const_integer(), and ws_expr_linearize(). |
|
|
|
|
|
|
|
|
Definition at line 281 of file wsstree.h. Referenced by ws_expr_binary(), ws_expr_comma(), ws_expr_linearize(), and ws_expr_logical(). |
|
|
Definition at line 275 of file wsstree.h. Referenced by expr_alloc(), and ws_expr_linearize(). |
|
|
Referenced by ws_expr_linearize(), and ws_expr_logical(). |
|
|
Definition at line 360 of file wsstree.h. Referenced by ws_expr_call(), and ws_expr_linearize(). |
|
|
Definition at line 293 of file wsstree.h. Referenced by ws_expr_assign(), and ws_expr_linearize(). |
|
|
Referenced by ws_expr_linearize(), and ws_expr_postfix_var(). |
|
|
|
|
|
|
|
|
Definition at line 282 of file wsstree.h. Referenced by ws_expr_binary(), ws_expr_comma(), ws_expr_linearize(), and ws_expr_logical(). |
|
|
Definition at line 375 of file wsstree.h. Referenced by ws_expr_const_integer(), ws_expr_linearize(), and ws_expr_unary(). |
|
|
Definition at line 385 of file wsstree.h. Referenced by ws_expr_const_string(), and ws_expr_linearize(). |
|
|
Definition at line 379 of file wsstree.h. Referenced by ws_expr_linearize(), and ws_expr_symbol(). |
|
|
|
|
|
Definition at line 274 of file wsstree.h. Referenced by expr_alloc(), ws_expr_binary(), ws_expr_call(), ws_expr_linearize(), ws_expr_logical(), and ws_expr_unary(). |
|
|
|
Referenced by ws_expr_linearize(), and ws_expr_unary(). |
|
|
Referenced by ws_expr_linearize(), and ws_expr_unary_var(). |
|
|
|
|
|
Definition at line 339 of file wsstree.h. Referenced by ws_expr_linearize(), ws_expr_postfix_var(), and ws_expr_unary_var(). |