Index of types


B
binop [Ast]
Operators
bmdtype [Bmdtc]
Used to type any element of the AST

C
conditional [Ast]
Conditionals
continued_conditional [Ast]

D
data_type [Ast]
Data Types

E
enum_declare [Ast]
name, values
environment [Bmdfc]
Environment keeps track of variables, stack restoration, and loop break/continue labels within different frames
expression [Ast]
Expressions

F
field_info [Ast]
Field info is annotated by the type checker for use in the IR compiler
fsm_callback [Ast]
fsm_state [Ast]
name, callbacks, transitions
fsm_state_machine [Ast]
State Machine Syntax
fsm_transition [Ast]
function_call [Ast]
function_declare [Ast]
Functions
function_define [Ast]
declaration, body

G
global_expression [Ast]
Top-level expressions

I
include_data [Ast]
The include string is replaced by an AST so as to only parse it once
instruction [Bmdirc]
Final instruction
instruction [Bmdfc]
ir_buffer [Bmdirc]
ir_instruction [Bmdirc]
IR Instruction

L
link_expr [Linkst]
Linker header expression
link_st [Linkst]
link_type [Linkst]
Link type is similar to Bmdtc.bmdtype, but we have an "anything" type, since certain VM functions can take any argument (i.e.
list_value_producer [Ast]
location [Bmdfc]
Compilation environment location information for variables
loop [Ast]
Loops
loop_info [Bmdfc]
Loop information for the environment to compile break & continue statements

P
pre_unop [Ast]
provide_environment [Bmdl]
List of provided function names

R
return_statement [Ast]

S
src_program [Ast]
state_node [Bmdfsmc]
A node in the state graph used for connectivity checking
struct_declare [Ast]
Data Structures

T
type_environment [Bmdl]
Association list of function name - function types
typeenvdef [Bmdtc]
Used to keep track of the typing environment during typechecking

V
value [Ast]
value_producer [Ast]
Value Producers
var_assign [Ast]
var_declare [Ast]
Variables
var_ident [Ast]