royale-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Harui <aha...@adobe.com.INVALID>
Subject Re: About code-assist in FlashBuilder
Date Wed, 13 Dec 2017 20:02:39 GMT
Hi Nicolas,

I had to get finish up the compiler refactor before debugging further into
this.

Turns out that "goto definition" requires source attachments and source
attachments are special-cased by FB for the existing Flex SWC names.  I'd
been told that was the case and finally found the source code for it.
There is no way to make it auto-discover Royale SWCs without patching FB.
However, I did discover that it appears that we can extend the "Convert"
launch scripts to automatically inject the source attachments into each
project.  I just pushed changes for that.

I also found that FB has its own embedded compiler for code model.  It
does not use the compiler in the SDK.  That means that there is no way to
get new compiler options to work as "additional compiler options" without
patching FB.  However, for me, a <projectname>-config.xml file did work.
CodeModel's compiler did not look for it, and the Royale compiler saw it
and I was able to get JS output in another folder.

Thanks,
-Alex

On 11/1/17, 2:22 PM, "Nicolas Granon" <ngranon@online.fr> wrote:

>As said before, getting full code-assist (along with goto definition) with
>Apache Royale SDK 0.9 implies, at this time, to manually add source code
>path in "build path" panel.
>
>However, after rather extensive search, it seems that FB *should* build
>automatically all that is needed regarding code-assist, with the help of
>the
>"code model" java packages. See
>https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhelp.adob
>e.com%2Fen_US%2Fflashbuilder%2Fextensibility%2F&data=02%7C01%7C%7C0e323ec4
>92f94610099408d5217202ad%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6364
>51695913044828&sdata=%2BYN%2FwjrooqbEdUV3TgLWsu7oXezqQEMeNP3PdKFFK3w%3D&re
>served=0.
>
>I am pretty sure that some undocumented properties in SWCs allow for "auto
>discovery". You will notice that *all* source code from the Flex SDK is in
>fact part of the Flex SDK SWCs (some of them are password protected like
>playerglobal.swc preventing them to be exposed to code assist).
>I suspect that the "enable debugger2 tag" (reserved value = 6517) plays
>some
>role, and maybe also  the "debugId" and "product info" tags.
>
>If anyone has info about how codemodel "decides" to include - or not - a
>SWC
>in its analysis, that would be a great bonus.
>
>HTH
>
>Nicolas Granon
>
>
>
>--
>
>

Mime
View raw message