[Laszlo-dev] defining classes in any order in LZX
Donald Anderson
dda at ddanderson.com
Wed Feb 11 14:40:21 PST 2009
Are you suggesting we handle this in the tag compiler? Are there
advantages to that?
Might be useful to have the capability in lzs code too.
- Don
On Feb 11, 2009, at 5:29 PM, P T Withington wrote:
> This should be fairly easy. We already allow forward references to
> classes when instantiating them. It would just mean delaying
> completing the model until you need it, rather than at the time you
> parse it.
>
> On Feb 11, 2009, at 16:22, Henry Minsky <henry.minsky at gmail.com>
> wrote:
>
>> Currently the way the LZX compiler works, this code gives an error
>> "undefined superclass foo for class bar"
>>
>> <class name="bar" extends="foo"/>
>> <class name="foo"/>
>>
>>
>>
>> because the compiler parses classes internally in the lexical order
>> they occur in the source, and foo is not defined
>> yet when it tries to compile bar.
>>
>> However, we could make the compiler do a pass that stores the class
>> declarations and parses them on demand
>> so that the order you declare them lexically doesn't matter.
>>
>> I guess we've gotten this far without the compiler doing this for
>> you,
>> but I'm wondering if it would
>> be a useful thing to do, considering that other object oriented
>> languages generally seem to allow
>> it.
>>
>> --
>> Henry Minsky
>> Software Architect
>> hminsky at laszlosystems.com
--
Don Anderson
Java/C/C++, Berkeley DB, systems consultant
voice: 617-306-2057
email: dda at ddanderson.com
www: http://www.ddanderson.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20090211/33aa78c7/attachment-0001.html
More information about the Laszlo-dev
mailing list