Package org.aspectj.weaver.patterns
Klasse TypeVariablePattern
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.TypeVariablePattern
- Alle implementierten Schnittstellen:
IHasPosition
,IHasSourceLocation
- Autor:
- colyer Represents a type variable as declared as part of a type declaration, parameter declaration, or type parameter
specification.
For example:
- <T> T genericMethod(T t) {...}
- static <T extends Foo> T staticGenericMethod(T t) {...}
- Foo<T extends Bar & IGoo>
-
Feldübersicht
Von Klasse geerbte Felder org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start
-
Konstruktorübersicht
KonstruktorBeschreibungTypeVariablePattern
(String variableName) Create a named type variable with upper bound Object and no lower bounds.TypeVariablePattern
(String variableName, TypePattern upperBound) Create a named type variable with the given upper bound and no lower bounds Use this constructor for the T extends Foo caseTypeVariablePattern
(String variableName, TypePattern upperLimit, TypePattern[] interfaceBounds, TypePattern lowerBound) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungaccept
(PatternNodeVisitor visitor, Object data) boolean
getName()
boolean
int
hashCode()
boolean
boolean
static TypeVariablePattern
read
(VersionedDataInputStream s, ISourceContext context) toString()
void
Von Klasse geerbte Methoden org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
-
Konstruktordetails
-
TypeVariablePattern
Create a named type variable with upper bound Object and no lower bounds. Use this constructor for the simple "T" case -
TypeVariablePattern
Create a named type variable with the given upper bound and no lower bounds Use this constructor for the T extends Foo case- Parameter:
variableName
-upperBound
-
-
TypeVariablePattern
public TypeVariablePattern(String variableName, TypePattern upperLimit, TypePattern[] interfaceBounds, TypePattern lowerBound)
-
-
Methodendetails
-
accept
- Angegeben von:
accept
in KlassePatternNode
-
getName
-
isAnythingPattern
public boolean isAnythingPattern() -
getRawTypePattern
-
getUpperBound
-
hasLowerBound
public boolean hasLowerBound() -
getLowerBound
-
hasAdditionalInterfaceBounds
public boolean hasAdditionalInterfaceBounds() -
getAdditionalInterfaceBounds
-
equals
-
hashCode
public int hashCode() -
toString
-
write
- Angegeben von:
write
in KlassePatternNode
- Löst aus:
IOException
-
read
public static TypeVariablePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException - Löst aus:
IOException
-