src/HOL/Tools/Function/function_common.ML
changeset 63064 2f18172214c8
parent 63010 8e0378864478
child 63183 4d04e14d7ab8
equal deleted inserted replaced
63063:c9605a284fba 63064:2f18172214c8
    98   val import_function_data : term -> Proof.context -> info option
    98   val import_function_data : term -> Proof.context -> info option
    99   val import_last_function : Proof.context -> info option
    99   val import_last_function : Proof.context -> info option
   100   val default_config : function_config
   100   val default_config : function_config
   101   val function_parser : function_config ->
   101   val function_parser : function_config ->
   102     ((function_config * (binding * string option * mixfix) list) *
   102     ((function_config * (binding * string option * mixfix) list) *
   103       (Attrib.binding * string) list) parser
   103       Specification.multi_specs_cmd) parser
   104 end
   104 end
   105 
   105 
   106 structure Function_Common : FUNCTION_COMMON =
   106 structure Function_Common : FUNCTION_COMMON =
   107 struct
   107 struct
   108 
   108 
   372   fun config_parser default =
   372   fun config_parser default =
   373     (Scan.optional (@{keyword "("} |-- Parse.!!! (Parse.list1 option_parser) --| @{keyword ")"}) [])
   373     (Scan.optional (@{keyword "("} |-- Parse.!!! (Parse.list1 option_parser) --| @{keyword ")"}) [])
   374      >> (fn opts => fold apply_opt opts default)
   374      >> (fn opts => fold apply_opt opts default)
   375 in
   375 in
   376   fun function_parser default_cfg =
   376   fun function_parser default_cfg =
   377       config_parser default_cfg -- Parse.fixes -- Parse_Spec.where_alt_specs
   377       config_parser default_cfg -- Parse.fixes -- Parse_Spec.where_multi_specs
   378 end
   378 end
   379 
   379 
   380 
   380 
   381 end
   381 end
   382 end
   382 end