factor out explain() in test.cpp
[sqlgg.git] / tables.ml
blobe1f75b0696453660773db4618117f0bf0b7e2245
1 (** Global list of tables *)
3 open Printf
5 type table = RA.table
7 let all : table list ref = ref []
9 (** @raise Error when no such table *)
10 let get_from tables name =
11 try
12 List.find (fun (n,_) -> n = name) tables
13 with Not_found -> failwith (sprintf "no such table %s" name)
15 let get name = get_from !all name
16 let get_scheme name = snd (get name)
18 let add v = all := v :: !all
20 let print () = List.iter RA.print_table !all