Okay, I have the infrastructure done, I just need to code the major points given the new approach.
Please confirm:

-   if the class name already has lz. , no change

- if the class name is a class defined in the input, then add lz. (?) [requires two passes, yes?]

- if the class name is class for a LFC tagname, convert it to tagname and add lz. (new LzView => lz.view) I coded my list from WEB-INF/lps/server/src/org/openlaszlo/ compiler/ClassModel.java

-   if the class name is a known lfc class, then add lz.
        What's the easiest way to produce this?

-   otherwise, no change (this includes Object, Array, ...).

On Jun 30, 2008, at 3:01 PM, P T Withington wrote:

One flaw in thus idea: many times the argument to new will be a parameter of the class, so you have to skip all the class attributes too. That may make searching for only the defined class names a better choice of algorithm.

On Jun 30, 2008, at 13:59, P T Withington <[EMAIL PROTECTED]> wrote:

The only 'native' classes that you might say `new *` or `x instanceof *` about are:

Object, Array, String, Number, or Boolean.

So we should be able to add to the conversion script that if you see `new *` or `x instanceof *` and * does not start with lz. and is not one of the five native classes above, you should rewrite it to lz.*.

We also need to cover the case `new global[*]` needs to become `new lz[*]`.

Icing on the cake would be to replace instances of the LFC class names with their tagname, e.g., (LzView becomes lz.view).



--

Don Anderson
Java/C/C++, Berkeley DB, systems consultant

voice: 617-547-7881
email: [EMAIL PROTECTED]
www: http://www.ddanderson.com



Reply via email to