Signature.Pragma
type t =
| Name of {
location : Beluga_syntax.Syncom.Location.t;
constant : Beluga_syntax.Syncom.Qualified_identifier.t;
meta_variable_base : Beluga_syntax.Syncom.Identifier.t;
computation_variable_base : Beluga_syntax.Syncom.Identifier.t Support.Option.t;
}
| Default_associativity of {
location : Beluga_syntax.Syncom.Location.t;
associativity : Beluga_syntax.Syncom.Associativity.t;
}
| Prefix_fixity of {
location : Beluga_syntax.Syncom.Location.t;
constant : Beluga_syntax.Syncom.Qualified_identifier.t;
precedence : Support.Int.t Support.Option.t;
}
| Infix_fixity of {
location : Beluga_syntax.Syncom.Location.t;
constant : Beluga_syntax.Syncom.Qualified_identifier.t;
precedence : Support.Int.t Support.Option.t;
associativity : Beluga_syntax.Syncom.Associativity.t Support.Option.t;
}
| Postfix_fixity of {
location : Beluga_syntax.Syncom.Location.t;
constant : Beluga_syntax.Syncom.Qualified_identifier.t;
precedence : Support.Int.t Support.Option.t;
}
| Not of {
location : Beluga_syntax.Syncom.Location.t;
}
| Open_module of {
location : Beluga_syntax.Syncom.Location.t;
module_identifier : Beluga_syntax.Syncom.Qualified_identifier.t;
}
| Abbreviation of {
location : Beluga_syntax.Syncom.Location.t;
module_identifier : Beluga_syntax.Syncom.Qualified_identifier.t;
abbreviation : Beluga_syntax.Syncom.Identifier.t;
}
| Raw_query of {
location : Beluga_syntax.Syncom.Location.t;
identifier : Beluga_syntax.Syncom.Identifier.t Support.Option.t;
typ : Synprs__.Synprs_definition.LF.Object.t;
expected_solutions : Support.Int.t Support.Option.t;
maximum_tries : Support.Int.t Support.Option.t;
}