WIP type-checking
[tiger.ml.git] / compiler / src / lib / tiger / tiger_env_type.mli
CommitLineData
c0bdf964
SK
1type unique
2
3type t =
4 | Unit
5 | Nil
6 | Int
7 | String
8 | Record of
9 { unique : unique
523e2b06 10 ; fields : record_fields
c0bdf964
SK
11 }
12 | Array of
13 { unique : unique
14 ; ty : t
15 }
16 | Name of Tiger_symbol.t * t option ref
523e2b06
SK
17and record_fields =
18 (Tiger_symbol.t * t) list
c0bdf964
SK
19
20type env =
21 (Tiger_symbol.t, t ) Tiger_map.t
22
23val built_in : env
24
25val is_equal : t -> t -> bool
523e2b06 26
c0bdf964 27val is_int : t -> bool
523e2b06
SK
28val is_string : t -> bool
29val is_array : t -> bool
30val is_record : t -> bool
c0bdf964
SK
31val is_name : t -> bool
32
523e2b06
SK
33val if_record : t -> f:(record_fields -> 'a) -> otherwise:(unit -> 'a) -> 'a
34
35val new_record : record_fields -> t
c0bdf964
SK
36val new_array : t -> t
37
38val to_string : t -> string
This page took 0.018701 seconds and 4 git commands to generate.