10 ; fields : record_fields
16 | Name of Tiger_symbol.t * t option ref
18 (Tiger_symbol.t * t) list
21 (Tiger_symbol.t, t ) Tiger_map.t
25 val is_equal : t -> t -> bool
27 val is_int : t -> bool
28 val is_string : t -> bool
29 val is_array : t -> bool
30 val is_record : t -> bool
31 val is_name : t -> bool
33 val if_record : t -> f:(record_fields -> 'a) -> otherwise:(unit -> 'a) -> 'a
34 val if_array : t -> f:(t -> 'a) -> otherwise:(unit -> 'a) -> 'a
36 val new_record : record_fields -> t
37 val new_array : t -> t
39 val to_string : t -> string