From cf594564bed778fe4d73f32ae5865cf20290f360 Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Fri, 3 Jul 2009 16:01:14 +0200 Subject: Fine-tuning eclipse's error reporting found some minor issues and even 1 bug that would show up rarely or not at all. --- src/lombok/core/AST.java | 4 ++-- src/lombok/eclipse/handlers/PKG.java | 2 +- src/lombok/javac/JavacAST.java | 4 ++-- src/lombok/javac/handlers/HandleData.java | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/lombok/core/AST.java b/src/lombok/core/AST.java index 2f92ad6d..24e128b2 100644 --- a/src/lombok/core/AST.java +++ b/src/lombok/core/AST.java @@ -156,8 +156,8 @@ public abstract class AST { * @see #isStructurallySignificant() */ public Node up() { - Node result = (Node)parent; - while ( result != null && !result.isStructurallySignificant ) result = (Node)result.parent; + Node result = parent; + while ( result != null && !result.isStructurallySignificant ) result = result.parent; return result; } diff --git a/src/lombok/eclipse/handlers/PKG.java b/src/lombok/eclipse/handlers/PKG.java index 13492b28..697514a7 100644 --- a/src/lombok/eclipse/handlers/PKG.java +++ b/src/lombok/eclipse/handlers/PKG.java @@ -133,7 +133,7 @@ class PKG { if ( node.get() instanceof TypeDeclaration ) { for ( AbstractMethodDeclaration def : ((TypeDeclaration)node.get()).methods ) { - char[] mName = ((AbstractMethodDeclaration)def).selector; + char[] mName = def.selector; if ( mName == null ) continue; if ( methodName.equals(new String(mName)) ) { EclipseAST.Node existing = node.getNodeFor(def); diff --git a/src/lombok/javac/JavacAST.java b/src/lombok/javac/JavacAST.java index 4c8c2f78..4eecbc68 100644 --- a/src/lombok/javac/JavacAST.java +++ b/src/lombok/javac/JavacAST.java @@ -269,9 +269,9 @@ public class JavacAST extends AST { visitor.endVisitLocal(this, (JCVariableDecl)get()); break; case STATEMENT: - visitor.visitStatement(this, (JCTree)get()); + visitor.visitStatement(this, get()); traverseChildren(visitor, this); - visitor.endVisitStatement(this, (JCTree)get()); + visitor.endVisitStatement(this, get()); break; case ANNOTATION: switch ( up().getKind() ) { diff --git a/src/lombok/javac/handlers/HandleData.java b/src/lombok/javac/handlers/HandleData.java index ddd9755c..5da08759 100644 --- a/src/lombok/javac/handlers/HandleData.java +++ b/src/lombok/javac/handlers/HandleData.java @@ -43,7 +43,7 @@ public class HandleData implements JavacAnnotationHandler { Node typeNode = annotationNode.up(); JCClassDecl typeDecl = null; if ( typeNode.get() instanceof JCClassDecl ) typeDecl = (JCClassDecl)typeNode.get(); - long flags = typeDecl.mods.flags; + long flags = typeDecl == null ? 0 : typeDecl.mods.flags; boolean notAClass = (flags & (Flags.INTERFACE | Flags.ENUM | Flags.ANNOTATION)) != 0; if ( typeDecl == null || notAClass ) { -- cgit