|
Lombok - v0.10.8 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectlombok.javac.HandlerLibrary
public class HandlerLibrary
This class tracks 'handlers' and knows how to invoke them for any given AST node. This class can find the handlers (via SPI discovery) and will set up the given AST node, such as building an AnnotationValues instance.
| Constructor Summary | |
|---|---|
HandlerLibrary(Messager messager)
Creates a new HandlerLibrary that will report any problems or errors to the provided messager. |
|
| Method Summary | |
|---|---|
void |
callASTVisitors(JavacAST ast)
Will call all registered JavacASTVisitor instances. |
void |
handleAnnotation(com.sun.tools.javac.tree.JCTree.JCCompilationUnit unit,
JavacNode node,
com.sun.tools.javac.tree.JCTree.JCAnnotation annotation)
Handles the provided annotation node by first finding a qualifying instance of JavacAnnotationHandler and if one exists, calling it with a freshly cooked up
instance of AnnotationValues. |
void |
javacError(String message)
Generates an error in the Messager that was used to initialize this HandlerLibrary. |
void |
javacError(String message,
Throwable t)
Generates an error in the Messager that was used to initialize this HandlerLibrary. |
void |
javacWarning(String message)
Generates a warning in the Messager that was used to initialize this HandlerLibrary. |
void |
javacWarning(String message,
Throwable t)
Generates a warning in the Messager that was used to initialize this HandlerLibrary. |
static HandlerLibrary |
load(Messager messager)
Creates a new HandlerLibrary that will report any problems or errors to the provided messager, then uses SPI discovery to load all annotation and visitor based handlers so that future calls to the handle methods will defer to these handlers. |
void |
setPostResolutionPhase()
|
void |
setPreResolutionPhase()
Lombok does not currently support triggering annotations in a specified order; the order is essentially random right now. |
void |
setPrintASTPhase()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HandlerLibrary(Messager messager)
load(Messager) instead.
| Method Detail |
|---|
public static HandlerLibrary load(Messager messager)
public void javacWarning(String message)
public void javacWarning(String message,
Throwable t)
public void javacError(String message)
public void javacError(String message,
Throwable t)
public void handleAnnotation(com.sun.tools.javac.tree.JCTree.JCCompilationUnit unit,
JavacNode node,
com.sun.tools.javac.tree.JCTree.JCAnnotation annotation)
JavacAnnotationHandler and if one exists, calling it with a freshly cooked up
instance of AnnotationValues.
Note that depending on the printASTOnly flag, the PrintAST annotation
will either be silently skipped, or everything that isn't PrintAST will be skipped.
The HandlerLibrary will attempt to guess if the given annotation node represents a lombok annotation.
For example, if lombok.* is in the import list, then this method will guess that
Getter refers to lombok.Getter, presuming that HandleGetter
has been loaded.
unit - The Compilation Unit that contains the Annotation AST Node.node - The Lombok AST Node representing the Annotation AST Node.annotation - 'node.get()' - convenience parameter.public void callASTVisitors(JavacAST ast)
JavacASTVisitor instances.
public void setPreResolutionPhase()
public void setPostResolutionPhase()
public void setPrintASTPhase()
|
Lombok - v0.10.8 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||