Module Common.Ast

Copyright 2024, Mikhail Gavrilenko, Danila Rudnev-Stepanyan, Daniel Vlasenko

SPDX-License-Identifier: LGPL-3.0-or-later

type ident = string
val equal_ident : ident -> ident -> bool
val pp_ident : Stdlib.Format.formatter -> ident -> unit
val show_ident : ident -> string
val gen_charc : char QCheck.Gen.t
val is_not_keyword : string -> bool
val gen_filtered_ident : string QCheck.Gen.t -> string QCheck.Gen.t
val gen_ident : string QCheck.Gen.t
val gen_ident_uc : string QCheck.Gen.t
val gen_ident_lc : bool -> string QCheck.Gen.t
module List1 : sig ... end
module List2 : sig ... end
module Constant : sig ... end
module TypeExpr : sig ... end
module Pattern : sig ... end
module Expression : sig ... end
module Structure : sig ... end
type program = Structure.structure_item list
val equal_program : program -> program -> bool
val pp_program : Stdlib.Format.formatter -> program -> unit
val show_program : program -> string
module Program : sig ... end