package rocq-runtime
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=b236dc44f92e1eeca6877c7ee188a90c2303497fe7beb99df711ed5a7ce0d824
    
    
  doc/rocq-runtime.vernac/Metasyntax/index.html
Module MetasyntaxSource
This data type packages all the necessary information to declare a notation interpretation, once the syntax is declared or recovered from a previous declaration.
val add_notation_syntax : 
  local:bool ->
  infix:bool ->
  UserWarn.t option ->
  Vernacexpr.notation_declaration ->
  notation_interpretation_declAdd syntax rules for a (constr) notation in the environment
val add_notation_interpretation : 
  local:bool ->
  Environ.env ->
  notation_interpretation_decl ->
  unitDeclare the interpretation of a notation
Declaring scopes, delimiter keys and default scopes
val add_class_scope : 
  Vernacexpr.locality_flag ->
  Notation_term.scope_name ->
  Notation.add_scope_where option ->
  Notation.scope_class list ->
  unitScope opening
val open_close_scope : 
  Vernacexpr.locality_flag ->
  to_open:bool ->
  Notation_term.scope_name ->
  unitAdd a notation interpretation associated to a "where" clause (already has pa/pp rules)
Interpret the modifiers of a where-notation
val set_notation_for_interpretation : 
  Environ.env ->
  Constrintern.internalization_env ->
  notation_interpretation_decl ->
  unitSet the interpretation of the where-notation for interpreting a mutual block
Add only the parsing/printing rule of a notation
val add_reserved_notation : 
  local:bool ->
  infix:bool ->
  (Names.lstring * Vernacexpr.syntax_modifier CAst.t list) ->
  unitAdd a syntactic definition (as in "Notation f := ...")
val add_abbreviation : 
  local:bool ->
  Globnames.extended_global_reference UserWarn.with_qf option ->
  Environ.env ->
  Names.Id.t ->
  (Names.Id.t list * Constrexpr.constr_expr) ->
  Vernacexpr.syntax_modifier CAst.t list ->
  unitPrint the Camlp5 state of a grammar
val declare_notation_toggle : 
  Vernacexpr.locality_flag ->
  on:bool ->
  all:bool ->
  Notation.notation_query_pattern ->
  unitDeclare given string as a custom grammar entry
Check that the given string is a valid custom entry that has been declared
val pr_level : 
  Constrexpr.notation ->
  Notationextern.level ->
  Extend.constr_entry_key list ->
  Pp.tPretty print level information of a notation and all of its arguments