Commit Graph
2349 Commits
Author SHA1 Message Date
Reinier Zwitserloot 3797c8320a [configuration] Reduced the range around which all already flagged errors/warnings are removed (javac/delombok only) when using onMethod / onConstructor / onParam. Useful for adding warnings such as lombok configuration 'flag usages'. 2014-01-18 18:55:52 +01:00
Reinier Zwitserloot d680f8c7f4 [configuration] initial batch of configuration keys, primarily for flag usages. 2014-01-18 18:55:52 +01:00
Reinier Zwitserloot f6eef8e50a compiling lombok with javac gives 1 warning. fixed this. 2014-01-18 18:55:52 +01:00
Roel Spilker 3cca3e018b [configuration] Removed type parameter from ConfigurationSource.Result 2014-01-17 21:50:55 +01:00
Roel Spilker 493cf82313 [configuration] More strict naming rules for keyNames:
- may contain letters, digits, minus signs, underscores and periods
- must start with a letter, minus sign or underscore
- may not end with a period or minus sign

the rules about the periods are for possible future wildcard/globbing enhancements
2014-01-17 21:50:10 +01:00
Roel Spilker 477a5341c1 Close the outputstream if it is a file after printing the AST 2014-01-17 21:14:24 +01:00
Roel Spilker fee535eae9 [configuration] Added @PrintConfiguration to print the combined interpreted configuration for a certain java file, improved problem reporting 2014-01-17 21:13:37 +01:00
Reinier Zwitserloot 560552ddb3 post-release version bump 2014-01-15 22:31:59 +01:00
Reinier Zwitserloot 6363cac07d pre-release version bump 2014-01-15 22:11:13 +01:00
Reinier Zwitserloot 68e7a11f50 [website] If video playback is not working, the site offers a direct download of the video, but that link was broken (pointed to .mov instead of the actual .mp4). 2014-01-15 22:06:03 +01:00
Reinier Zwitserloot 09ea02e4f5 added package-infos to lots of packages, updated the javadoc in these, and 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 21:43:54 +01:00
Roel Spilker 610f250c1d [configuration] Implement LombokConfiguration (using the CONSOLE error reporter) 2014-01-15 21:36:52 +01:00
Roel Spilker 923a366003 [configuration] Pass the ConfigurationErrorReporterFactory as a parameter instead of a field. 2014-01-15 21:35:52 +01:00
Roel Spilker b6afe56dc2 [configuration] Use URI in the API instead of files. Null results in an empty Iterable. Some improvements on the time-out code 2014-01-15 21:28:31 +01:00
Roel Spilker bb56c53547 [configuration] Use the file system to look for 'lombok.config' files and parse those and cache the results 2014-01-15 21:02:45 +01:00
Roel Spilker 033356b6c6 [configuration] Add option 'stop-bubbling=true' to a lombok.config file to prevent the system from going up the directory tree to find more config files 2014-01-15 20:56:37 +01:00
Reinier Zwitserloot 69d82faa74 Merge pull request #41 from serverperformance/master
#591, #627: Fix for refactoring when @Getter(lazy=true)
2014-01-14 19:24:59 -08:00
Tumi 71a22340ae #627: Fix for refactoring when @Getter(lazy=true)
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-15 00:12:35 +01:00
Reinier Zwitserloot ed82259e52 [trivial] fixed typos in test files. 2014-01-14 22:52:44 +01:00
Reinier Zwitserloot ae4864ebc3 [#626] introduction of formatting options triggered a longer standing bug 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. 2014-01-14 22:52:29 +01:00
Roel Spilker 96e1c9e02e [configuration] Bubbling now works 2014-01-09 23:16:18 +01:00
Reinier Zwitserloot 20ac40f201 [#625] Changelog entry for this issue 2014-01-09 21:26:48 +01:00
Reinier Zwitserloot a40a86ad53 [#625] Instead of '31' as a prime number for hashCode(), use something else. 31, probably owing to its inclusion in Effective Java, is overused, as proven by Maaartinus in issue 625. Switching to 277 instead. Also, 1231/1237 pair used for booleans has been replaced by 2591/2609. 2014-01-09 21:24:04 +01:00
Reinier Zwitserloot 685ddfd52e Added code to NOT add @SuppressWarnings to things if a @SuppressWarnings is already there. Lombok itself can't ever do that anyway (we don't add @SW except to things we just generated fresh), but some lombok extension builders do, and this helps them. 2014-01-09 04:46:59 +01:00
Reinier Zwitserloot 7bbe19f1b8 Merge pull request #40 from jlahoda/591
Lombok issue 591: Lombok 1.12.2 has some regressions with NetBeans
2014-01-08 14:43:28 -08:00
Jan Lahoda 9760b35197 591: setting positions for parameters even when running in NB editor, to avoid problems in javac's Flow. 2014-01-02 23:43:52 +01:00
Roel Spilker a23f56c21b [configuration] Implemented the StringResolver 2013-12-21 21:50:12 +01:00
Roel Spilker fa1d765445 Added flag PARAMETER to the generated parameters. 2013-12-19 23:21:48 +01:00
Roel Spilker 43ead7d65f [configuration] ongoing work on the typing and resolving 2013-12-18 22:44:13 +01:00
Roel Spilker 404956374e [configuration] Initial API for declaring ans reading single settings. 2013-12-15 22:27:43 +01:00
Roel Spilker 930b17b85b [configuration] Added the .getAbsoluteFileLocation() method to AST;
this now works properly (even with eclipse Linked Resources) in both
eclipse and javac. We will now use this feature to search for and apply
config files, which will apply hierarchically based on the directory of
the source file.
2013-12-15 21:02:09 +01:00
Reinier Zwitserloot 324022b719 work in progress on ProjectSearcher. 2013-12-15 18:48:11 +01:00
Reinier Zwitserloot 7d51842ca3 semi-fix for issue 602, but not complete as adding annotations to generated fields leads to crazy issues (see issue 217): generated LOG field now has @SuppressWarnings on it. 2013-12-11 22:40:49 +01:00
Reinier Zwitserloot 5f92913a52 Updated web docs and added format options support to delombok ant task. 2013-12-11 22:40:48 +01:00
Reinier Zwitserloot a19b99cba2 Added complete support for delombok's 'pretty' format options; covering all of the issue #608. 2013-12-11 22:40:48 +01:00
Reinier Zwitserloot 9ac86c8a23 fixed a bug where called LombokOptionsFactory.getLombokOptions() would actually cause the old options to be wrapped continuously, thus wrapping LombokOptions into itself infinitely. Now it just wraps if needed, other wise returns what's already been done. 2013-12-11 22:40:48 +01:00
Reinier Zwitserloot 7e21683515 Added format preferences: Suppress @SuppressWarnings, suppress needless application of 'final'. 2013-12-11 22:40:48 +01:00
Roel Spilker 9639bc2ff4 [pretty] Make the tests work with the new delombok formatting options. 2013-12-11 22:40:48 +01:00
Roel Spilker 54c30d98c0 [Pretty] Delombok prettyprinter now adheres to whitspace formatting rules 2013-12-11 22:40:48 +01:00
Roel Spilker 749baeaaed [Pretty] Suppress final en last semicolon in try-with-resources. Do not indent empty lines. 2013-12-11 22:40:48 +01:00
Reinier Zwitserloot f865fe5fa2 added contingency case in format pref scanning if there is no input 2013-12-11 22:40:48 +01:00
Reinier Zwitserloot 21415af7b1 added support for CharSequences 2013-12-11 22:40:48 +01:00
Reinier Zwitserloot 91c84ed67b finished API for setting format prefs via command line. 2013-12-11 22:40:47 +01:00
Reinier Zwitserloot 1723e21b5e formatpreferences system v1 2013-12-11 22:40:47 +01:00
Roel Spilker 1025ffb8ba [Pretty] Fix labeled statements and try-with-resources 2013-12-11 22:40:47 +01:00
Roel Spilker 0838177322 Fix for Issue #591: v1.12.2 doesn't well with netbeans. 2013-12-03 21:27:04 +01:00
Roel Spilker 78b2d6919e Merge branch 'master' of github.com:rzwitserloot/lombok
Conflicts:
	src/delombok/lombok/delombok/DelombokApp.java
2013-11-19 21:02:59 +01:00
Reinier Zwitserloot 83b7e77b0c changelog for bugfix for 598 from previous commit 2013-10-27 22:34:49 +01:00
Reinier Zwitserloot 5cdb0757d3 [issue 598] JDK8 update broke assignment-with-operator in delombok. 2013-10-27 22:32:44 +01:00
Reinier Zwitserloot 601cd66bab Post release version bump 2013-10-10 23:53:56 +02:00