public class DeclareTypeErrorOrWarning extends Declare
ANNOTATION, DOMINATES, ERROR_OR_WARNING, PARENTS, PARENTSMIXIN, SOFT, TYPE_ERROR_OR_WARNING
end, sourceContext, start
Constructor and Description |
---|
DeclareTypeErrorOrWarning(boolean isError,
TypePattern typePattern,
java.lang.String message) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
accept(PatternNodeVisitor visitor,
java.lang.Object data) |
boolean |
equals(java.lang.Object other) |
java.lang.String |
getMessage() |
java.lang.String |
getName()
returns "declare type warning" or "declare type error"
|
java.lang.String |
getNameSuffix()
Declares have methods in the .class file against which info can be stored (for example, the annotation in the case of declare
annotation).
|
TypePattern |
getTypePattern() |
int |
hashCode() |
boolean |
isAdviceLike()
Indicates if this declare should be treated like advice.
|
boolean |
isError() |
Declare |
parameterizeWith(java.util.Map typeVariableBindingMap,
World w)
Returns a version of this declare element in which all references to type variables are replaced with their bindings given in
the map.
|
static Declare |
read(VersionedDataInputStream s,
ISourceContext context) |
void |
resolve(IScope scope)
Returns this declare mutated
|
java.lang.String |
toString()
returns "declare warning:
|
void |
write(CompressingDataOutputStream s) |
getDeclaringType, setDeclaringType
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
public DeclareTypeErrorOrWarning(boolean isError, TypePattern typePattern, java.lang.String message)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.Object accept(PatternNodeVisitor visitor, java.lang.Object data)
accept
in class PatternNode
public void write(CompressingDataOutputStream s) throws java.io.IOException
write
in class PatternNode
java.io.IOException
public static Declare read(VersionedDataInputStream s, ISourceContext context) throws java.io.IOException
java.io.IOException
public boolean isError()
public java.lang.String getMessage()
public TypePattern getTypePattern()
public void resolve(IScope scope)
Declare
public Declare parameterizeWith(java.util.Map typeVariableBindingMap, World w)
Declare
parameterizeWith
in class Declare
public boolean isAdviceLike()
Declare
isAdviceLike
in class Declare
public java.lang.String getNameSuffix()
Declare
getNameSuffix
in class Declare
public java.lang.String getName()