A | |
Ast_util |
util over untyped AST (for comprehensions)
|
B | |
Backend |
generate code for various backends
|
Backend_common |
Functions used by multiple backends
|
C | |
Cdmap [Types] | |
Cdset [Types] | |
Constraint [Types] | |
Coq_decidable_equality | |
D | |
Def_trans |
Infrastructure form definition macros
|
Dmap_map [Finite_map] | |
Duplicate [Util] | |
E | |
Expander [Macro_expander] | |
Exps_in_context [Typed_ast] | |
ExtraSet [Util] |
Some useful extra functions for sets
|
F | |
Finite_map |
finite map library
|
Fmap_map [Finite_map] | |
I | |
Ident |
source-file long identifiers
|
Initial_env |
The initial environment.
|
IntIntSet [Util] | |
IntSet [Util] | |
M | |
Macro_expander | |
Macros [Trans] | |
Main | |
Make [Backend_common] | |
Make [Backend] |
The various backends that generate text from typed asts
|
Module_dependencies |
module dependency resolution
|
N | |
Name |
source-file and internal short identifiers
|
NameSet [Typed_ast] |
Sets of Names
|
Nfmap [Typed_ast] |
Name keyed finite maps
|
Nvar | |
O | |
Output |
Intermediate output format before going to strings
|
P | |
Path |
internal canonical long identifiers
|
Pattern_syntax |
general functions about patterns
|
Patterns |
pattern compilation
|
Pcombinators | |
Pfmap [Types] | |
Pp | |
Precedence |
a prefix operation
|
Process_file |
The full environment built after all typechecking, and transforming
|
Pset [Types] | |
R | |
Rename_top_level |
renaming and module flattening for some targets
|
Reporting |
reporting errors and warnings
|
Reporting_basic |
Basic error reporting
|
S | |
S [Finite_map.Fmap] | |
S [Finite_map.Fmap_map] | |
Seplist |
general thing of lists with optional separators
|
StringSet [Util] |
Sets of Integers
|
Syntactic_tests | |
T | |
TNfmap [Types] | |
TNset [Types] | |
TNvar [Types] | |
Target |
Datatype and Function for Targets
|
Target_binding | resolve_module_path l env sk m tries to find the module-path m in environment env .
|
Target_syntax | |
Target_trans | get_transformation targ returns the (pre-backend) transformation function for target targ
|
Targetmap [Target] |
target keyed finite maps
|
Targetset [Target] |
target sets
|
Trans |
macros for target_trans
|
Typecheck | check_defs backend_targets mod_name filename mod_in_output env ast typescheck the parsed module
ast from file filename in environment env .
|
Typecheck_ctxt |
The distinction between
cur_env , new_defs and export_env is interesting.
|
Typed_ast |
Sets of Names
|
Typed_ast_syntax |
syntax functions for typed_ast
|
Types |
Structural comparison of types, without expanding type abbreviations.
|
Tyvar |
type of internal(?) type variables
|
U | |
Util |
Mixed useful things
|