The STATICENV signature


Synopsis

signature STATICENV
structure Compiler.StaticEnv : STATICENV

Interface

type staticEnv
type binding
exception Unbound
exception SpecialEnv
val empty : staticEnv
val look : (staticEnv * Symbol.symbol) -> binding
val bind : (Symbol.symbol * binding * staticEnv) -> staticEnv
val special : ((Symbol.symbol -> binding) * (unit -> Symbol.symbol list)) -> staticEnv
val atop : (staticEnv * staticEnv) -> staticEnv
val consolidate : staticEnv -> staticEnv
val consolidateLazy : staticEnv -> staticEnv
val app : ((Symbol.symbol * binding) -> unit) -> staticEnv -> unit
val map : (binding -> binding) -> staticEnv -> staticEnv
val fold : (((Symbol.symbol * binding) * 'a) -> 'a) -> 'a -> staticEnv -> 'a
val sort : staticEnv -> (Symbol.symbol * binding) list

Description

type staticEnv

type binding

exception Unbound

exception SpecialEnv

empty


look (st, sy)


bind (sy, bi, st)


special (f, g)


atop (st, st2)


consolidate st


consolidateLazy st


app f st


map f st


fold f a st


sort st