module ExpressionsCore: sig .. end
This module defines the syntax of expressions.
The definition of expressions
type tag_update_info = SurfaceSyntax.tag_update_info
type field = SurfaceSyntax.field
type pattern =
The type of patterns. We don't have type annotations anymore, they have been
transformed into type annotations onto the corresponding expression, i.e.
EConstraint nodes.
type rec_flag = SurfaceSyntax.rec_flag =
| |
Nonrecursive |
| |
Recursive |
type expression =
This is not very different from SurfaceSyntax.expression. Some nodes such
as ESequence have been removed.
type tapp =
type patexpr = pattern * expression
type definitions = TypeCore.location * rec_flag *
(pattern * expression) list
type sig_item = Variable.name * TypeCore.typ
type toplevel_item =
type implementation = toplevel_item list
type interface = toplevel_item list