aboutsummaryrefslogtreecommitdiff
path: root/src/eclipseAgent/lombok
AgeCommit message (Collapse)Author
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[refactor] reflection code streamlined by sending it through the Permit classReinier Zwitserloot
2020-10-30[issue #285] Compiling with Maven+Tycho should now workReinier Zwitserloot
2020-10-15[#2599] Completely rewrite how we decide whether it's ecj or eclipse for ↵Reinier Zwitserloot
patching
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-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-18Add missing null checkRawi01
2020-09-18Merge pull request #2558 from Rawi01/extensionmethod-suppressReinier Zwitserloot
Fix suppressBaseMethods in ecj/eclipse
2020-09-18Merge branch 'delegate-methods-outline' of git://github.com/Rawi01/lombok ↵Reinier Zwitserloot
into Rawi01-delegate-methods-outline # Conflicts: # src/core/lombok/eclipse/EclipseAugments.java
2020-09-18Merge branch 'eclipse-javadoc' of git://github.com/Rawi01/lombok into ↵Reinier Zwitserloot
Rawi01-eclipse-javadoc # Conflicts: # src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java
2020-09-17Merge pull request #2570 from Rawi01/eclipse-test-fixesReinier Zwitserloot
Eclipse test fixes
2020-09-03Fix ExtensionMethod for older eclipse versionRawi01
2020-08-31Merge branch 'master' into extensionmethodRawi01
Conflicts: build.xml
2020-08-31Merge branch 'master' into eclipse-javadocRawi01
Conflicts: src/core/lombok/javac/handlers/JavacHandlerUtil.java test/core/src/lombok/RunTestsViaEcj.java
2020-08-29[tests] Fix Delegate testsRawi01
2020-08-27[fixes #2566] Reset constant value set during type resolutionRawi01
2020-08-20[bugfix] Fix suppressBaseMethods in ecj/eclipseRawi01
2020-08-16Add generated delegate methods to eclipse outlineRawi01
2020-07-29Support javadoc copying in eclipseRawi01
2020-07-12[fixes #977] Set generated flag for annotation namesRawi01
2020-06-25Do not resolve type if the name does not matchRawi01
2020-05-28[fixes #2006] Delegate now excludes already implemented methodsRawi01
2020-04-23Added tests for ExtensionMethodRawi01
2020-04-14[fixes #2286] Set source range for vararg arraysRawi01
2020-04-04Stop trying to resolve methods with broken argumentsRawi01
2020-04-04Fix missing extension method parameters names during code completionRawi01
2020-04-04Improve ExtensionMethod support in EclipseRawi01
Add basic support for lambdas, add autoboxing support for varargs, code completion now works if the only matching methods are extension methods, code completion no longer shows all extension methods
2020-02-27Merge pull request #2376 from Rawi01/extensionMethodReinier Zwitserloot
Set missing argumentTypes for eclipse extension methods
2020-02-26Add moved CodeStyleFix to patch listRawi01
2020-02-26Set missing argumentTypes for eclipse extension methodsRawi01
2020-01-30[bughunt] [issue #2351] wild-stab try to fix issue 2351, without ↵Reinier Zwitserloot
reproduction - this time for realsies, whoops.
2020-01-30[bughunt] [issue #2351] wild-stab try to fix issue 2351, without reproduction.Reinier Zwitserloot
2019-09-12[trivial] removing some unused imports and suchReinier Zwitserloot
2019-09-10Undoing PR #2114 which tried to fix issue #1976Reinier Zwitserloot
This PR does fix that, but introduces its own problem. See commit immediately following this one for explanation
2019-07-09Merge pull request #2155 from brychcy/masterReinier Zwitserloot
Avoid Eclipse warnings about lombok.NonNull when NonNullByDefault is used
2019-07-09Merge pull request #2138 from ↵Reinier Zwitserloot
bulgakovalexander/feature/typeInferenceImprovements val. override error handling policy for problemReporter to guarantee AbortCompilation is throwing.
2019-06-15Avoid Eclipse warnings about null checks generated for lombok.NonNull when ↵Till Brychcy
NonNullByDefault is used
2019-05-24[val]. Sets false to ReferenceContexts' ignoreFurtherInvestigationField ↵Bulgakov Alexander
fields for generating bytecode correctly. Resolves the False part type of a conditional expression.
2019-05-24#1976. override error handling policy for problemReporter to guarantee ↵Bulgakov Alexander
AbortCompilation is throwing.
2019-05-21Code review + mention in changelog for the improvement to val handling vs. ↵Reinier Zwitserloot
lambdas and conditional (ternary) expressions.
2019-05-07#1976. naive fix of the eclipse compiler's error 'The target type of this ↵Bulgakov Alexander
expression must be a functional interface' in code like 'lombok.val foo = (System.currentTimeMillis() > 0) ? (Runnable)()-> {} : System.out::println;'
2019-05-03Revert "[val] in ecj we were constructing a different type than for javac, ↵Bulgakov Alexander
when using ‘val’ on an intersection type." This reverts commit 1730a991
2019-04-24[val] in ecj we were constructing a different type than for javac, when ↵Reinier Zwitserloot
using ‘val’ on an intersection type.
2019-02-19var/val in Eclipse can now handle intersection types, fixes #1986Roel Spilker
2019-01-29[fixes #2024] FieldNameConstants was causing lots of problems in eclipse, ↵Reinier Zwitserloot
especially with save actions.
2019-01-28Replace sized array in toArray with 0Robert Wertman
This approach has been benchmarked to be marginally faster. Fixes #2030.
2018-10-29eliminate ‘you are using private API’ warnings by streamlining all ↵Reinier Zwitserloot
reflective access via a class that uses sun.misc.Unsafe to arrange access. From the nqzero permit-reflect library.
2018-08-20Share the same class loaderRoland Praml
2018-07-25[Fixes issue #1783] lombok.var / lombok.experimental.var import would be ↵Reinier Zwitserloot
removed by eclipse’s organize imports.
2018-07-25Fixes issue #1789 - picking another workspace duplicates the ‘lombok is ↵Reinier Zwitserloot
installed’ text in the eclipse about dialog.