A | |
ancestry_info [Cast] | |
arith [Ast] |
The binary arithmatic operators
|
C | |
cexpr [Cast] | |
cexpr_detail [Cast] | |
cfunc [Cast] | |
class_data [GlobalData] |
A full class record table as a type
|
class_data_error [GlobalData] |
All the different types of non-compiler errors that can occur (programmer errors)
|
class_def [Sast] | |
class_def [Ast] |
The basic class definition
|
class_section [Ast] |
Three access levels, the refinements, and the main function
|
class_sections_def [Sast] | |
class_sections_def [Ast] |
Things that can go in a class
|
class_struct [Cast] | |
combtest [Ast] |
The binary boolean operators
|
cstmt [Cast] | |
E | |
either [Util] |
Paramaterized variable typing for building binary ASTs
|
environment [Sast] |
The environment at any given statement.
|
expr [Sast] |
An expression with a type tag
|
expr [Ast] |
The various types of expressions we can have.
|
expr_detail [Sast] |
An expression value -- like in AST
|
F | |
func_def [Sast] |
A function definition
|
func_def [Ast] |
We have four different kinds of callable code blocks: main, init, refine, method.
|
funcid [Sast] |
The ID can be built in (and so won't get mangled) or an array allocator.
|
L | |
lit [Ast] |
The four literal classes of Gamma: Int - Integer, Float - Floating-point number, String - A sequence of characters, Bool - a boolean value of either true or false
|
lookup_map [StringModules] |
Convenience type to make reading string maps easier.
|
lookup_table [StringModules] |
Convenience type to make reading table types easier.
|
M | |
main_func [Cast] | |
member_def [Sast] | |
member_def [Ast] |
A member is either a variable or some sort of function
|
N | |
numtest [Ast] |
The binary comparison operators
|
O | |
op [Ast] |
All three sets of binary operators
|
P | |
program [Sast] | |
program [Cast] | |
program [Ast] |
A program, right and proper
|
R | |
refine_switch [Sast] |
A switch for refinment or refinable checks
|
S | |
sstmt [Sast] |
A statement tagged with an environment
|
stmt [Ast] |
The basic statements: Variable declarations, control statements, assignments, return statements, and super class expressions
|
T | |
token [Parser] | |
V | |
var_def [Ast] |
The basic variable definition, a type and an id
|
varkind [Sast] |
The type of a variable in the environment
|