From c346b5c0546364e1721d0eda37ea5b465a20de0d Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Wed, 24 Jun 2009 01:22:53 +0200 Subject: Added printing for a constructor if it is the default (generated) constructor or not. --- src/lombok/javac/JavacASTVisitor.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/lombok/javac/JavacASTVisitor.java b/src/lombok/javac/JavacASTVisitor.java index 4dc40784..714ae294 100644 --- a/src/lombok/javac/JavacASTVisitor.java +++ b/src/lombok/javac/JavacASTVisitor.java @@ -6,6 +6,7 @@ import java.io.PrintStream; import lombok.javac.JavacAST.Node; +import com.sun.tools.javac.code.Flags; import com.sun.tools.javac.tree.JCTree; import com.sun.tools.javac.tree.JCTree.JCAnnotation; import com.sun.tools.javac.tree.JCTree.JCBlock; @@ -145,8 +146,13 @@ public interface JavacASTVisitor { } @Override public void visitMethod(Node node, JCMethodDecl method) { - String type = method.name.contentEquals("") ? "CONSTRUCTOR" : "METHOD"; - print("<%s %s>", type, method.name); + final String type; + if ( method.name.contentEquals("") ) { + if ( (method.mods.flags & Flags.GENERATEDCONSTR) != 0 ) { + type = "DEFAULTCONSTRUCTOR"; + } else type = "CONSTRUCTOR"; + } else type = "METHOD"; + print("<%s %s> returns: %s", type, method.name, method.restype); indent++; } @@ -155,9 +161,8 @@ public interface JavacASTVisitor { } @Override public void endVisitMethod(Node node, JCMethodDecl method) { - String type = method.name.contentEquals("") ? "CONSTRUCTOR" : "METHOD"; indent--; - print("", type, method.name); + print("", "XMETHOD", method.name); } @Override public void visitMethodArgument(Node node, JCVariableDecl arg, JCMethodDecl method) { -- cgit