Index of modules


A
Ast
The abstract syntax tree for Gamma

B
BuildSast
Module to take an AST and build the sAST out of it.
BuiltIns
Built in classes

C
Cast

D
Debug
Functions to be used with testing in the interpreter (or test scripts we write later)

G
GenC
GenCast
Trim up the sast func_def to the cast cfunc_def
GlobalData
Module to contain global class hierarchy type declarations

I
Inspector
Provides functionality for examining values used in the compilation pipeline.

K
Klass
Approximates a class
KlassData
Build a class_data object.

P
Parser
Parser that reads from the scanner and produces an AST.
Pretty
A collection of pretty printing functions.

S
Sast
Types for the semantic abstract syntax tree
Scanner
The general lexographic scanner for Gamma
StringMap [StringModules]
StringModules
A place for StringSet and StringMap to live.
StringSet [StringModules]

U
UID
A global UID generator
Unanonymous
Take a collection of Sast class_defs and deanonymize them.
Util
Various utility functions

V
Variables
Module for getting sets of variables

W
WhiteSpace
Convert a whitespace file into a brace file.