
Preprocessor is now a library installed by opam. Replaced ligolang@gmail.com by contact@ligolang.org in opam files. Reformatted some opam files. Removed #line directive from preprocessor. Added to the interface of ParserUnit. Script messages.sh now checks the identity of .msg and .msg.old to avoid undue warning about possibly different LR items.
21 lines
619 B
OCaml
21 lines
619 B
OCaml
(* This module exports checks on scoping, called from the parser. *)
|
|
|
|
module Region = Simple_utils.Region
|
|
|
|
type t =
|
|
Reserved_name of AST.variable
|
|
| Duplicate_parameter of AST.variable
|
|
| Duplicate_variant of AST.variable
|
|
| Non_linear_pattern of AST.variable
|
|
| Duplicate_field of AST.variable
|
|
|
|
type error = t
|
|
|
|
exception Error of t
|
|
|
|
val check_reserved_name : AST.variable -> unit
|
|
val check_pattern : AST.pattern -> unit
|
|
val check_variants : AST.variant Region.reg list -> unit
|
|
val check_parameters : AST.param_decl list -> unit
|
|
val check_fields : AST.field_decl Region.reg list -> unit
|