Class MessageContainer
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.model.MessageContainer
-
- All Implemented Interfaces:
java.lang.Iterable<MessageContainer>
- Direct Known Subclasses:
NodeChildData,NodeFieldData,SpecializationThrowsData,Template,TemplateMethod,TypeData
public abstract class MessageContainer extends java.lang.Object implements java.lang.Iterable<MessageContainer>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMessageContainer.Message
-
Constructor Summary
Constructors Constructor Description MessageContainer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddError(java.lang.String text, java.lang.Object... params)voidaddError(javax.lang.model.element.AnnotationMirror mirror, javax.lang.model.element.AnnotationValue value, java.lang.String text, java.lang.Object... params)voidaddError(javax.lang.model.element.AnnotationValue value, java.lang.String text, java.lang.Object... params)voidaddWarning(java.lang.String text, java.lang.Object... params)voidaddWarning(javax.lang.model.element.AnnotationValue value, java.lang.String text, java.lang.Object... params)java.util.List<MessageContainer.Message>collectMessages()voidemitMessages(ProcessorContext context, Log log)protected java.util.List<MessageContainer>findChildContainers()MessageContainergetBaseContainer()javax.lang.model.element.AnnotationMirrorgetMessageAnnotation()javax.lang.model.element.AnnotationValuegetMessageAnnotationValue()abstract javax.lang.model.element.ElementgetMessageElement()java.util.List<MessageContainer.Message>getMessages()booleanhasErrors()java.util.Iterator<MessageContainer>iterator()
-
-
-
Method Detail
-
addWarning
public final void addWarning(java.lang.String text, java.lang.Object... params)
-
addWarning
public final void addWarning(javax.lang.model.element.AnnotationValue value, java.lang.String text, java.lang.Object... params)
-
addError
public final void addError(java.lang.String text, java.lang.Object... params)
-
addError
public final void addError(javax.lang.model.element.AnnotationValue value, java.lang.String text, java.lang.Object... params)
-
addError
public final void addError(javax.lang.model.element.AnnotationMirror mirror, javax.lang.model.element.AnnotationValue value, java.lang.String text, java.lang.Object... params)
-
findChildContainers
protected java.util.List<MessageContainer> findChildContainers()
-
getMessageElement
public abstract javax.lang.model.element.Element getMessageElement()
-
getBaseContainer
public MessageContainer getBaseContainer()
-
iterator
public java.util.Iterator<MessageContainer> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<MessageContainer>
-
emitMessages
public final void emitMessages(ProcessorContext context, Log log)
-
getMessageAnnotation
public javax.lang.model.element.AnnotationMirror getMessageAnnotation()
-
getMessageAnnotationValue
public javax.lang.model.element.AnnotationValue getMessageAnnotationValue()
-
hasErrors
public final boolean hasErrors()
-
collectMessages
public final java.util.List<MessageContainer.Message> collectMessages()
-
getMessages
public java.util.List<MessageContainer.Message> getMessages()
-
-