Community
Participate
Working Groups
If you convert file extensions between .aj and .java, the compiler doesn't properly clear its symbol table, generating bogus warnings about conflicting inter-type declarations. It should avoid this. Work around: full rebuild. See screenshot for an example. After recompiling the "errors" go away...
Created attachment 28317 [details] example
Not sure what you renamed here Ron - was it the aspect containing the ITD that appears in the error message or some other aspect? (tracing?) Changes to aspects should cause a full build - I'm confused as to why renaming a file isn't causing this to happen. It is possible we don't do a full build on adding a new aspect (just a full weave - I cant remember) - so maybe we aren't noticing the delete that proceeds the adding...
Created attachment 30390 [details] testcase patch Patch containing failing testcase. Apply to the tests project.
testcase checked in (commented out).
fix checked in. Basically does better analysis of changes between compiles: you change an aspect == you get a full build the compiler is not aware that a 'rename' has occurred, it sees a file deletion and a file addition. We detect a file has been deleted, check it - discover it contained an aspect previously and then full build.
fix available.