comp.lang.ada
 help / color / mirror / Atom feed
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





  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