src/Pure/ML/ml_antiquote.ML
changeset 51942 527e39becafc
parent 51686 532e0ac5a66d
child 51946 449fbf64f4a5
equal deleted inserted replaced
51941:ead4248aef3b 51942:527e39becafc
    64 
    64 
    65  (inline (Binding.name "assert")
    65  (inline (Binding.name "assert")
    66     (Scan.succeed "(fn b => if b then () else raise General.Fail \"Assertion failed\")") #>
    66     (Scan.succeed "(fn b => if b then () else raise General.Fail \"Assertion failed\")") #>
    67 
    67 
    68   inline (Binding.name "make_string") (Scan.succeed ml_make_string) #>
    68   inline (Binding.name "make_string") (Scan.succeed ml_make_string) #>
       
    69 
       
    70   value (Binding.name "option_default") (Scan.lift Args.name >> (fn name =>
       
    71     let val typ = Options.typ (Options.default ()) name
       
    72     in "fn () => Options.default_" ^ typ ^ " " ^ ML_Syntax.print_string name end)) #>
    69 
    73 
    70   value (Binding.name "binding")
    74   value (Binding.name "binding")
    71     (Scan.lift (Parse.position Args.name) >> ML_Syntax.make_binding) #>
    75     (Scan.lift (Parse.position Args.name) >> ML_Syntax.make_binding) #>
    72 
    76 
    73   value (Binding.name "theory")
    77   value (Binding.name "theory")