(************************************************************************) (* * The Coq Proof Assistant / The Coq Development Team *) (* v * Copyright INRIA, CNRS and contributors *) (* Pp.t -> Pp.t val ppcmd_of_cut : ppcut -> Pp.t (** {6 Printing rules for notations} *) type pattern_quote_style = QuotedPattern | NotQuotedPattern (** Declare and look for the printing rule for symbolic notations *) type unparsing = | UnpMetaVar of entry_relative_level * Extend.side option | UnpBinderMetaVar of entry_relative_level * pattern_quote_style | UnpListMetaVar of entry_relative_level * unparsing list * Extend.side option | UnpBinderListMetaVar of bool * unparsing list | UnpTerminal of string | UnpBox of ppbox * unparsing Loc.located list | UnpCut of ppcut type unparsing_rule = unparsing list * entry_level type extra_unparsing_rules = (string * string) list val unparsing_eq : unparsing -> unparsing -> bool val declare_generic_notation_printing_rules : notation -> reserved:bool -> extra:extra_unparsing_rules -> unparsing_rule -> unit val declare_specific_notation_printing_rules : specific_notation -> extra:extra_unparsing_rules -> unparsing_rule -> unit val has_generic_notation_printing_rule : notation -> bool val find_generic_notation_printing_rule : notation -> unparsing_rule * bool * extra_unparsing_rules val find_specific_notation_printing_rule : specific_notation -> unparsing_rule * extra_unparsing_rules val find_notation_printing_rule : notation_with_optional_scope option -> notation -> unparsing_rule val find_notation_extra_printing_rules : notation_with_optional_scope option -> notation -> extra_unparsing_rules val add_notation_extra_printing_rule : notation -> string -> string -> unit