Module: dfmc-environment-database Synopsis: DFM compiler environment object information Author: Andy Armstrong, Chris Page 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 /// Environment objects define sealed method find-environment-object (server :: , id :: , #key, #all-keys) => (object :: false-or()) let proxy = find-compiler-database-proxy(server, id, imported?: #t); if (proxy) select (proxy by instance?) => make-environment-object-for-source-form(server, proxy); => make-environment-object(, project: server.server-project, compiler-object-proxy: proxy); otherwise => debug-message("Failed to make environment object for %=", proxy); #f; end end end method find-environment-object;