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