aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/javac
AgeCommit message (Collapse)Author
2021-03-19[jdk16] fix delombok (and the test suite, which depends on it) for jdk16.Reinier Zwitserloot
2021-03-19[jdk16] TypeSymbol.isLocal has been renamedRoel Spilker
2021-03-16[fixes #2681] [jdk16] support jdk16Reinier Zwitserloot
2021-03-16[build] sped up the build considerable.Reinier Zwitserloot
We used to use the mango SPI processor, but this had two major issues: * ecj wouldn't run annotation processors, requiring a separate proc:only compile run with javac * mangoSPI couldn't do incremental compilation, so this required a full rebuild just to generate SPI files, every time. Addressed by updating to IPP40 which does support explicit annotation processors even for ecj, and adding our own SPI generating annotation processor to the build which can deal with incrementals. There are some limits; removing a `@Provides` annotation on an existing type will need a full clean to pick that up, for example. These limits seem quite exotic, though.
2021-03-13[superbuilder] toBuilder + singular + javac6 was brokenReinier Zwitserloot
superbuilder generated the node `x.pluralName(plural == null ? Collections.emptyList() : plural)`. java6 is not smart enough to infer the appropriate generics for the emptyList() call. Fixed by always specifying the needed type explicitly: Collections.<String>emptyList();
2021-03-13[trivial] style and removing unused importsReinier Zwitserloot
2021-03-05[javac6] replacing calls to ListBuffer add/addAll to the append variants; ↵Reinier Zwitserloot
add/addAll do not work in j6.
2021-02-07[fixes #2741] Handle inner method invocations firstRawi01
2021-02-04Merge pull request #2733 from Rawi01/checker-superbuilderReinier Zwitserloot
Add missing checker annotations in SuperBuilder
2021-01-31[fixes #1064] Only show super()-warning if lombok generates a methodRawi01
2021-01-31[fixes #2692] Add missing checker annotations in SuperBuilderRawi01
2021-01-28[fixes #2691] Add end positions to all generated nodesRawi01
2021-01-15Improve Javadoc and consistently use SourceVersion.latest().Christian Schlichtherle
2021-01-14[fixes #2443] Remove multiline Javadoc tagsRawi01
2021-01-14[fixes #2695] Create void literal properlyRawi01
2021-01-01Do not lose generic arguments when adding annotations #2689Mattias Grönlund
2020-12-21[fixes #2682] Fix NPE, always add Javadoc return statementRawi01
2020-12-05Fixing reading files in sbt 1.4+ subprojectsMatthias Kurz
2020-12-03[fixes #2657] Use the correct field to query parent type parametersRawi01
2020-11-13[#2645] Fixing the reading of lombok.config on sbt 1.4+Reinier Zwitserloot
2020-11-13[refactor] reflection code streamlined by sending it through the Permit classReinier Zwitserloot
2020-10-29[#2612] Set VarSymbol.ownerRawi01
2020-10-29[#2612] VarSymbol.adr is a bit fieldRawi01
2020-10-29[#2612] VarSymbol.adr is required for flow analysis in NetbeansRawi01
2020-10-08[fixes #2592] Find ProcessingEnvironment in InteliJ 2020.3 and KotlinRawi01
2020-10-03Merge remote-tracking branch 'origin/master'Reinier Zwitserloot
# Conflicts: # src/core/lombok/javac/handlers/HandleEqualsAndHashCode.java
2020-10-03[builder] big refactor: Fixing CheckerFramework features + all params now in ↵Reinier Zwitserloot
an object These handlers had methods with humongous argument lists, and they needed to grow even more in order to accommodate some new needs to properly implement checkerframework (where annos can be type-use based, which means they were being put in the wrong place. void foo(com.foo.@X Bar paramName) // correct void foo(@X com.foo.Bar paramName) // wrong For example, the CalledMethod annotation is a type-use annotation. This commit covers both that refactor and fixing checkerframework generation.
2020-10-03[javac] Added/improved support for the 'receiver parameter' featureReinier Zwitserloot
2020-10-03Untangling patches to classes that only exist in eclipse, not ecjReinier Zwitserloot
Specifically, Rawi01's patches to make javadoc behaviour in eclipse better, which cannot be applied to ecj as you get load errors (javadoc not a thing there). As part of this commit, tests can be limited to ecj or eclipse, and I made cut-down versions of a few tests (to run on ecj, as the main one cannot be, due to javadoc issues). The tests now marked as eclipse only don't fail on ecj, but they don't generate the same result. Alternatively, we could go with a separated out after-ecj and after-eclipse dir instead, but that's perhaps going overboard.
2020-09-25Cache hashCode:Roel Spilker
- Fix bug where 0 would be returned once - Fix Eclipse position error - Don't initialize field with default value 0
2020-09-24Remove warning for final classesAndre Brait
2020-09-24Allow non-final types, use Integer.MIN_VALUEAndre Brait
Allow caching hash code for non-final classes (but will warn) Use Integer.MIN_VALUE to differentiate uncached and 0 cached
2020-09-24Remove CacheStrategy compilation unit for javacAndre Brait
2020-09-24Generate Pure annotation for cached hashCodeAndre Brait
2020-09-24Undo unnecessary change, add TODOAndre Brait
2020-09-24Finish implementation, add testsAndre Brait
2020-09-24Eclipse impl and testsAndre Brait
2020-09-24Restore some missing white spaces removed by IDEAAndre Brait
2020-09-24Attempt to implement cacheHashCodeAndre Brait
2020-09-18Merge pull request #2560 from Rawi01/extensionmethod-namesReinier Zwitserloot
Detect static method access properly
2020-08-31Merge branch 'master' into eclipse-javadocRawi01
Conflicts: src/core/lombok/javac/handlers/JavacHandlerUtil.java test/core/src/lombok/RunTestsViaEcj.java
2020-08-28Merge pull request #2548 from rosti-il/masterReinier Zwitserloot
Fix tests under Windows, fix test.javac11 and test.javac14, fix issue #1745
2020-08-27trivial - Only assign variable onceRoel Spilker
2020-08-27Fix missing parameter names, annotations in following annotation processors 2Denis Stepanov
2020-08-20[fixes #2261] Detect static method access properlyRawi01
2020-08-18Fix tests under Windows, fix test.javac11 and test.javac14, fix issue #1745Rostislav Krasny
The change of the TestConfiguration.java is based on the fact that Git for Windows is configured with 'core.autocrlf=true' by default.
2020-07-29Support javadoc copying in eclipseRawi01
2020-07-24[trivial] I broke 'ant dist' earlier todayReinier Zwitserloot
2020-07-23[bugfix] [javac] LUB types + valReinier Zwitserloot
Until recently, we'd 'resolve' LUB (compound) types in val constructs by just taking the first one in the line of interfaces. The problem is, different versions of different compilers use different orderings. In an earlier commit, the eclipse impl gained a new algorithm that is more stable, e.g. by sorting on alphabet. now the javac side has the same algorithm.
2020-07-23[fixes #2300] Keep method argument positions for lazy getter initializerRawi01