documentation for Declaration_constant

This commit is contained in:
Suzanne Dupéron 2020-01-29 17:35:21 +00:00
parent d938dd0492
commit 821c980e3e
2 changed files with 13 additions and 0 deletions

View File

@ -11,7 +11,14 @@ and type_expression = {
} }
and declaration = and declaration =
| Declaration_type of (type_variable * type_expression) | Declaration_type of (type_variable * type_expression)
(* A Declaration_constant is described by
* a name
* an optional type annotation
* a boolean indicating whether it should be inlined
* an expression *)
| Declaration_constant of (expression_variable * type_expression option * inline * expression) | Declaration_constant of (expression_variable * type_expression option * inline * expression)
(* | Macro_declaration of macro_declaration *) (* | Macro_declaration of macro_declaration *)
and expr = expression and expr = expression

View File

@ -8,7 +8,13 @@ type program = declaration Location.wrap list
and inline = bool and inline = bool
and declaration = and declaration =
(* A Declaration_constant is described by
* a name + a type-annotated expression
* a boolean indicating whether it should be inlined
* the environment before the declaration (the original environment)
* the environment after the declaration (i.e. with that new declaration added to the original environment). *)
| Declaration_constant of (named_expression * inline * (full_environment * full_environment)) | Declaration_constant of (named_expression * inline * (full_environment * full_environment))
(* | Macro_declaration of macro_declaration *) (* | Macro_declaration of macro_declaration *)
and environment_element_definition = and environment_element_definition =