aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/javac
AgeCommit message (Collapse)Author
2014-08-21[i731] javac resolution broken by 1.8.0_20; fixed with some reflection ↵Roel Spilker
voodoo. -R&R
2014-06-06[i554] Another try to prevent NPEs on IBM J9Roel Spilker
2014-06-05Finished refactor of FieldAugment; there's no longer a separate variant for ↵Roel Spilker
boolean and references, and the code no longer blows up with a bunch of NPEs if you try to use the reference variant (which is now the only variant) with a primitive type. Should have zero effect on features or bugs, 100% refactor.
2014-06-01Fixed up and extended Tolerate with support for constructors, and added docs.Reinier Zwitserloot
2014-05-31Implement Tolerate.Maaartin Grajcar
2014-05-27Changed the lombok.nonNull.exceptionType configkey to be an enum, partly to ↵Reinier Zwitserloot
enforce only sensible exceptions and partly to make it possible to have the message be ‘x is null’ when throwing IAEs.
2014-05-23Added confkey to make @NonNull generate a different exception because of the ↵Reinier Zwitserloot
IllegalArgumentException vs. NullPointerException that we really don’t want to get into.
2014-05-22added conf keys (and implementation to make them work) for ↵Reinier Zwitserloot
lombok.getter.lazy.flagUsage and lombok.equalsAndHashCode.doNotUseGetters.
2014-05-21added a test and handler for correctly handling confkey: ↵Reinier Zwitserloot
lombok.delegate.flagUsage.
2014-05-21Added an error if @Delegate is used recursively.Reinier Zwitserloot
2014-05-20@Delegate has moved to lombok.experimental.Reinier Zwitserloot
Some work on the aliasing system to make that go smoothly.
2014-05-08bugfix: our new trick to try and disable target typing by making the LHS of ↵Reinier Zwitserloot
a 'val' statement be of an unknown type instead of j.l.Object works for Javac8, but breaks Javac6! We now detect this and pick the right strategy based on whether or not the compiler supports target typing.
2014-05-06more work on JDK8 support: val on generified lub types now works a little ↵Reinier Zwitserloot
better.
2014-04-03Fixing possible NPEChristian Sterzl
2014-04-03Adding onParam to annotation @EqualsAndHashCode to add individual ↵Christian Sterzl
annotations to the parameters of equals and canEqual.
2014-04-01all usage of sneakyThrow is now throw sneakyThrow as it should be.Reinier Zwitserloot
2014-03-26[i659] suppression of @ConstructorProperties should use config instead. Also ↵Roel Spilker
modified all onX examples to use two underscores.
2014-03-26[i660] canEqual is now protected instead of public.Roel Spilker
Also fixed the total lack of canEqual in the usage examples.
2014-03-18Merge branch 'master' into configurationRoel Spilker
Conflicts: build.xml src/core/lombok/eclipse/HandlerLibrary.java src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java src/core/lombok/javac/HandlerLibrary.java src/core/lombok/javac/handlers/JavacHandlerUtil.java
2014-03-17[#590][refactor] Fix for deadlock in WeakHashMap. Refactored all code that ↵Roel Spilker
used a WeakHashMap to fake a field.
2014-03-04Merge branch 'master' into configurationReinier Zwitserloot
2014-03-04[configuration] Merge branch 'master' as we work on configuration.Reinier Zwitserloot
* Conflict due to adding topic() feature to logger in master, and 'field name' feature in config branch. * master has since updated to shiny new eclipse dep versions and the 'ant eclipseForDebugging' feature, but this branch added deps. Addressed that. * Renamed 'loggerCategory' to 'loggerTopic'. I know, that wasn't exactly right to do in a merge, but, there you have it. * Test infrastructure changed in configuration branch, and tests had been added in master branch. Conflicts: build.xml buildScripts/ivy.xml src/core/lombok/eclipse/handlers/HandleLog.java src/core/lombok/extern/apachecommons/CommonsLog.java src/core/lombok/extern/java/Log.java src/core/lombok/extern/log4j/Log4j.java src/core/lombok/extern/log4j/Log4j2.java src/core/lombok/javac/handlers/HandleLog.java test/transform/resource/after-ecj/ValInTryWithResources.java
2014-03-01Potential fix for NPE in classloader, issue 648Roel Spilker
2014-02-20Issue 641: @Delegate is incorrectly allowed on static members in javac. Also ↵Roel Spilker
added tests, Reinier.
2014-02-10[deps] Updated eclipse deps to 3.9 tree. This also enables testing java7 ↵Reinier Zwitserloot
features on ecj. [Log] updated naming for @Log (topic= instead of mchmulder's 'value').
2014-02-10Merge branch 'issue-632' of https://github.com/mthmulders/lombok into i632Reinier Zwitserloot
2014-02-08Handler and testcases for @XSlf4jMaarten Mulders
2014-02-08Handler and testcases for @Log4j2Maarten Mulders
2014-02-08Handler and testcases for @Log4jMaarten Mulders
2014-02-08Handler and testcases for @LogMaarten Mulders
2014-02-08Handlers and testcases for @CommonsLogMaarten Mulders
2014-02-08Handlers and testcases for @Slf4jMaarten Mulders
2014-02-06[configuration] Added the configuration keys lombok.ToString.doNotUseGetters ↵Roel Spilker
and lombok.ToString.includeFieldNames
2014-02-04#471: @SneakyThrows should work in NetBeansJan Lahoda
2014-01-23[#585] Copying of javadoc to getters / setters / withers woudl copy ↵Reinier Zwitserloot
non-relevant sections too.
2014-01-21[configuration] Extended the configuration app to display the resulting ↵Roel Spilker
configuration for a path and have 'blame'. Removed the PrintConfiguration annotation and handlers. Separated the parsing and the interpreting.
2014-01-20[configuration] Added all the @Accessors stuff as a configuration key.Reinier Zwitserloot
[refactor] Merged TransformationsUtil and HandlerUtil
2014-01-19Issue 625: use (even) better primes for hashcodesRoel Spilker
2014-01-19[configuration] added a service-loader based way to load ConfigurationKeys, ↵Reinier Zwitserloot
so that third party additions can add their own.
2014-01-19[configuration] Make sure the ConfigurationKeys class is initializedRoel Spilker
2014-01-18[configuration] Moved ALL ConfigurationKey constants into ↵Reinier Zwitserloot
'ConfigurationKeys'; that bug where fields in annotation defs causes issues is too endemic to try and work around these.
2014-01-18Moved NonNull's FLAG_USAGE ConfigurationKey definition to ConfigurationKeys ↵Reinier Zwitserloot
to work around bugs with putting fields in annotation declarations in many versions of JDK7 and all of JDK6's versions.
2014-01-18[configuration] implementations for log's log.any.fieldIsStatic config.Reinier Zwitserloot
2014-01-18[configuration] implementation of flagUsage for all handlers.Reinier Zwitserloot
2014-01-18[configuration] Reduced the range around which all already flagged ↵Reinier Zwitserloot
errors/warnings are removed (javac/delombok only) when using onMethod / onConstructor / onParam. Useful for adding warnings such as lombok configuration 'flag usages'.
2014-01-17Close the outputstream if it is a file after printing the ASTRoel Spilker
2014-01-17[configuration] Added @PrintConfiguration to print the combined interpreted ↵Roel Spilker
configuration for a certain java file, improved problem reporting
2014-01-15added package-infos to lots of packages, updated the javadoc in these, and ↵Reinier Zwitserloot
made lots of private/package private methods 'public' in packages that aren't actually public API. Tumi asked for this, and I can imagine this is useful for others who are hacking add-ons to lombok. The package-info files clarify that we aren't committing to long-term stability of anything except the stuff directly in the lombok package, lombok.experimental, and lombok.extern.
2014-01-15#627: Fix for refactoring when @Getter(lazy=true)Tumi
When if in NB Editor, just make the getter available (lazy stuff will be created when compiling). The inNetbeansEditor test is made after all the validations are made to the annotated field, and generates a regular getter for validations, Naviagator and autocompletion.
2014-01-14[#626] introduction of formatting options triggered a longer standing bug ↵Reinier Zwitserloot
about wonky timing on replacing Options with LombokOptions, causing javac to complain about not recognizing i.e. a Getter annotation when using it more than once in a file.