Commit Graph
815 Commits
Author SHA1 Message Date
grootjans 492c6f3da8 Updated changelog for @Delegate and 'val' 2011-02-07 22:53:23 +01:00
grootjans 7b3968fe40 Added documentation for @Delegate. This fixes issue 189 2011-02-07 22:46:07 +01:00
Reinier Zwitserloot 2741ac3c4b trivial change: Removed bug 181 from the changelog. It's too trivial to put on there. 2011-02-07 22:39:19 +01:00
Reinier Zwitserloot 7cf86025a4 Removed a debug print. 2011-02-07 22:28:04 +01:00
Reinier Zwitserloot dcbe3b9b8d Updated changelog to reflect fix of issue #148 (getter/setter with booleans wasn't up to spec) 2011-02-07 21:39:52 +01:00
Reinier Zwitserloot 30b63deaff Testcases updated with new behaviour of @Getter/@Setter on booleans. 2011-02-07 21:35:34 +01:00
Reinier Zwitserloot c98cec7d2d Presence of isFoo(), hasFoo(), and getFoo(), as well as properties named 'isFoo', 'hasFoo', or 'getFoo' would trigger specialized handling for @Getter/@Setter. However, this special handling broke the bean spec, and has been simplified: Only fields named 'isFoo', and only if that field's type is 'boolean', results in both 'isFoo' and 'foo' being considered as possible property names for this property, with 'foo' preferred, so that @Getter boolean isFoo will generate setFoo and isFoo methods, not setIsFoo and isIsFoo.
Fixes issue #148
2011-02-07 21:35:34 +01:00
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