comp.lang.ada
 help / color / mirror / Atom feed
From: "Steven Hovater" <nh-ho@mediaone.net>
Subject: Re: Disallowing Pre-Defined Operations
Date: 2000/03/12
Date: 2000-03-12T00:00:00+00:00	[thread overview]
Message-ID: <lnCy4.2942$Of2.63673@typhoon.ne.mediaone.net> (raw)
In-Reply-To: 38C851B6.4AB3878E@Raytheon.com

And if you're using Apex, this kind of checking is already in the tool.
It's called the "code rule checker", and is online, with source, and
can be end-user (e.g. customer)configured.

It's not automatic,however; the code rule checker would have to be
explicitly invoked, and is similar to what Mr. Harris describes.

Steve
--
Steven Hovater
svh@rational.com
Technical Representative
Phone/fax:781-676-2565/2500
Rational Software
Pager: 888-906-2209
83 Hartwell Ave, Lexington, MA
Amateur radio: AA1YH


"Samuel T. Harris" <samuel_t_harris@Raytheon.com> wrote in message
news:38C851B6.4AB3878E@Raytheon.com...
> "Charles H. Sampson" wrote:
> >
> >      During the deliberations that led to Ada 95, was a mechanism for
> > disallowing the pre-defined operations of a type considered?  By "disal-
> > lowing" I mean some way of informing the compiler that an attempt to use
> > a certain pre-defined operation is a compile-time error.  Did anyone
> > even ask for it?  (Obviously I didn't, even though I've thought since
> > the mid-eighties that it would be a useful capability to have.)
> >
>
> One could use a derived type and overload the undesired operators
> to simply raise some appropriate exception. Perhaps Operation_Error.
> That will give you runtime checks on "improper" usage.
>
> As to compile time checks, one can develop an ASIS program
> which hunts for the offending operators. You can even
> create you own pragma to denote which operators are not
> to be referenced. Other compilers may complain about
> an unsupported or unrecognized pragma, but they should
> allow compilation. The ASIS program can recognize such
> pragmas and use them to key in on which operators
> should not be used.
>
> --
> Samuel T. Harris, Principal Engineer
> Raytheon, Aerospace Engineering Services
> "If you can make it, We can fake it!"






  reply	other threads:[~2000-03-12  0:00 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-03-10  0:00 Disallowing Pre-Defined Operations Charles H. Sampson
2000-03-09  0:00 ` Samuel T. Harris
2000-03-12  0:00   ` Steven Hovater [this message]
2000-03-09  0:00 ` Keith Thompson
2000-03-10  0:00 ` Jean-Pierre Rosen
2000-03-11  0:00   ` Tarjei Tj�stheim Jensen
2000-03-11  0:00     ` James S. Rogers
2000-03-13  0:00       ` Tarjei T. Jensen
2000-03-13  0:00     ` Robert Dewar
2000-03-13  0:00       ` Keith Thompson
2000-03-15  0:00         ` Robert Dewar
2000-03-13  0:00     ` dmitry6243
2000-03-15  0:00     ` Charles H. Sampson
2000-03-15  0:00       ` Robert Dewar
2000-03-21  0:00         ` Charles H. Sampson
2000-03-21  0:00           ` Robert A Duff
2000-03-21  0:00           ` Robert Dewar
2000-03-12  0:00   ` claveman
2000-03-12  0:00     ` Robert A Duff
2000-03-13  0:00       ` Tarjei T. Jensen
2000-03-13  0:00         ` Robert Dewar
2000-03-13  0:00         ` Robert A Duff
2000-03-15  0:00       ` Charles H. Sampson
2000-03-15  0:00         ` Tucker Taft
2000-03-15  0:00           ` Paul Graham
2000-03-16  0:00             ` Charles Hixson
2000-03-17  0:00               ` Paul Graham
2000-03-17  0:00                 ` Charles Hixson
2000-03-18  0:00                   ` Robert Dewar
2000-03-20  0:00                     ` Charles Hixson
2000-03-20  0:00                       ` Robert Dewar
2000-03-16  0:00             ` Robert Dewar
2000-03-16  0:00           ` Tarjei T. Jensen
2000-03-16  0:00             ` mark_biggar
2000-03-16  0:00             ` Dale Stanbrough
2000-03-16  0:00           ` Bryce Bardin
2000-03-17  0:00         ` Robert A Duff
2000-03-13  0:00     ` Ted Dennison
2000-03-10  0:00 ` mark_biggar
2000-03-14  0:00 ` Nick Roberts
2000-03-15  0:00   ` Robert Dewar
2000-03-17  0:00 ` William A Whitaker
2000-03-18  0:00   ` Robert Dewar
2000-03-18  0:00   ` Robert Dewar
2000-03-18  0:00   ` Robert Dewar
2000-03-22  0:00     ` William A Whitaker
2000-03-23  0:00       ` Robert Dewar
2000-04-06  0:00         ` Robert I. Eachus
2000-04-05  0:00           ` Marin D. Condic
2000-04-06  0:00             ` Robert Dewar
2000-04-06  0:00               ` Marin D. Condic
2000-04-07  0:00                 ` dale
2000-04-07  0:00                   ` Marin D. Condic
2000-04-07  0:00                     ` Tarjei T. Jensen
2000-04-07  0:00                       ` Marin D. Condic
2000-04-07  0:00                         ` tmoran
2000-04-07  0:00                           ` Marin D. Condic
2000-04-08  0:00                             ` Vladimir Olensky
2000-04-08  0:00                             ` Vladimir Olensky
2000-04-08  0:00                         ` Dale Stanbrough
2000-04-10  0:00                         ` Tarjei T. Jensen
2000-04-15  0:00                         ` Niklas Holsti
2000-04-15  0:00                           ` Marin D. Condic
2000-04-07  0:00                 ` Robert Dewar
2000-04-07  0:00                   ` Marin D. Condic
2000-04-09  0:00               ` Robert I. Eachus
replies disabled

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