equal
deleted
inserted
replaced
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 |