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

             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