diff options
author | Reinier Zwitserloot <reinier@tipit.to> | 2009-06-17 21:57:54 +0200 |
---|---|---|
committer | Reinier Zwitserloot <reinier@tipit.to> | 2009-06-17 21:57:54 +0200 |
commit | eca3cd7ccc6e8c5736f5a70c3b1c095bd949689d (patch) | |
tree | 872695cfa92999e0ad1bd8843d08f9760aaebad6 /src/lombok/javac/handlers/HandlePrintAST.java | |
parent | 8fa50054449d88380ce45ba91881df6655737f20 (diff) | |
download | lombok-eca3cd7ccc6e8c5736f5a70c3b1c095bd949689d.tar.gz lombok-eca3cd7ccc6e8c5736f5a70c3b1c095bd949689d.tar.bz2 lombok-eca3cd7ccc6e8c5736f5a70c3b1c095bd949689d.zip |
AnnotationHandlers can now return a boolean to set if they actually handled the annotation or not (previously, the presumption was they always handled the annotation).
This is very useful for PrintAST on eclipse, because before this change, you'd never see method contents (as the initial dietParse would come first). Now Eclipse PrintASTHandler
will skip any non-full runs, and only print non-diet. It then returns true only if it printed.
Diffstat (limited to 'src/lombok/javac/handlers/HandlePrintAST.java')
-rw-r--r-- | src/lombok/javac/handlers/HandlePrintAST.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lombok/javac/handlers/HandlePrintAST.java b/src/lombok/javac/handlers/HandlePrintAST.java index 23f4c6d6..3a738b4f 100644 --- a/src/lombok/javac/handlers/HandlePrintAST.java +++ b/src/lombok/javac/handlers/HandlePrintAST.java @@ -12,7 +12,8 @@ import lombok.javac.JavacAST.Node; @ProviderFor(JavacAnnotationHandler.class) public class HandlePrintAST implements JavacAnnotationHandler<PrintAST> { - @Override public void handle(AnnotationValues<PrintAST> annotation, JCAnnotation ast, Node annotationNode) { + @Override public boolean handle(AnnotationValues<PrintAST> annotation, JCAnnotation ast, Node annotationNode) { annotationNode.up().traverse(new JavacASTVisitor.JavacASTPrinter()); + return true; } } |