Module: dfmc-typist 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 define constant = <&type>; define constant = <&raw-type>; define constant = <&class>; define constant = <&singleton>; define constant = <&union>; define constant = ; define constant = <&bottom-type>; define constant = <&top-type>; define constant ^type-estimate-class-of = ^base-type; define constant type-estimate-class = identity; define variable *constant-fold-in-typist* = #f; define variable *infer-through-non-locals* = #f; // following is while we are doing 'old typist' inference: // not flowing through calls, not maintaining CSS's. // ** see modeling/call-site-summary.dylan for temporary version of // define function call-site-summaries(l :: <&lambda>) => (res :: ) let t = make(, size: 1); t[0] := get-default-call-site-summary(l); t end function;