Annotation of researchv10no/cmd/sml/src/env/envaccess.sig, revision 1.1

1.1     ! root        1: (* Copyright 1989 by AT&T Bell Laboratories *)
        !             2: (* envaccess.sig *)
        !             3: 
        !             4: signature ENVACCESS = sig
        !             5: 
        !             6:     structure Access : ACCESS
        !             7:     structure Basics : BASICS
        !             8:     structure Env : ENV
        !             9: 
        !            10:     val openStructureVar : Basics.structureVar -> unit
        !            11: 
        !            12:     val lookTYCinTable : Basics.symtable * Basics.Symbol.symbol -> Basics.tycon ref
        !            13:     val lookTYCinStr : Basics.Structure * Basics.Symbol.symbol -> Basics.tycon ref
        !            14:     val lookTYC : Basics.Symbol.symbol -> Basics.tycon ref
        !            15:     val lookTYClocal : Basics.Symbol.symbol -> Basics.tycon ref
        !            16:     val bindTYC : Basics.Symbol.symbol * Basics.tycon ref -> Basics.binding
        !            17:     val lookArTYCinSig : int -> Basics.Symbol.symbol * int -> Basics.tycon ref
        !            18:     val lookArTYC : (Basics.Symbol.symbol * int -> Basics.tycon ref) ref
        !            19:     val lookPathArTYCinSig : int -> (Basics.Symbol.symbol list * int) ->
        !            20:                              Basics.tycon ref
        !            21:     val lookPathArTYC : (Basics.Symbol.symbol list * int -> Basics.tycon ref) ref
        !            22:     val protectDb : unit -> (unit -> unit) * (unit -> unit)
        !            23: 
        !            24:     val dconApplied: Basics.datacon * Env.info -> Basics.datacon
        !            25:     val lookCONinTable : Basics.symtable * Basics.Symbol.symbol -> Basics.datacon
        !            26:     val lookCON  : Basics.Symbol.symbol -> Basics.datacon
        !            27:     val lookCONlocal  : Basics.Symbol.symbol -> Basics.datacon
        !            28:     val lookCONinStr : Basics.Structure * Basics.Symbol.symbol * Access.path
        !            29:                       * Basics.Symbol.symbol list -> Basics.datacon
        !            30:     val bindCON : Basics.Symbol.symbol * Basics.datacon -> Basics.binding
        !            31: 
        !            32:     val unboundVAR : Basics.Symbol.symbol -> Basics.binding
        !            33:     val varApplied: Basics.var * Env.info * Basics.Symbol.symbol list -> Basics.var
        !            34:     val lookVARinTable : Basics.symtable * Basics.Symbol.symbol -> Basics.var
        !            35:     val lookVARCONinTable : Basics.symtable * Basics.Symbol.symbol -> Basics.binding
        !            36:     val lookVARCONinStr : Basics.Structure * Basics.Symbol.symbol * Access.path
        !            37:                          * Basics.Symbol.symbol list -> Basics.binding
        !            38:     val lookVARCON  : Basics.Symbol.symbol -> Basics.binding
        !            39:     val lookVARCONlocal : Basics.Symbol.symbol -> Basics.binding
        !            40: 
        !            41:     val getPatchVar : Basics.Symbol.symbol -> Basics.var ref
        !            42:     val protectPatchList : (unit -> Basics.var ref list) *
        !            43:                           (Basics.var ref list -> unit)
        !            44:     val checkBinding : (Basics.Symbol.symbol * Basics.var) -> unit 
        !            45:     val newVAR : (Basics.Symbol.symbol * Basics.var) list ref * Basics.Symbol.symbol ->
        !            46:                  Basics.var
        !            47:     val bindVAR : Basics.Symbol.symbol * Basics.var -> Basics.binding
        !            48:     val bindVARs : (Basics.Symbol.symbol * Basics.var) list -> unit
        !            49:     
        !            50:     val protectTyvars : Basics.tyvar list option ->
        !            51:                        (unit -> Basics.tyvar list) * (Basics.tyvar list -> unit)
        !            52:     val currentTyvars : unit -> Basics.tyvar list
        !            53:     val lookTyvar  : Basics.Symbol.symbol -> Basics.tyvar
        !            54: 
        !            55:     val looksLikeExn : Basics.Symbol.symbol -> bool
        !            56:     val unboundEXN : Basics.Symbol.symbol -> Basics.datacon
        !            57:     val lookEXNinStr : Basics.Structure * Basics.Symbol.symbol * Access.path
        !            58:                       * Basics.Symbol.symbol list -> Basics.datacon
        !            59: 
        !            60:     val lookSIG  : Basics.Symbol.symbol -> Basics.signatureVar
        !            61:     val bindSIG  : Basics.Symbol.symbol * Basics.signatureVar -> unit
        !            62: 
        !            63:     val strApplied: Basics.structureVar * Env.info * Basics.Symbol.symbol list
        !            64:                    -> Basics.structureVar
        !            65:     val lookSTRinTable : Basics.symtable * Basics.Symbol.symbol -> Basics.structureVar
        !            66:     val lookSTR0 : Basics.Symbol.symbol -> Basics.structureVar * Env.info
        !            67:     val lookSTR : Basics.Symbol.symbol -> Basics.structureVar
        !            68:     val lookSTRlocal : Basics.Symbol.symbol -> Basics.structureVar
        !            69:     val lookSTRinStr : Basics.Structure * Basics.Symbol.symbol * Access.path
        !            70:                       * Basics.Symbol.symbol list -> Basics.structureVar
        !            71:     val bindSTR : Basics.Symbol.symbol * Basics.structureVar -> Basics.binding
        !            72:     val bogusSTR: Basics.structureVar
        !            73: 
        !            74:     val lookFCT : Basics.Symbol.symbol -> Basics.functorVar
        !            75: 
        !            76:     val lookPathinStr: Basics.Structure * Access.path * Basics.Symbol.symbol list *
        !            77:          (Basics.Structure * Basics.Symbol.symbol * Access.path
        !            78:           * Basics.Symbol.symbol list -> 'a) -> 'a
        !            79:     val lookPath: Basics.Symbol.symbol list * 
        !            80:          (Basics.Structure * Basics.Symbol.symbol * Access.path
        !            81:           * Basics.Symbol.symbol list -> 'a) -> 'a
        !            82: 
        !            83:     val bindFCT : Basics.Symbol.symbol * Basics.functorVar -> unit
        !            84: 
        !            85:     val lookFIX : Basics.Symbol.symbol -> Basics.fixity
        !            86:     val bindFIX : Basics.Symbol.symbol * Basics.fixityVar -> Basics.binding
        !            87: 
        !            88:     val staleLvars : Env.env * Env.env -> int list
        !            89:     val reset : unit -> unit
        !            90: 
        !            91: end  (* signature ENVACCESS *)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.