- Interface confusion, was BB 1.6-rc5 Feedback / Bug

From: [at]} <HvL>
Date: Wed, 09 May 2007 16:50:14 +0200

----boundary-LibPST-iamunique-2121457029_-_-
Content-type: text/plain

Hi Werner,

On Wed, 09 May 2007 15:10:18 +0200, Werner Braun <wb{([at]})nowhere.xy

> Necessary: no
> feasable: depends

Matter of taste.

> it would give information about default implementations in T0, T1 ord T2

What is 'default implementation'? see below [1]

> I just hat "Method-Tables" in my mind ... which of course are not
> to be expressed by the Complete Interface.

Does this mean, the interface (compiler) should give information of the
semantic contents? I can't imagine how to do that.

[1] Have a special look at module OopUpcallC of my second example.
The comment before the first output listing says:
When compiled as seen above this Module's output shows that on the call of
method DoExt2ofA in the Do method of module OopUpcallA the
method-implementation in module OopUpcallC is executed.
Because of this overiding extension of the original method implementation
in module OopUpcallB the procedure pointer from method DoExt2ofA in module
OopUpcallA points to the overriding method in module OopUpcallC not to the
original one in module OopUpcallB.

I'd like to know how the compiler can guess at compile time a module's
runtime change of behaviour - like in this example - in the presence (or
absence) of overriding procedures.

Regards

Harro

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy


----boundary-LibPST-iamunique-2121457029_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhpIFdlcm5lcixccGFyDQpccGFyDQpPbiBXZWQs
IDA5IE1heSAyMDA3IDE1OjEwOjE4ICswMjAwLCBXZXJuZXIgQnJhdW4gPHdiQG8zLXNvZnR3YXJl
LmRlPiB3cm90ZTpccGFyDQpccGFyDQo+IE5lY2Vzc2FyeTogbm9ccGFyDQo+IGZlYXNhYmxlOiBk
ZXBlbmRzXHBhcg0KXHBhcg0KTWF0dGVyIG9mIHRhc3RlLlxwYXINClxwYXINCj4gaXQgd291bGQg
Z2l2ZSBpbmZvcm1hdGlvbiBhYm91dCBkZWZhdWx0IGltcGxlbWVudGF0aW9ucyBpbiBUMCwgVDEg
b3JkIFQyXHBhcg0KXHBhcg0KV2hhdCBpcyAnZGVmYXVsdCBpbXBsZW1lbnRhdGlvbic/IHNlZSBi
ZWxvdyBbMV1ccGFyDQpccGFyDQo+IEkganVzdCBoYXQgIk1ldGhvZC1UYWJsZXMiIGluIG15IG1p
bmQgLi4uIHdoaWNoIG9mIGNvdXJzZSBhcmUgbm90XHBhcg0KPiB0byBiZSBleHByZXNzZWQgYnkg
dGhlIENvbXBsZXRlIEludGVyZmFjZS5ccGFyDQpccGFyDQpEb2VzIHRoaXMgbWVhbiwgdGhlIGlu
dGVyZmFjZSAoY29tcGlsZXIpIHNob3VsZCBnaXZlIGluZm9ybWF0aW9uIG9mIHRoZSAgXHBhcg0K
c2VtYW50aWMgY29udGVudHM/IEkgY2FuJ3QgaW1hZ2luZSBob3cgdG8gZG8gdGhhdC5ccGFyDQpc
cGFyDQpbMV0gSGF2ZSBhIHNwZWNpYWwgbG9vayBhdCBtb2R1bGUgT29wVXBjYWxsQyBvZiBteSBz
ZWNvbmQgZXhhbXBsZS5ccGFyDQpUaGUgY29tbWVudCBiZWZvcmUgdGhlIGZpcnN0IG91dHB1dCBs
aXN0aW5nIHNheXM6XHBhcg0KV2hlbiBjb21waWxlZCBhcyBzZWVuIGFib3ZlIHRoaXMgTW9kdWxl
J3Mgb3V0cHV0IHNob3dzIHRoYXQgb24gdGhlIGNhbGwgb2YgIFxwYXINCm1ldGhvZCBEb0V4dDJv
ZkEgaW4gdGhlIERvIG1ldGhvZCBvZiBtb2R1bGUgT29wVXBjYWxsQSB0aGUgIFxwYXINCm1ldGhv
ZC1pbXBsZW1lbnRhdGlvbiBpbiBtb2R1bGUgT29wVXBjYWxsQyBpcyBleGVjdXRlZC5ccGFyDQpC
ZWNhdXNlIG9mIHRoaXMgb3ZlcmlkaW5nIGV4dGVuc2lvbiBvZiB0aGUgb3JpZ2luYWwgbWV0aG9k
IGltcGxlbWVudGF0aW9uICBccGFyDQppbiBtb2R1bGUgT29wVXBjYWxsQiB0aGUgcHJvY2VkdXJl
IHBvaW50ZXIgZnJvbSBtZXRob2QgRG9FeHQyb2ZBIGluIG1vZHVsZSAgXHBhcg0KT29wVXBjYWxs
QSBwb2ludHMgdG8gdGhlIG92ZXJyaWRpbmcgbWV0aG9kIGluIG1vZHVsZSBPb3BVcGNhbGxDIG5v
dCB0byB0aGUgIFxwYXINCm9yaWdpbmFsIG9uZSBpbiBtb2R1bGUgT29wVXBjYWxsQi5ccGFyDQpc
cGFyDQpJJ2QgbGlrZSB0byBrbm93IGhvdyB0aGUgY29tcGlsZXIgY2FuIGd1ZXNzIGF0IGNvbXBp
bGUgdGltZSBhIG1vZHVsZSdzICBccGFyDQpydW50aW1lIGNoYW5nZSBvZiBiZWhhdmlvdXIgLSBs
aWtlIGluIHRoaXMgZXhhbXBsZSAtIGluIHRoZSBwcmVzZW5jZSAob3IgIFxwYXINCmFic2VuY2Up
IG9mIG92ZXJyaWRpbmcgcHJvY2VkdXJlcy5ccGFyDQpccGFyDQpSZWdhcmRzXHBhcg0KXHBhcg0K
SGFycm9ccGFyDQpccGFyDQotLS0gQmxhY2tCb3hccGFyDQotLS0gc2VuZCBzdWJqZWN0IEhFTFAg
b3IgVU5TVUJTQ1JJQkUgdG8gYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KfQ==


----boundary-LibPST-iamunique-2121457029_-_---
Received on Wed May 09 2007 - 16:50:14 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:31:36 UTC