Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

WsExpressionRec Struct Reference

#include <wsstree.h>

Collaboration diagram for WsExpressionRec:

Collaboration graph
[legend]

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

Field Documentation

WsBool WsExpressionRec::addp
 

Definition at line 346 of file wsstree.h.

Referenced by ws_expr_linearize(), ws_expr_postfix_var(), and ws_expr_unary_var().

WsList* WsExpressionRec::arguments
 

Definition at line 363 of file wsstree.h.

Referenced by ws_expr_call(), and ws_expr_linearize().

struct { ... } WsExpressionRec::assign
 

Referenced by ws_expr_assign(), and ws_expr_linearize().

char* WsExpressionRec::base
 

Definition at line 357 of file wsstree.h.

Referenced by ws_expr_call(), and ws_expr_linearize().

struct { ... } WsExpressionRec::binary
 

Referenced by ws_expr_binary(), and ws_expr_linearize().

struct { ... } WsExpressionRec::call
 

Referenced by ws_expr_call(), and ws_expr_linearize().

WsUInt16 WsExpressionRec::cindex
 

Definition at line 381 of file wsstree.h.

struct { ... } WsExpressionRec::comma
 

Referenced by ws_expr_comma(), and ws_expr_linearize().

struct { ... } WsExpressionRec::conditional
 

Referenced by ws_expr_conditional(), and ws_expr_linearize().

struct WsExpressionRec* WsExpressionRec::e_cond
 

Definition at line 302 of file wsstree.h.

Referenced by ws_expr_conditional(), and ws_expr_linearize().

struct WsExpressionRec* WsExpressionRec::e_else
 

Definition at line 304 of file wsstree.h.

Referenced by ws_expr_conditional(), and ws_expr_linearize().

struct WsExpressionRec* WsExpressionRec::e_then
 

Definition at line 303 of file wsstree.h.

Referenced by ws_expr_conditional(), and ws_expr_linearize().

struct WsExpressionRec* WsExpressionRec::expr
 

Definition at line 331 of file wsstree.h.

struct WsExpressionRec* WsExpressionRec::expr
 

Definition at line 296 of file wsstree.h.

Referenced by ws_expr_assign(), ws_expr_linearize(), and ws_expr_unary().

WsFloat WsExpressionRec::fval
 

Definition at line 384 of file wsstree.h.

Referenced by ws_expr_const_float(), and ws_expr_linearize().

char* WsExpressionRec::identifier
 

Definition at line 289 of file wsstree.h.

Referenced by ws_expr_assign(), and ws_expr_linearize().

struct { ... } WsExpressionRec::integer
 

Referenced by ws_expr_const_integer(), ws_expr_linearize(), and ws_expr_unary().

WsUInt32 WsExpressionRec::ival
 

Definition at line 376 of file wsstree.h.

Referenced by ws_expr_const_integer(), and ws_expr_linearize().

struct WsExpressionRec* WsExpressionRec::left
 

Definition at line 322 of file wsstree.h.

struct WsExpressionRec* WsExpressionRec::left
 

Definition at line 313 of file wsstree.h.

struct WsExpressionRec* WsExpressionRec::left
 

Definition at line 281 of file wsstree.h.

Referenced by ws_expr_binary(), ws_expr_comma(), ws_expr_linearize(), and ws_expr_logical().

WsUInt32 WsExpressionRec::line
 

Definition at line 275 of file wsstree.h.

Referenced by expr_alloc(), and ws_expr_linearize().

struct { ... } WsExpressionRec::logical
 

Referenced by ws_expr_linearize(), and ws_expr_logical().

char* WsExpressionRec::name
 

Definition at line 360 of file wsstree.h.

Referenced by ws_expr_call(), and ws_expr_linearize().

int WsExpressionRec::op
 

Definition at line 293 of file wsstree.h.

Referenced by ws_expr_assign(), and ws_expr_linearize().

struct { ... } WsExpressionRec::postfix_var
 

Referenced by ws_expr_linearize(), and ws_expr_postfix_var().

struct WsExpressionRec* WsExpressionRec::right
 

Definition at line 323 of file wsstree.h.

struct WsExpressionRec* WsExpressionRec::right
 

Definition at line 314 of file wsstree.h.

struct WsExpressionRec* WsExpressionRec::right
 

Definition at line 282 of file wsstree.h.

Referenced by ws_expr_binary(), ws_expr_comma(), ws_expr_linearize(), and ws_expr_logical().

int WsExpressionRec::sign
 

Definition at line 375 of file wsstree.h.

Referenced by ws_expr_const_integer(), ws_expr_linearize(), and ws_expr_unary().

WsUtf8String WsExpressionRec::string
 

Definition at line 385 of file wsstree.h.

Referenced by ws_expr_const_string(), and ws_expr_linearize().

char* WsExpressionRec::symbol
 

Definition at line 379 of file wsstree.h.

Referenced by ws_expr_linearize(), and ws_expr_symbol().

int WsExpressionRec::type
 

Definition at line 354 of file wsstree.h.

WsExpressionType WsExpressionRec::type
 

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().

union { ... } WsExpressionRec::u
 

Referenced by ws_expr_assign(), ws_expr_binary(), ws_expr_call(), ws_expr_comma(), ws_expr_conditional(), ws_expr_const_float(), ws_expr_const_integer(), ws_expr_const_string(), ws_expr_linearize(), ws_expr_logical(), ws_expr_postfix_var(), ws_expr_symbol(), ws_expr_unary(), and ws_expr_unary_var().

struct { ... } WsExpressionRec::unary
 

Referenced by ws_expr_linearize(), and ws_expr_unary().

struct { ... } WsExpressionRec::unary_var
 

Referenced by ws_expr_linearize(), and ws_expr_unary_var().

char* WsExpressionRec::variable
 

Definition at line 347 of file wsstree.h.

char* WsExpressionRec::variable
 

Definition at line 339 of file wsstree.h.

Referenced by ws_expr_linearize(), ws_expr_postfix_var(), and ws_expr_unary_var().


The documentation for this struct was generated from the following file: See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.