From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Negative float problem
Date: Tue, 1 Nov 2005 15:27:30 +0100
Date: 2005-11-01T15:27:32+01:00 [thread overview]
Message-ID: <38tcpxwxfigo$.18ysjyp9ml92c$.dlg@40tude.net> (raw)
In-Reply-To: dk7i7b$qpp$1@sunnews.cern.ch
On Tue, 01 Nov 2005 12:06:19 +0100, Maciej Sobczak wrote:
> Dmitry A. Kazakov wrote:
>
>>>>Further, parameterless function call is
>>>>indistinguishable from name.
>>>
>>>So? ADL is about *arguments* and does not apply to parameterless
>>>functions at all.
>>
>> But in A.B.C (argument) you do not know whether B is a package, function
>> name or variable.
>
> ADL applies only to unqualified names.
A.B.C is a qualified name, or can be, or not.
>> Some legal code might become illegal, because some invisible before
>> operations would contribute to overloading.
>
> Could you please give an example of such code?
package A is
X : Integer;
end A;
package B is
X : Integer;
function "+" (Left, Right : Integer) return Integer;
end B;
with A, B;
...
A.X + B.X -- Unambiguous now
> Remember that we're considering unqualified names. Note also that ADL is
> performed *only* when the normal lookup fails (it's an extension
> mechanism).
I mentioned in my previous post that stratified visibility rules is a
kludge. And anyway it will not work as the example below shows:
package A is
X : Integer;
function "+" (Left, Right : Integer) return Integer;
end A;
package B is
X : Integer;
function "+" (Left, Right : Integer) return Integer;
end B;
with A, B;
...
A.X + B.X
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2005-11-01 14:27 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-10-26 18:32 Negative float problem Luke
2005-10-26 19:05 ` Samuel Tardieu
2005-10-26 20:42 ` Robert A Duff
2005-10-27 8:05 ` Robert I. Eachus
2005-10-27 14:48 ` Robert A Duff
2005-10-27 15:07 ` Maciej Sobczak
2005-10-27 15:47 ` Robert A Duff
2005-10-28 8:34 ` Maciej Sobczak
2005-10-29 23:39 ` Brian May
2005-10-30 9:11 ` Dmitry A. Kazakov
2005-10-31 9:46 ` Maciej Sobczak
2005-10-31 14:20 ` Dmitry A. Kazakov
2005-11-01 11:06 ` Maciej Sobczak
2005-11-01 14:06 ` Robert A Duff
2005-11-01 14:46 ` Martin Dowie
2005-11-01 16:04 ` Hyman Rosen
2005-11-01 17:19 ` Martin Dowie
2005-11-02 0:13 ` Robert A Duff
2005-11-02 6:59 ` Martin Dowie
2005-11-02 13:24 ` Robert A Duff
2005-11-02 15:22 ` Martin Dowie
2005-11-01 15:12 ` Maciej Sobczak
2005-11-02 0:28 ` Robert A Duff
2005-11-02 4:16 ` Steve Whalen
2005-11-14 7:26 ` Dave Thompson
2005-11-20 0:19 ` Robert A Duff
2005-11-20 11:07 ` Dmitry A. Kazakov
2005-11-01 14:27 ` Dmitry A. Kazakov [this message]
2005-11-01 15:19 ` Maciej Sobczak
2005-11-01 19:44 ` Dmitry A. Kazakov
2005-11-02 9:04 ` Maciej Sobczak
2005-11-02 11:17 ` Dmitry A. Kazakov
2005-11-02 13:03 ` Maciej Sobczak
2005-11-02 14:20 ` Jean-Pierre Rosen
2005-11-02 20:15 ` Jeffrey R. Carter
2005-11-03 13:06 ` Jean-Pierre Rosen
2005-11-03 18:32 ` Jeffrey R. Carter
2005-11-03 9:51 ` Maciej Sobczak
2005-11-03 13:20 ` Jean-Pierre Rosen
2005-11-03 15:02 ` Maciej Sobczak
2005-11-03 18:55 ` Frank J. Lhota
2005-11-04 9:32 ` Maciej Sobczak
2005-11-03 20:59 ` Simon Wright
2005-11-02 13:32 ` Robert A Duff
2005-11-02 14:44 ` Dmitry A. Kazakov
2005-11-02 13:47 ` Dmitry A. Kazakov
2005-10-27 18:33 ` Dmitry A. Kazakov
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox