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
Reinier Zwitserloot
7dede9a664
Added storing instanceof JavacTypes in JavacAST, and renamed JavacResolution's methods.
2010-11-22 23:00:02 +01:00
Roel Spilker
3a89cbe7e7
Ivy cache is now local to prevent cache conflict with other ivy using projects.
2010-11-22 22:27:58 +01:00
Reinier Zwitserloot
16a24525bf
Fix for reported NPEs by Stephen Haberman.
2010-11-19 10:26:29 +01:00
Reinier Zwitserloot
ffedb71cb5
Merge branch 'master' of github.com:rzwitserloot/lombok
2010-11-18 20:49:23 +01:00
Reinier Zwitserloot
49b9d073ba
Pre-beta-release
2010-11-18 20:48:54 +01:00
Reinier Zwitserloot
ca24a4c3ec
Fixed @AllArgsConstructor screwing up with final fields that have been initialized.
2010-11-18 20:47:58 +01:00
Reinier Zwitserloot
c86d0fcc37
Added link to SpoonVennersOdersky paper about equality.
2010-11-18 14:04:32 +01:00
Reinier Zwitserloot
5595943f06
Merge remote branch 'origin/master'
2010-11-18 13:05:30 +01:00
Reinier Zwitserloot
3c47eb1299
Added documentation for val and @Getter(lazy=true) and updated docs for Log and EqualsAndHashCode to reflect new lombok 0.10 features.
2010-11-18 13:04:09 +01:00
Reinier Zwitserloot
36f9a5aabc
Fixed reference to java6 core javadoc package list, which we accidentally removed a long long time ago in commit e693672cd4
2010-11-18 13:04:08 +01:00
Roel Spilker
423a9610a8
In javac, use ListBuffer to append
2010-11-18 13:04:08 +01:00
Roel Spilker
67668f8e98
Added extra javadoc links
2010-11-16 00:27:26 +01:00
Reinier Zwitserloot
b3a9eeeffb
Fixed reference to java6 core javadoc package list, which we accidentally removed a long long time ago in commit e693672cd4
2010-11-15 21:27:59 +01:00
Reinier Zwitserloot
415bc490dc
Merge branch 'master' of github.com:rzwitserloot/lombok
2010-11-15 20:05:04 +01:00
Reinier Zwitserloot
80982cc9d6
Added copyright notices to PatchVal and PatchDelegate [trivial]
2010-11-15 19:16:42 +01:00