comp.lang.ada
 help / color / mirror / Atom feed
From: stt@henning.camb.inmet.com (Tucker Taft)
Subject: Re: Q: on redefinition of "=
Date: 1996/04/01
Date: 1996-04-01T00:00:00+00:00	[thread overview]
Message-ID: <Dp6wAp.6w5.0.-s@inmet.camb.inmet.com> (raw)
In-Reply-To: 4jkj5sINN8d3@aleutian.cis.ohio-state.edu

david scott gibson (dgibson@aleutian.cis.ohio-state.edu) wrote:

: Hi.  I'm overloading the = operation to return a non-boolean value for
: a non-limited private type.  Is there any way in Ada95 to "hide" the
: automatically defined = returning a boolean value?  Redefining =
: returning a boolean type in the private section didn't seem to help.

Presuming your private type is not a tagged type, you could
override the predefined "=" operator with one declared as "abstract."
For tagged types, this is only allowed if the type is itself abstract.
But for untagged types, you can use "abstract" as a way of overriding
a primitive operation in a way that makes it illegal to call it.

On the other hand, it might be simpler to provide some definition 
for "=" that returns Boolean, perhaps in terms of the one that 
returns the non-boolean value (are you using tri-state logic?).

: Dave
: --
: dgibson@cis.ohio-state.edu

-Tucker Taft   stt@inmet.com   http://www.inmet.com/~stt/
Intermetrics, Inc.  Cambridge, MA  USA




  parent reply	other threads:[~1996-04-01  0:00 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-03-30  0:00 Q: on redefinition of "= david scott gibson
1996-04-01  0:00 ` Robert A Duff
1996-04-01  0:00   ` david scott gibson
1996-04-01  0:00     ` Robert A Duff
1996-04-01  0:00 ` Tucker Taft [this message]
1996-04-01  0:00   ` david scott gibson
1996-04-01  0:00     ` Robert Dewar
1996-04-02  0:00       ` Mike Young
1996-04-02  0:00         ` Robert Dewar
1996-04-02  0:00           ` david scott gibson
1996-04-02  0:00             ` Robert A Duff
1996-04-02  0:00               ` david scott gibson
1996-04-02  0:00                 ` Robert A Duff
1996-04-02  0:00                   ` david scott gibson
1996-04-02  0:00             ` Robert Dewar
1996-04-03  0:00             ` Tucker Taft
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox