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