Messagerpublic interface Messager A {@code Messager} provides the way for an annotation processor to
report error messages, warnings, and other notices. Elements,
annotations, and annotation values can be passed to provide a
location hint for the message. However, such location hints may be
unavailable or only approximate.
Printing a message with an {@linkplain
javax.tools.Diagnostic.Kind#ERROR error kind} will {@linkplain
RoundEnvironment#errorRaised raise an error}.
Note that the messages "printed" by methods in this
interface may or may not appear as textual output to a location
like {@link System#out} or {@link System#err}. Implementations may
choose to present this information in a different fashion, such as
messages in a window. |
Methods Summary |
---|
public void | printMessage(javax.tools.Diagnostic$Kind kind, java.lang.CharSequence msg)Prints a message of the specified kind.
| public void | printMessage(javax.tools.Diagnostic$Kind kind, java.lang.CharSequence msg, javax.lang.model.element.Element e)Prints a message of the specified kind at the location of the
element.
| public void | printMessage(javax.tools.Diagnostic$Kind kind, java.lang.CharSequence msg, javax.lang.model.element.Element e, javax.lang.model.element.AnnotationMirror a)Prints a message of the specified kind at the location of the
annotation mirror of the annotated element.
| public void | printMessage(javax.tools.Diagnostic$Kind kind, java.lang.CharSequence msg, javax.lang.model.element.Element e, javax.lang.model.element.AnnotationMirror a, javax.lang.model.element.AnnotationValue v)Prints a message of the specified kind at the location of the
annotation value inside the annotation mirror of the annotated
element.
|
|