diff options
author | Reinier Zwitserloot <reinier@zwitserloot.com> | 2012-02-14 16:31:48 +0100 |
---|---|---|
committer | Reinier Zwitserloot <reinier@zwitserloot.com> | 2012-02-14 16:31:48 +0100 |
commit | f259af306ff97acfcfed2dbfa2e9d4320079d69d (patch) | |
tree | c148411a3470cd92ffccb3c6010bc60cf5cc2405 /src/core/lombok/javac/handlers | |
parent | 653104aa4e61672af91fb23367d9ab3f328a2b89 (diff) | |
download | lombok-f259af306ff97acfcfed2dbfa2e9d4320079d69d.tar.gz lombok-f259af306ff97acfcfed2dbfa2e9d4320079d69d.tar.bz2 lombok-f259af306ff97acfcfed2dbfa2e9d4320079d69d.zip |
'val' now works for member types whose outers have generics. (issue #343)
Diffstat (limited to 'src/core/lombok/javac/handlers')
-rw-r--r-- | src/core/lombok/javac/handlers/HandleDelegate.java | 6 | ||||
-rw-r--r-- | src/core/lombok/javac/handlers/HandleVal.java | 14 |
2 files changed, 10 insertions, 10 deletions
diff --git a/src/core/lombok/javac/handlers/HandleDelegate.java b/src/core/lombok/javac/handlers/HandleDelegate.java index 3674ae5a..ac0d61d1 100644 --- a/src/core/lombok/javac/handlers/HandleDelegate.java +++ b/src/core/lombok/javac/handlers/HandleDelegate.java @@ -277,7 +277,7 @@ public class HandleDelegate extends JavacAnnotationHandler<Delegate> { } JCModifiers mods = maker.Modifiers(Flags.PUBLIC, annotations); - JCExpression returnType = JavacResolution.typeToJCTree((Type) sig.type.getReturnType(), maker, annotation.getAst(), true); + JCExpression returnType = JavacResolution.typeToJCTree((Type) sig.type.getReturnType(), annotation.getAst(), true); boolean useReturn = sig.type.getReturnType().getKind() != TypeKind.VOID; ListBuffer<JCVariableDecl> params = sig.type.getParameterTypes().isEmpty() ? null : new ListBuffer<JCVariableDecl>(); ListBuffer<JCExpression> args = sig.type.getParameterTypes().isEmpty() ? null : new ListBuffer<JCExpression>(); @@ -293,7 +293,7 @@ public class HandleDelegate extends JavacAnnotationHandler<Delegate> { } for (TypeMirror ex : sig.type.getThrownTypes()) { - thrown.append(JavacResolution.typeToJCTree((Type) ex, maker, annotation.getAst(), true)); + thrown.append(JavacResolution.typeToJCTree((Type) ex, annotation.getAst(), true)); } int idx = 0; @@ -301,7 +301,7 @@ public class HandleDelegate extends JavacAnnotationHandler<Delegate> { JCModifiers paramMods = maker.Modifiers(Flags.FINAL); String[] paramNames = sig.getParameterNames(); Name name = annotation.toName(paramNames[idx++]); - params.append(maker.VarDef(paramMods, name, JavacResolution.typeToJCTree((Type) param, maker, annotation.getAst(), true), null)); + params.append(maker.VarDef(paramMods, name, JavacResolution.typeToJCTree((Type) param, annotation.getAst(), true), null)); args.append(maker.Ident(name)); } diff --git a/src/core/lombok/javac/handlers/HandleVal.java b/src/core/lombok/javac/handlers/HandleVal.java index cb5d33b9..2ddd8cc6 100644 --- a/src/core/lombok/javac/handlers/HandleVal.java +++ b/src/core/lombok/javac/handlers/HandleVal.java @@ -82,7 +82,7 @@ public class HandleVal extends JavacASTAdapter { local.mods.annotations = local.mods.annotations == null ? List.of(valAnnotation) : local.mods.annotations.append(valAnnotation); } - local.vartype = JavacResolution.createJavaLangObject(localNode.getTreeMaker(), localNode.getAst()); + local.vartype = JavacResolution.createJavaLangObject(localNode.getAst()); Type type; try { @@ -107,24 +107,24 @@ public class HandleVal extends JavacASTAdapter { if (rhsOfEnhancedForLoop != null) { Type componentType = JavacResolution.ifTypeIsIterableToComponent(type, localNode.getAst()); - if (componentType == null) replacement = JavacResolution.createJavaLangObject(localNode.getTreeMaker(), localNode.getAst()); - else replacement = JavacResolution.typeToJCTree(componentType, localNode.getTreeMaker(), localNode.getAst(), false); + if (componentType == null) replacement = JavacResolution.createJavaLangObject(localNode.getAst()); + else replacement = JavacResolution.typeToJCTree(componentType, localNode.getAst(), false); } else { - replacement = JavacResolution.typeToJCTree(type, localNode.getTreeMaker(), localNode.getAst(), false); + replacement = JavacResolution.typeToJCTree(type, localNode.getAst(), false); } if (replacement != null) { local.vartype = replacement; } else { - local.vartype = JavacResolution.createJavaLangObject(localNode.getTreeMaker(), localNode.getAst()); + local.vartype = JavacResolution.createJavaLangObject(localNode.getAst()); } localNode.getAst().setChanged(); } catch (JavacResolution.TypeNotConvertibleException e) { localNode.addError("Cannot use 'val' here because initializer expression does not have a representable type: " + e.getMessage()); - local.vartype = JavacResolution.createJavaLangObject(localNode.getTreeMaker(), localNode.getAst()); + local.vartype = JavacResolution.createJavaLangObject(localNode.getAst()); } } catch (RuntimeException e) { - local.vartype = JavacResolution.createJavaLangObject(localNode.getTreeMaker(), localNode.getAst()); + local.vartype = JavacResolution.createJavaLangObject(localNode.getAst()); throw e; } finally { recursiveSetGeneratedBy(local.vartype, source); |