aboutsummaryrefslogtreecommitdiff
path: root/src/eclipseAgent/lombok
AgeCommit message (Collapse)Author
2023-03-21[fixes #3332] Prepend jdt.core SCL to compiler SCLRawi01
The latest eclipse version properly splits the jdt.core module and the compiler. To load jdt.core classes during compilation the compiler SCL needs a reference to the jdt.core SCL.
2022-05-20Add support for eclipse feature testsRawi01
2022-04-02Merge pull request #3155 from Rawi01/extensionmethod-conditional-methodrefReinier Zwitserloot
Improve the handling of ExtensionMethod arguments
2022-04-02[#3143] Review and update jopatai's work on the maven/ecj agent jarReinier Zwitserloot
* Update copyright headers * Update code style (tabs, not spaces, spaces around + operator - that's about it) * Use `x.class.getResourceAsStream`, not `x.getClass().` - minor mostly irrelevant nit. * Rename and re-locate the jar itself. * 'ecj' as an alias for this command seems a bit too cavalier' removed it. * The source is in its own 'root' src dir, it doesn't really fit in the eclipse agent sources - it's more a maven agent. * Fixed a bug where a filehandle wasn't safe closed. Mostly irrelevant (JVM would quite afterwards anyway). * Slight rewording of the ecj docs.
2022-03-29[fixes #3153] Improve the handling of ExtensionMethod argumentsRawi01
2022-03-18[fixes #3143] Maven+ECJ Agent BootstrapJohnPaulTaylorII
* Adds AgentBootstrap, the actual bootstrapping agent * Adds MavenEcjBootstrapApp, the command line app for generating the appropriate files * Updates the build to package these correctly * Updates the documentation for setup/ecj
2022-03-13[fixes #3134] Search patched method also by parametersRawi01
2022-01-07[fixes projectlombok/lombok#1036] Exclude the classloader forMartin O'Connor
jasperreports-plugin due to a classloader conflict with ECJ
2021-12-12[fixes #3000] Generate new type reference for val marker annotationRawi01
2021-12-12Patch getMethodDeclarationNode method instead of individual callsRawi01
2021-10-26[fixes #1309] Extract interface + pull upRawi01
2021-10-22[fixes #2985] Resolve var/val only once in eclipseRawi01
2021-10-06Fix syntax highlighting for EqualsAndHashCodeRawi01
2021-09-28Support javadoc copying in ecj language serverRawi01
2021-09-28[fixes #2950] Patch language server semantic highlightingRawi01
2021-09-27[fixes #2972] Use simple type, move code to patch methodRawi01
2021-09-16Merge pull request #2930 from Rawi01/eclipse-final-save-actionReinier Zwitserloot
Fix "Use modifier 'final' where possible" cleanup
2021-09-06Replace val with native final var in Java >= 10Rawi01
2021-08-15[fixes #2926] WrittenNamesFinder can now detect generated writesRawi01
2021-04-11[fixes #2810] Use MethodHandler instead of reflective defineClassRawi01
2021-04-02Fixes #2803 Manual merge, hide generated code from some Eclipse refactoringsRoel Spilker
2021-03-24[records] [`@NonNull`] eclipse impl onfthe `@NonNull` on record components ↵Reinier Zwitserloot
feature. All tests passing.
2021-03-04Merge pull request #2754 from Rawi01/npe-nonStaticAccessReinier Zwitserloot
Save problem handler state for postponed error handling
2021-02-17[fixes #2752] Save problem handler state for postponed error handlingRawi01
2021-02-07Fix ecj classloadingRawi01
2021-02-07Move eclipse only code for Delegate into own classRawi01
2020-12-27fixing sneakythrows in ecj, and with that, the tests.Reinier Zwitserloot
2020-12-20[tests] Support javadoc in ecj testsRawi01
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