Module: environment-protocols Synopsis: Environment Protocols Author: Andy Armstrong Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND /// Application objects define sealed abstract class () //---*** Ideally this would be a required keyword sealed slot application-object-proxy = #f, init-keyword: application-object-proxy:; end class ; define sealed abstract class () end class ; define sealed domain make (subclass()); define sealed domain initialize (); define open generic invalidate-application-proxy (server :: , object :: ) => (); /// Unbound names define class () end class ; define constant $unbound-object = make(, application-object-proxy: #f); define constant $unbound-primitive-name = "unbound"; define method environment-object-primitive-name (server :: , object :: ) => (name :: ) $unbound-primitive-name end method environment-object-primitive-name;