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 /// Condition objects define user-object-class () binding , module: dylan, library: dylan; end user-object-class ; define user-object-class () binding , module: dylan-extensions, library: dylan; end user-object-class ; define constant $format-condition-string-id = make(, name: "format-condition-string", module: $dylan-extensions-module-id); define constant $format-condition-arguments-id = make(, name: "format-condition-arguments", module: $dylan-extensions-module-id); /// Printing support define method environment-object-type-name (condition :: ) => (name :: ) "Condition" end method environment-object-type-name; define method condition-format-options (server :: , condition :: ) => (string :: false-or(), arguments :: false-or()) values(user-object-slot-value (server, condition, $format-condition-string-id), user-object-slot-value (server, condition, $format-condition-arguments-id)) end method condition-format-options;