From: agate!spool.mu.edu!news.cs.indiana.edu!arizona.edu!east.pima.edu!rharwood
Subject: Re: why are these unknown identifiers?
Date: 11 Sep 91 14:13:25 GMT [thread overview]
Message-ID: <1991Sep11.071325.1@east.pima.edu> (raw)
In article <9109101616.aa26718@PARIS.ICS.UCI.EDU>, jduarte@liege.ICS.UCI.EDU
(Jose Duarte) writes:
> package X is
> type DIRECTIONS is (UP,DOWN,LEFT,RIGHT);
> end X;
> -----------------------------------------
> with X;
> package Y is
> subtype DIRECTIONS is X.DIRECTIONS;
> end Y;
> -----------------------------------------
> with TEXT_IO;
> use TEXT_IO;
> with Y;
> procedure BUG is
> V1 : Y.Directions := Y.UP; -- Y.UP is unknown
> V2 : Y.Directions := Y.DOWN; -- Y.DOWN is unknown
> begin
> null;
> end BUG;
> Can someone tell me why "Y.UP" and "Y.DOWN" are unknown identifiers
> within the procedure BUG?
To answer your question, I propose that you temporarily change package Y to:
with X;
package Y is
type DIRECTIONS is new X.DIRECTIONS;
end Y;
NOW you don't need X... the reason is that the IDENTIFIERS (for enumerated
types) and the OPERATORS (for virtually all non-private types) are considered
to be "declared" at the same scope of the TYPE declaration... and a subtype
does NOT declare a new type. Therefore the SUBTYPE Y.DIRECTIONS is heavily
dependent on the declaration of X.DIRECTIONS... while a TYPE Y.DIRECTIONS
establishes the identifiers and operations inside the scope of Y.
I hope I've communicated this well.
Ray
-----
Ray Harwood |Data Basix |Associate Faculty,
Voice: (602)721-1988 |PO Box 18324 | Pima Community College
FAX: (602)721-7240 |Tucson, AZ 85731 |Instructor in Ada and Pascal
CompuServe: 76645,1370|AppleLink: DATA.BASIX|Internet: rharwood@east.pima.edu
next reply other threads:[~1991-09-11 14:13 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
1991-09-11 14:13 agate!spool.mu.edu!news.cs.indiana.edu!arizona.edu!east.pima.edu!rharwood [this message]
-- strict thread matches above, loose matches on Subject: below --
1991-09-18 14:24 why are these unknown identifiers? & Wise
1991-09-17 14:58 Mr. D. Harter
1991-09-11 21:02 Dave Williamson
1991-09-11 20:16 csus.edu!wupost!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!caen!uv
1991-09-11 19:24 Greg Harvey
1991-09-11 18:43 Robert I. Eachus
1991-09-10 23:16 Jose Duarte
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox