Module Application_disambiguation.Make_application_disambiguation

Parameters

Signature

type expression = Expression.t
type source
val make_expression : expression -> source
type target = private
  1. | Atom of {
    1. expression : expression;
    2. location : Beluga_syntax.Location.t;
    }
  2. | Application of {
    1. applicand : expression;
    2. arguments : target Support.List1.t;
    3. location : Beluga_syntax.Location.t;
    }
val disambiguate_application : source Support.List2.t -> expression * target Support.List1.t