src/Pure/System/options.ML
changeset 59812 675d0c692c41
parent 56467 8d7d6f17c6a7
child 62712 22a17cec2efe
equal deleted inserted replaced
59811:6b0d9e8ac227 59812:675d0c692c41
    11   val realT: string
    11   val realT: string
    12   val stringT: string
    12   val stringT: string
    13   val unknownT: string
    13   val unknownT: string
    14   type T
    14   type T
    15   val empty: T
    15   val empty: T
       
    16   val names: T -> string list
    16   val markup: T -> string * Position.T -> Markup.T
    17   val markup: T -> string * Position.T -> Markup.T
    17   val typ: T -> string -> string
    18   val typ: T -> string -> string
    18   val bool: T -> string -> bool
    19   val bool: T -> string -> bool
    19   val int: T -> string -> int
    20   val int: T -> string -> int
    20   val real: T -> string -> real
    21   val real: T -> string -> real
    57 
    58 
    58 datatype T = Options of {pos: Position.T, typ: string, value: string} Symtab.table;
    59 datatype T = Options of {pos: Position.T, typ: string, value: string} Symtab.table;
    59 
    60 
    60 val empty = Options Symtab.empty;
    61 val empty = Options Symtab.empty;
    61 
    62 
       
    63 fun names (Options tab) = sort_strings (Symtab.keys tab);
       
    64 
    62 
    65 
    63 (* check *)
    66 (* check *)
    64 
    67 
    65 fun check_name (Options tab) name =
    68 fun check_name (Options tab) name =
    66   let val opt = Symtab.lookup tab name in
    69   let val opt = Symtab.lookup tab name in