aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2020-12-23[refactor] Replace duplicate code with new method, add null checkRawi01
2020-12-15fix #2679murphy-li
2020-12-10Merge pull request #2658 from Rawi01/extension-method-genericReinier Zwitserloot
Reset inference context for extension methods
2020-12-05Fixing reading files in sbt 1.4+ subprojectsMatthias Kurz
2020-12-04[pr #2637] recent versions of ecj double-close the classfile stream, causing ↵Reinier Zwitserloot
corrupt classfiles Would crash with java.lang.ClassFormatError: Extra bytes at the end of class file de/lomboktest/Application Fixes https://github.com/mplushnikov/lombok-intellij-plugin/issues/969 figuring out the problem was the hard work - credits to @Rawi01 for discovering this
2020-12-04[build] The 'utils' source files had a dep on main which is not okay; I need ↵Reinier Zwitserloot
to address the build so that this causes errors.
2020-12-03reorder exportsRoel Spilker
2020-12-03[fixes #2657] Use the correct field to query parent type parametersRawi01
2020-11-25[fixes #2648] Reset inference context, remove generic information copyRawi01
In Java >= 8 ecj uses the inference context to resolve the generic information. This one is already set before lombok tries rewrite the method call. Simply copying the information does not cover all the different cases but reseting the inference contexts and running type inference again does.
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-11-12Update module-info.javaShane Farmer
Export the lombok.extern.jackson package
2020-10-30[issue #285] Compiling with Maven+Tycho should now workReinier 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-15[versioning] post-release version bumpReinier Zwitserloot
2020-10-15[versioning] pre-release version bumpReinier Zwitserloot
2020-10-15[#2599] Completely rewrite how we decide whether it's ecj or eclipse for ↵Reinier Zwitserloot
patching
2020-10-09[versioning] post-release version bumpReinier Zwitserloot
2020-10-08[versioning] pre-release version bumpReinier Zwitserloot
2020-10-08Merge branch 'javadoc-fix' of git://github.com/Rawi01/lombok into ↵Reinier Zwitserloot
Rawi01-javadoc-fix # Conflicts: # src/eclipseAgent/lombok/eclipse/agent/PatchJavadoc.java
2020-10-08Merge pull request #2595 from mernst/rename-builder-to-calledmethodsReinier Zwitserloot
The Object Construction Checker has been renamed the Called Methods Checker
2020-10-08[fixes #2592] Find ProcessingEnvironment in InteliJ 2020.3 and KotlinRawi01
2020-10-04The Object Construction Checker has been renamed the Called Methods CheckerMichael Ernst
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-10-03[checkerframework] they seem to have renamed a lot of their newer features.Reinier Zwitserloot
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-24Add missing set source/statement start/endAndre Brait
Co-authored-by: Rawi01 <Rawi01@users.noreply.github.com>
2020-09-24Fix using source start instead of source endAndre Brait
Co-authored-by: Rawi01 <Rawi01@users.noreply.github.com>
2020-09-24Change documentation to reflect codeAndre Brait
2020-09-24Fix typoAndre Brait
2020-09-24Readd line removed by EclipseAndre Brait
2020-09-24Removed unused importsAndre Brait
2020-09-24Revert unnecessary changesAndre 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-24[fixes #2586] Add Java 15 support for delombokRawi01
2020-09-20[builder] [refactor] # of params was growing to ridiculous proportions.Reinier Zwitserloot
refactored to use a single object with a bunch of fields so we can pass this object around instead.
2020-09-18Add missing null checkRawi01