home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / compiler / Symtable.sig < prev    next >
Encoding:
Text File  |  1997-08-18  |  900 b   |  26 lines  |  [TEXT/R*ch]

  1. local
  2.   open BasicIO Const;
  3. in
  4.  
  5. val literal_table : (int * StructConstant) list ref;
  6. val get_slot_for_variable : QualifiedIdent * int -> int;
  7. val get_slot_for_defined_variable : QualifiedIdent * int -> int;
  8. val get_slot_for_literal : StructConstant -> int;
  9. val number_of_globals : unit -> int;
  10. val get_num_of_exn : QualifiedIdent * int -> int;
  11. val get_exn_of_num : int -> QualifiedIdent * int;
  12. val defineGlobalExceptionAlias :
  13.   QualifiedIdent * (QualifiedIdent * int) -> unit;
  14. val get_num_of_prim : string -> int;
  15. val intOfTag : BlockTag -> int;
  16. val exportPublicNames :
  17.   string -> (QualifiedIdent * (QualifiedIdent * int)) list ->
  18.   (string * int) list -> unit;
  19. val normalizeExnName : QualifiedIdent -> QualifiedIdent;
  20. val reset_linker_tables : unit -> unit;
  21. val save_linker_tables : outstream -> unit;
  22. val init_linker_tables : unit -> unit;
  23. val protect_linker_tables : (unit -> 'a) -> unit;
  24.  
  25. end;
  26.