Commit Graph
808 Commits
Author SHA1 Message Date
Reinier Zwitserloot aab3faa3cb Removed planned extension 'make @SneakyThrows not runtime dependent on lombok.jar' as we've fixed that by now. Also documented the preferred git workflow for working on lombok. 2011-02-07 21:35:33 +01:00
Roel Spilker 95f73048ce Issue 182: Cleanup documentation should include null-check 2011-01-31 23:55:06 +01:00
Roel Spilker cfbfa17876 Calling setCharset with null will use the system default charset (issue 181) 2011-01-31 23:31:59 +01:00
grootjans 38f0e7a49e Changed internal call for resolution to method support in javac7 2011-01-31 21:44:30 +01:00
Reinier Zwitserloot f3fcdcf65c NPE fix 2011-01-24 19:45:25 +01:00
Philipp Eichhorn 1bfe6ee1a5 In javac, @XArgsConstructor on enums was not forcing the generated constructor to be private (as all enum constructors have to be).
Fixes issue #186
2011-01-24 08:37:51 +01:00
Reinier Zwitserloot c305e2c86f trivial update to the build script to get rid of a warning while building tests 2011-01-17 23:57:59 +01:00
Reinier Zwitserloot 41a85d2814 Some of the tests weren't succeeding (and haven't for a while now) since fixing the bug where lombok will call equals(SomeSpecificType) instead of equals(Object) from data. This commit rectifies this by updating the tests. 2011-01-17 23:57:11 +01:00
grootjans 47037e2830 updated the eclipse ecj mirrors as the belgium mirror was discontinued 2011-01-16 15:39:17 +01:00
Roel Spilker 5af37e2134 Merge branch 'master' of git@github.com:rzwitserloot/lombok 2011-01-10 22:16:05 +01:00
Roel Spilker 9e0da7aa87 In javac7 the BaseFileObject and JavacFileManager have been moved from
com/sun/tools/javac/util to com/sun/tools/javac/file
2011-01-10 22:15:07 +01:00
Reinier Zwitserloot 6d8cee3757 Making delombok compatible with post-resolution transformers meant delombok would fail with a 'duplicate context value' error.
Fixes issue #178

Thanks to Neildo for using the 0.10.0 beta and spotting the problem - the tests don't run 1 delombok with multiple files. Maybe we should change that.
2011-01-08 16:35:07 -03:00
Reinier Zwitserloot 1d83020a0c Should fix issue #175, where annotations mysteriously appear to be copied to the methods generated by them. 2011-01-02 11:57:54 -03:00
Reinier Zwitserloot 6da38688de Added debug feature (disabled in this commit) to print types of nodes printed by EclipseASTVisitor.Printer 2011-01-02 08:55:40 -03:00
Reinier Zwitserloot b9b13f8fcc Using annotation processors with lombok sometimes results in a 'Not Supported: DummyRound0' error. This fixes it.
Fixes issue #176
2010-12-31 18:19:20 -03:00
Reinier Zwitserloot 983d487b59 Starting eclipse with an open file containing an enum with @Getter on it would cause 1 error log entry to show up. No other effects other than that, but thats ugly and so thats been fixed. 2010-12-31 11:00:49 +01:00
Reinier Zwitserloot fb1d6c0f0d Resolve-phase transformers in eclipse need to force a rebuild of the EclipseAST object.
Fixes issue #171
2010-12-31 10:41:53 +01:00
Reinier Zwitserloot 59e2a0ff1d Presence of i.e. getABC() stops lombok from generating getAbc, but lombok will still attempt to call this nonexistent getAbc instead of getABC. Fixed.
Fixes issue #173.
2010-12-31 10:24:47 +01:00
Reinier Zwitserloot 49100b43c0 calls to canEqual and equals are now fored to go to the version that has 1 Object as parameter (creating new equals methods by giving them non-object parameterized is a _really_ bad idea, but if someone did do that, obviously lombok shouldn't call those!)
Fixes #165.
2010-12-31 10:12:24 +01:00
Reinier Zwitserloot 52582dc10e @ToString, @Getter, and @XArgsConstructor now work on, and are legal on, enums. Docs have been updated.
Behaviour of @XArgsConstructor when its placement makes no sense (i.e. when annotating an interface with them) is no longer 'throw weird errors', but has been brought in line with the others: A nice error message is generated.

Fixes issue #175
2010-12-28 16:51:02 +01:00
Reinier Zwitserloot d80139fa8f Second time's the charm - fix for generating LombokizedEclipse.launch in windows. 2010-12-28 10:20:20 +01:00
Reinier Zwitserloot b56924dcd7 Using @Delegate to add a varargs method now works in eclipse (the varargs nature of the method is preserved). 2010-12-28 10:17:19 +01:00
Reinier Zwitserloot 2f99cb62a1 Added detection of type var naming conflicts to eclipse's @Delegate support. 2010-12-24 18:03:10 +01:00
Reinier Zwitserloot cbaaedf32c val x = foo; is now desugared into "@val type x = foo;" (the @val is added), for javac. Of course, this is NOT done in delombok mode. 2010-12-22 09:28:29 +01:00
Reinier Zwitserloot b260648065 Generating LombokizedEclipse.launch was broken on non-macs.
It was also essentially broken on macs, as in, the generated launch only worked on 32-bit eclipses, but the default download these days is a 64-bit cocoa version. Fixed this too.
2010-12-22 09:28:29 +01:00
Reinier Zwitserloot 161bcbaf88 After 2 weeks of debugging, finally figured out val in eclipse using lombok.val without breaking 'fix imports'. Eesh. Using "lombok.val" only half-works; auto-complete on the variable doesn't work, but it compiles fine and no errors are reported. 2010-12-22 09:28:28 +01:00
Reinier Zwitserloot e15de71fd4 @Delegate in eclipse works when delegating parameterized types now, and will use the parameter names if the delegated element is a source (vs. class) dependency. 2010-12-22 09:27:55 +01:00
grootjans 953b6c1140 Moved all the Compile time constants from the Javac handlers and supporting classes 2010-12-18 18:02:20 +01:00
Reinier Zwitserloot bac11b43dd Parameter names are now 'arg0', 'arg1', etc, unless the delegated type is source, then the name is copied over. Compared to javac, this means eclipse's @Delegate does NOT use debug symbols, which we'll have to fix later (We checked out how to do it, and it seems virtually impossible). 2010-12-01 20:00:44 +01:00
Reinier Zwitserloot ed1ea0dca2 @Deprecated is now copied across for eclipse's @Delegate 2010-12-01 20:00:44 +01:00
Reinier Zwitserloot e308909def @Delegate in eclipse now uses more of the standard infrastructure to inject methods. 2010-12-01 20:00:43 +01:00
Roel Spilker b0072a17eb lombok.val import now gets removed. Only adding lombok.val flags the compilation unit as changed. 2010-11-29 22:43:44 +01:00
Reinier Zwitserloot dd0fded2bf some more work on why delombok isn't tracking changes due to val alone. 2010-11-29 20:44:16 +01:00
Jesse Glick a8e92af7b7 Use includeantruntime="false" for safety and to avoid warnings under Ant 1.8.0+. 2010-11-29 18:03:18 +01:00
Jesse Glick 9523364898 Make compilable under JDK 7's javac (thus also removing an error mark in NetBeans' editor).
src/core/lombok/core/LombokNode.java:260: gatherAndRemoveChildren(Map<N,L>) has private access in LombokNode
		for (L child : children) child.gatherAndRemoveChildren(map);
		                              ^
  where N,L,A are type-variables:
    N extends Object declared in class LombokNode
    L extends LombokNode<A,L,N> declared in class LombokNode
    A extends AST<A,L,N> declared in class LombokNode
2010-11-29 17:54:19 +01:00
Reinier Zwitserloot 84a74bf638 @ToString usage example had a typo in it (used 'excludes' instead of the correct 'exclude'). Thanks to Francois Marot for spotting this problem.
Fixes issue #168.
2010-11-29 17:02:58 +01:00
Reinier Zwitserloot 6ac23f853a 'val' now only works if its a reference to lombok.val on javac. 2010-11-29 17:01:48 +01:00
Reinier Zwitserloot 7dba9c850c Added 'val' as a type which the 'val' fake keyword must resolve to before val works,
as a gesture to make val less 'magical'. It even works, in eclipse. Next up: javac.
2010-11-29 16:43:36 +01:00
Reinier Zwitserloot 5e9b99bec8 The somewhat rare conflict in typevar names problem has now been solved in javac. 2010-11-29 16:14:10 +01:00
Reinier Zwitserloot 63664a310f bugfixes for typeToJCTree. HandleDelegate (javac) is working better. 2010-11-28 16:52:24 +01:00
Reinier Zwitserloot 07cfed749e Want to code lombok in intellij? Run 'ant intellij', possible from this patch on, to do so. This involved switching to ivyplusplus 1.4 and includes a hack to make sure 1.3 users get upgraded. 2010-11-27 10:50:22 +01:00
Reinier Zwitserloot a6971710ac Fixed @PrintAST, which wouldn't do anything at all in javac mode since resolution support was added. 2010-11-26 10:50:32 +01:00
Reinier Zwitserloot 3c092da93a Documented @Delegate with javadoc. 2010-11-25 12:55:13 +01:00
Reinier Zwitserloot c340c9c24f @Delegate, at least without value=, seems to work great in javac now! 2010-11-25 12:47:07 +01:00
Reinier Zwitserloot 4ded143def Updated version name - should have done that after pushing 0.10.0-BETA2. 2010-11-22 23:52:35 +01:00
Roel Spilker d76c50e9d5 Merge branch 'master' of git@github.com:rzwitserloot/lombok 2010-11-22 23:53:08 +01:00
Roel Spilker f258229b88 - Renamed the diverse @Log annotations to give them distinct names
- Removed the option to specify a different class to log on
- Updated tests and documentation
2010-11-22 23:52:34 +01:00
Reinier Zwitserloot 4ba4a371b5 Cleaned up the patch fixes in eclipse for finding end of identifier and start of catch block. Maaartin-1 reported issues that sound like these were at fault they we were not able to reproduce them. 2010-11-22 23:46:12 +01:00
Reinier Zwitserloot e151d49138 Clarified the need to run ant eclipse in README. 2010-11-22 23:06:04 +01:00
Roel Spilker 8eb05b357d Merge branch 'master' of git@github.com:rzwitserloot/lombok 2010-11-22 23:02:08 +01:00