src/HOL/Tools/record.ML
changeset 46961 5c6955f487e5
parent 46949 94aa7b81bcf6
child 46990 63fae4a2cc65
equal deleted inserted replaced
46960:f19e5837ad69 46961:5c6955f487e5
  2309 
  2309 
  2310 
  2310 
  2311 (* outer syntax *)
  2311 (* outer syntax *)
  2312 
  2312 
  2313 val _ =
  2313 val _ =
  2314   Outer_Syntax.command "record" "define extensible record" Keyword.thy_decl
  2314   Outer_Syntax.command @{command_spec "record"} "define extensible record"
  2315     (Parse.type_args_constrained -- Parse.binding --
  2315     (Parse.type_args_constrained -- Parse.binding --
  2316       (@{keyword "="} |-- Scan.option (Parse.typ --| @{keyword "+"}) --
  2316       (@{keyword "="} |-- Scan.option (Parse.typ --| @{keyword "+"}) --
  2317         Scan.repeat1 Parse.const_binding)
  2317         Scan.repeat1 Parse.const_binding)
  2318     >> (fn (x, (y, z)) => Toplevel.theory (add_record_cmd x y z)));
  2318     >> (fn (x, (y, z)) => Toplevel.theory (add_record_cmd x y z)));
  2319 
  2319