Index of modules


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