From 8aae52a9923c041486484d30b9b35ee9b6f2a8ea Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Wed, 17 Jun 2009 20:54:54 +0200 Subject: A useful annotation that prints the AST of any annotated element via the XASTPrinters in each ASTVisitor interface. --- src/lombok/javac/handlers/HandlePrintAST.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/lombok/javac/handlers/HandlePrintAST.java (limited to 'src/lombok/javac') diff --git a/src/lombok/javac/handlers/HandlePrintAST.java b/src/lombok/javac/handlers/HandlePrintAST.java new file mode 100644 index 00000000..23f4c6d6 --- /dev/null +++ b/src/lombok/javac/handlers/HandlePrintAST.java @@ -0,0 +1,18 @@ +package lombok.javac.handlers; + +import org.mangosdk.spi.ProviderFor; + +import com.sun.tools.javac.tree.JCTree.JCAnnotation; + +import lombok.core.AnnotationValues; +import lombok.core.PrintAST; +import lombok.javac.JavacASTVisitor; +import lombok.javac.JavacAnnotationHandler; +import lombok.javac.JavacAST.Node; + +@ProviderFor(JavacAnnotationHandler.class) +public class HandlePrintAST implements JavacAnnotationHandler { + @Override public void handle(AnnotationValues annotation, JCAnnotation ast, Node annotationNode) { + annotationNode.up().traverse(new JavacASTVisitor.JavacASTPrinter()); + } +} -- cgit