From: jsa@organon.com (Jon S Anthony)
Subject: Re: Package names & visibility
Date: 1996/07/05
Date: 1996-07-05T00:00:00+00:00 [thread overview]
Message-ID: <JSA.96Jul5140611@organon.com> (raw)
In-Reply-To: udspb9atdo.fsf@calaveras.llnl.gov
In article <udspb9atdo.fsf@calaveras.llnl.gov> woodruff@calaveras.llnl.gov (John Woodruff B481) writes:
> with Motor ;
> package Info_About.Motor is
> A : Motor.Yes_It_Is ;
> -- (I'm not *really* going to declare a visible object!)
> end ;
>
> My thinking was that Info_about.Motor will hold some data values (which
> are of types defined by the Motor package).
>
> But I can't seem to refer to the type Yes_It_Is! My friend Gnat tells me
> info_about-motor.ads:3:13: "Yes_It_Is" not declared in "Motor"
>
> This message clearly states that the visibility of info_about.motor is
> hiding the package Motor where the type is declared.
>
> Please suggest a way that I can refer to the identifiers that are
> declared in Motor from inside the package Info_about.motor. Thx!
Maybe this should (is?) in the FAQ. Two ways:
1. Everything is rooted at Standard, so refer to the "outside" Motor as
Standard.Motor: A : Standard.Motor.Yes_It_Is;
2. Provide a renaming for "outside" Motor before entering scope of child
Motor. Maybe in Info_About or at library level.
Option #1 is really the preferred IMO.
/Jon
--
Jon Anthony
Organon Motives, Inc.
1 Williston Road, Suite 4
Belmont, MA 02178
617.484.3383
jsa@organon.com
next prev parent reply other threads:[~1996-07-05 0:00 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-07-03 0:00 Package names & visibility John Woodruff B481
1996-07-05 0:00 ` Jon S Anthony [this message]
1996-07-06 0:00 ` Robert A Duff
1996-07-08 0:00 ` Jon S Anthony
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox