Commit Graph
1459 Commits
Author SHA1 Message Date
Roel Spilker 0293e13fed [configuration] Small improvements to the command line app 2014-01-23 23:07:59 +01:00
Roel Spilker ed061712f5 [configuration] Extended the configuration app to display the resulting configuration for a path and have 'blame'. Removed the PrintConfiguration annotation and handlers. Separated the parsing and the interpreting. 2014-01-21 22:21:58 +01:00
Roel Spilker ff01574864 [configuration] Copy less lists during resolving 2014-01-20 05:39:52 +01:00
Roel Spilker e8059d4e9e [configuration] Code cleanup 2014-01-20 03:18:22 +01:00
Roel Spilker 01cee6f22d [configuration] Improved descriptions of configuration keys 2014-01-20 02:47:07 +01:00
Reinier Zwitserloot d1899a81e9 [test] Missing after-X files used to be an implicit 'just ignore the content' signal; now you need an explicit directive to allow this behaviour.
[configuration] added tests for @Accessors configuration key implementations.
2014-01-20 01:46:01 +01:00
Reinier Zwitserloot e5dc6203c8 [configuration] ConfigurationKeysLoader now caches. 2014-01-20 01:46:01 +01:00
Reinier Zwitserloot 8a1e0d03ae [configuration] Added all the @Accessors stuff as a configuration key.
[refactor] Merged TransformationsUtil and HandlerUtil
2014-01-20 01:46:01 +01:00
Roel Spilker 5be1c574d6 [configuration] ConfigurationKey now has a description 2014-01-20 00:44:57 +01:00
Reinier Zwitserloot a016e623de [configuration] added a service-loader based way to load ConfigurationKeys, so that third party additions can add their own. 2014-01-19 07:38:49 +01:00
Reinier Zwitserloot bc1f91af3a [trivial] added test for logger config keys. 2014-01-19 07:01:10 +01:00
Reinier Zwitserloot d6ca8d5e81 [configuration] added facilities to override conf file resolution for test cases, and added first tests to test implementations of configuration-based stuff (FlagUsages, specifically). Error reporter has been refactored. 2014-01-19 03:54:46 +01:00
Roel Spilker deb694033a [configuration] Initial setup for configuration app 2014-01-19 02:59:59 +01:00
Roel Spilker 2f0d7614d4 [configuration] Move the responsibility to stop bubbling to the iterator 2014-01-19 02:25:23 +01:00
Roel Spilker 3415221322 [configuration] only allow a keyname to be registered once 2014-01-19 02:24:33 +01:00
Roel Spilker 513a27f746 [configuration] Make sure the ConfigurationKeys class is initialized 2014-01-19 02:23:14 +01:00
Reinier Zwitserloot 5767628efe [configuration] Moved ALL ConfigurationKey constants into 'ConfigurationKeys'; that bug where fields in annotation defs causes issues is too endemic to try and work around these. 2014-01-18 20:26:08 +01:00
Reinier Zwitserloot 08868a2076 [configuration] The 'getAbsoluteFileLocation()' addition to EclipseAST did not work in ECJ; now it does. 2014-01-18 20:23:34 +01:00
Reinier Zwitserloot 3a7c19f786 [configuration] [snippet] Removed the 'getProject' method; this doesn't even exist on ECJ. 2014-01-18 20:22:56 +01:00
Reinier Zwitserloot c65ec96943 [test-directives] another update to the 'test directives' system; test files now can start with directives (configuration keys, 'ignore', and java language version limits), and the test directory runner now has a framework to handle these. All existing tests pass at this point. 2014-01-18 18:55:53 +01:00
Reinier Zwitserloot f6da35e4c4 Moved NonNull's FLAG_USAGE ConfigurationKey definition to ConfigurationKeys to work around bugs with putting fields in annotation declarations in many versions of JDK7 and all of JDK6's versions. 2014-01-18 18:55:53 +01:00
Reinier Zwitserloot 7eccc3b4af [configuration] updates to the tests to streamline parsing 'directives', which have become more important as input files now may need to set up some lombok configuration stuff. 2014-01-18 18:55:53 +01:00
Reinier Zwitserloot 51805b4e0c [configuration] implementations for log's log.any.fieldIsStatic config. 2014-01-18 18:55:53 +01:00
Reinier Zwitserloot e24ebbbf59 [configuration] implementation of flagUsage for all handlers. 2014-01-18 18:55:53 +01:00
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
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
Roel Spilker 96e1c9e02e [configuration] Bubbling now works 2014-01-09 23:16:18 +01:00
Roel Spilker a23f56c21b [configuration] Implemented the StringResolver 2013-12-21 21:50:12 +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