Module: internal Author: Jonathan Bachrach 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 // BOOTED: define ... class ... end; // BOOTED: define ... class ... end; // BOOTED: define ... class ... end; // BOOTED: define ... class ... end; // BOOTED: define ... class ... end; define sealed method make (class == , #rest all-keys, #key) => (res) error("Cannot instantiate %=, it is not an instantiable type.", class) end method; define inline function simple-method-iep (m :: ) => (res) mep(m) end function; define inline function function-next? (f :: ) => (res :: ) signature-next?(function-signature(f)) end function; // define method sealed-domain? (l :: ) => (res :: ) // signature-sealed-domain?(function-signature(l)) // end method; define method type-complete? (l :: ) => (well? :: ) type-complete?(function-signature(l)) end method; define method recompute-type-complete! (l :: ) => (well? :: ) recompute-type-complete!(function-signature(l)) end method; define method map-congruency-classes (f :: , l :: ) => () map-congruency-classes(f, function-signature(l)) end method; define method reduce-incomplete-classes (f :: ,l :: , ans) => (ans) reduce-incomplete-classes(f, function-signature(l), ans) end method; // eof