Application_disambiguation.Make_application_disambiguation
module Expression : EXPRESSION with type location = Beluga_syntax.Location.t
type expression = Expression.t
val make_expression : expression -> source
val make_operator :
expression ->
Beluga_syntax.Operator.t ->
Beluga_syntax.Qualified_identifier.t ->
source
type target = private
| Atom of {
expression : expression;
location : Beluga_syntax.Location.t;
}
| Application of {
applicand : expression;
arguments : target Support.List1.t;
location : Beluga_syntax.Location.t;
}
val disambiguate_application :
source Support.List2.t ->
expression * target Support.List1.t