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

WsCompilerRec Struct Reference

#include <wsint.h>

Collaboration diagram for WsCompilerRec:

Collaboration graph
[legend]

Data Fields

WsUInt32 magic
WsCompilerParams params
WsStreaminput
const char * input_name
WsUInt32 linenum
WsFastMallocpool_stree
WsFastMallocpool_asm
void ** lexer_active_list
size_t lexer_active_list_size
WsBcbc
WsUInt32 next_label
WsAsmInsasm_head
WsAsmInsasm_tail
WsBuffer byte_code
WsHashPtr pragma_use_hash
WsUInt32 num_functions
WsFunctionfunctions
WsHashPtr functions_hash
WsUInt32 next_vindex
WsHashPtr variables_hash
WsContBreakcont_break
WsUInt32 num_errors
WsUInt32 num_warnings
WsUInt32 num_extern_functions
WsUInt32 num_local_functions
WsUInt32 errors
WsUInt32 last_syntax_error_line

Field Documentation

WsAsmIns* WsCompilerRec::asm_head
 

Definition at line 224 of file wsint.h.

Referenced by compile_stream(), opt_conv(), opt_dead_code(), opt_jumps_to_jumps(), opt_jumps_to_next_instruction(), and opt_peephole().

WsAsmIns* WsCompilerRec::asm_tail
 

Definition at line 225 of file wsint.h.

Referenced by compile_stream(), opt_conv(), opt_dead_code(), opt_jumps_to_next_instruction(), and opt_peephole().

WsBc* WsCompilerRec::bc
 

Definition at line 218 of file wsint.h.

Referenced by compile_stream(), ws_expr_linearize(), ws_pragma_use(), and yyparse().

WsBuffer WsCompilerRec::byte_code
 

Definition at line 229 of file wsint.h.

Referenced by compile_stream().

WsContBreak* WsCompilerRec::cont_break
 

Definition at line 249 of file wsint.h.

Referenced by ws_stmt_linearize().

WsUInt32 WsCompilerRec::errors
 

Definition at line 261 of file wsint.h.

Referenced by compile_stream(), ws_error_memory(), ws_error_syntax(), and ws_src_error().

WsFunction* WsCompilerRec::functions
 

Definition at line 238 of file wsint.h.

Referenced by compile_stream(), ws_expr_linearize(), and ws_function().

WsHashPtr WsCompilerRec::functions_hash
 

Definition at line 242 of file wsint.h.

Referenced by compile_stream(), and ws_function_hash().

WsStream* WsCompilerRec::input
 

Definition at line 196 of file wsint.h.

Referenced by compile_stream(), read_float_from_exp(), read_float_from_point(), and ws_yy_lex().

const char* WsCompilerRec::input_name
 

Definition at line 200 of file wsint.h.

Referenced by compile_stream(), ws_error_syntax(), ws_src_error(), ws_src_warning(), and yyerror().

WsUInt32 WsCompilerRec::last_syntax_error_line
 

Definition at line 265 of file wsint.h.

Referenced by compile_stream(), and ws_error_syntax().

void** WsCompilerRec::lexer_active_list
 

Definition at line 214 of file wsint.h.

Referenced by compile_stream(), ws_lexer_free_block(), and ws_lexer_register_block().

size_t WsCompilerRec::lexer_active_list_size
 

Definition at line 215 of file wsint.h.

Referenced by compile_stream(), ws_lexer_free_block(), ws_lexer_register_block(), and ws_lexer_register_utf8().

WsUInt32 WsCompilerRec::linenum
 

Definition at line 201 of file wsint.h.

Referenced by compile_stream(), ws_error_syntax(), ws_src_error(), ws_src_warning(), ws_yy_lex(), and yyerror().

WsUInt32 WsCompilerRec::magic
 

Definition at line 190 of file wsint.h.

Referenced by ws_error_memory(), ws_error_syntax(), ws_src_error(), ws_src_warning(), and ws_yy_lex().

WsUInt32 WsCompilerRec::next_label
 

Definition at line 221 of file wsint.h.

Referenced by compile_stream().

WsUInt32 WsCompilerRec::next_vindex
 

Definition at line 245 of file wsint.h.

Referenced by compile_stream(), and ws_variable_define().

WsUInt32 WsCompilerRec::num_errors
 

Definition at line 253 of file wsint.h.

Referenced by compile_stream(), ws_src_error(), and ws_src_warning().

WsUInt32 WsCompilerRec::num_extern_functions
 

Definition at line 256 of file wsint.h.

Referenced by compile_stream(), and ws_function().

WsUInt32 WsCompilerRec::num_functions
 

Definition at line 237 of file wsint.h.

Referenced by compile_stream(), and ws_function().

WsUInt32 WsCompilerRec::num_local_functions
 

Definition at line 257 of file wsint.h.

Referenced by compile_stream(), and ws_function().

WsUInt32 WsCompilerRec::num_warnings
 

Definition at line 254 of file wsint.h.

Referenced by compile_stream().

WsCompilerParams WsCompilerRec::params
 

Definition at line 193 of file wsint.h.

Referenced by compile_stream(), ws_asm_optimize(), ws_create(), ws_info(), and yyparse().

WsFastMalloc* WsCompilerRec::pool_asm
 

Definition at line 207 of file wsint.h.

Referenced by compile_stream().

WsFastMalloc* WsCompilerRec::pool_stree
 

Definition at line 204 of file wsint.h.

Referenced by compile_stream(), expr_alloc(), stmt_alloc(), ws_expr_assign(), ws_expr_call(), ws_expr_const_string(), ws_expr_postfix_var(), ws_expr_symbol(), ws_expr_unary_var(), ws_formal_parameter(), ws_list_append(), ws_list_new(), ws_stmt_linearize(), and ws_variable_declaration().

WsHashPtr WsCompilerRec::pragma_use_hash
 

Definition at line 234 of file wsint.h.

Referenced by compile_stream(), ws_expr_linearize(), and ws_pragma_use().

WsHashPtr WsCompilerRec::variables_hash
 

Definition at line 246 of file wsint.h.

Referenced by compile_stream(), ws_variable_define(), and ws_variable_lookup().


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.