WsPragmaMetaBody * ws_pragma_meta_body(WsCompilerPtr compiler, WsUtf8String *property_name, WsUtf8String *content, WsUtf8String *scheme)
WsExpression * ws_expr_const_string(WsCompilerPtr compiler, WsUInt32 linenum, WsUtf8String *string)
struct WsListItemRec * next
WsHashPtr ws_pragma_use_hash_create(void)
void ws_stmt_linearize(WsCompilerPtr compiler, WsStatement *stmt)
struct WsStatementRec::@129::@130 s_if
WsNamespace * ws_variable_lookup(WsCompilerPtr compiler, char *name)
WsStatement * ws_stmt_if(WsCompilerPtr compiler, WsUInt32 line, WsExpression *expr, WsStatement *s_then, WsStatement *s_else)
WsList * ws_list_new(WsCompilerPtr compiler)
WsExpression * ws_expr_unary_var(WsCompilerPtr compiler, WsUInt32 line, WsBool addp, char *variable)
WsVarDec * ws_variable_declaration(WsCompilerPtr compiler, char *name, WsExpression *expr)
WsExpression * ws_expr_assign(WsCompilerPtr compiler, WsUInt32 line, char *identifier, int op, WsExpression *expr)
WsExpression * ws_expr_call(WsCompilerPtr compiler, WsUInt32 linenum, int type, char *base, char *name, WsList *arguments)
WsNamespace * ws_variable_define(WsCompilerPtr compiler, WsUInt32 line, WsBool variablep, char *name)
WsExpression * ws_expr_const_integer(WsCompilerPtr compiler, WsUInt32 linenum, WsUInt32 ival)
WsExpression * ws_expr_const_true(WsCompilerPtr compiler, WsUInt32 linenum)
WsExpression * ws_expr_comma(WsCompilerPtr compiler, WsUInt32 line, WsExpression *left, WsExpression *right)
WsStatement * ws_stmt_variable(WsCompilerPtr compiler, WsUInt32 line, WsList *variables)
WsExpression * ws_expr_logical(WsCompilerPtr compiler, WsUInt32 line, int type, WsExpression *left, WsExpression *right)
WsStatement * ws_stmt_block(WsCompilerPtr compiler, WsUInt32 first_line, WsUInt32 last_line, WsList *block)
void ws_expr_linearize(WsCompilerPtr compiler, WsExpression *expr)
struct WsExpressionRec::@118::@123 binary
WsHashPtr ws_variable_hash_create(void)
struct WsStatementRec * s_else
WsUtf8String * property_name
struct WsExpressionRec * e_else
WsStatement * ws_stmt_expr(WsCompilerPtr compiler, WsUInt32 line, WsExpression *expr)
struct WsExpressionRec::@118::@124 unary
WsExpression * ws_expr_conditional(WsCompilerPtr compiler, WsUInt32 line, WsExpression *e_cond, WsExpression *e_then, WsExpression *e_else)
WsStatement * ws_stmt_for(WsCompilerPtr compiler, WsUInt32 line, WsList *init, WsExpression *e1, WsExpression *e2, WsExpression *e3, WsStatement *stmt)
void ws_function(WsCompilerPtr compiler, WsBool externp, char *name, WsUInt32 line, WsList *params, WsList *block)
struct WsStatementRec::@129::@132 s_while
WsStatement * ws_stmt_continue(WsCompilerPtr compiler, WsUInt32 line)
struct WsStatementRec * stmt
WsExpression * ws_expr_symbol(WsCompilerPtr compiler, WsUInt32 linenum, char *identifier)
WsFunctionHash * ws_function_hash(WsCompilerPtr compiler, char *name)
struct WsExpressionRec::@118::@126 postfix_var
struct WsExpressionRec::@118::@125 unary_var
WsExpression * ws_expr_postfix_var(WsCompilerPtr compiler, WsUInt32 line, WsBool addp, char *variable)
WsStatement * ws_stmt_break(WsCompilerPtr compiler, WsUInt32 line)
struct WsExpressionRec * right
struct WsExpressionRec::@118::@122 logical
struct WsExpressionRec::@118::@121 conditional
struct WsExpressionRec * e_then
WsExpression * ws_expr_const_invalid(WsCompilerPtr compiler, WsUInt32 linenum)
WsExpression * ws_expr_unary(WsCompilerPtr compiler, WsUInt32 line, int type, WsExpression *expr)
void ws_list_append(WsCompilerPtr compiler, WsList *list, void *value)
struct WsExpressionRec * expr
WsExpression * ws_expr_const_float(WsCompilerPtr compiler, WsUInt32 linenum, WsFloat fval)
WsStatement * ws_stmt_return(WsCompilerPtr compiler, WsUInt32 line, WsExpression *expr)
void ws_pragma_meta_body_free(WsCompilerPtr compiler, WsPragmaMetaBody *mb)
WsFormalParm * ws_formal_parameter(WsCompilerPtr compiler, WsUInt32 line, char *name)
WsHashPtr ws_function_hash_create(void)
union WsStatementRec::@129 u
union WsExpressionRec::@118 u
void ws_pragma_use(WsCompilerPtr compiler, WsUInt32 line, char *identifier, WsUtf8String *url)
struct WsExpressionRec::@118::@120 assign
struct WsExpressionRec * e_cond
struct WsExpressionRec::@118::@127 call
struct WsExpressionRec::@118::@128 integer
WsExpression * ws_expr_const_false(WsCompilerPtr compiler, WsUInt32 linenum)
struct WsExpressionRec::@118::@119 comma
WsStatement * ws_stmt_while(WsCompilerPtr compiler, WsUInt32 line, WsExpression *expr, WsStatement *stmt)
struct WsStatementRec::@129::@131 s_for
WsExpression * ws_expr_binary(WsCompilerPtr compiler, WsUInt32 line, int type, WsExpression *left, WsExpression *right)
struct WsStatementRec * s_then
WsStatement * ws_stmt_empty(WsCompilerPtr compiler, WsUInt32 line)
struct WsExpressionRec * left