Package org.aspectj.weaver.patterns
Class AnyWithAnnotationTypePattern
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.TypePattern
org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern
- All Implemented Interfaces:
IHasPosition
,IHasSourceLocation
This type represents a type pattern of '*' but with an annotation specified, e.g. '@Color *'
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.weaver.patterns.TypePattern
TypePattern.MatchKind
-
Field Summary
Fields inherited from class org.aspectj.weaver.patterns.TypePattern
AND, annotationPattern, ANY, ANY_KEY, ANY_WITH_ANNO, BINDING, DYNAMIC, ELLIPSIS, ELLIPSIS_KEY, EXACT, HAS_MEMBER, includeSubtypes, isVarArgs, NO, NO_KEY, NOT, OR, STATIC, TYPE_CATEGORY, typeParameters, WILD
Fields inherited from class org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaccept(PatternNodeVisitor visitor, Object data)
protected boolean
couldEverMatchSameTypesAs(TypePattern other)
boolean
int
hashCode()
boolean
isStar()
protected boolean
matchesExactly(ResolvedType type)
protected boolean
matchesExactly(ResolvedType type, ResolvedType annotatedType)
matchesInstanceof(ResolvedType type)
protected boolean
matchesSubtypes(ResolvedType type)
parameterizeWith(Map<String,UnresolvedType> typeVariableMap, World w)
return a version of this type pattern in which all type variable references have been replaced by their corresponding entry in the map.static TypePattern
resolveBindings(IScope scope, Bindings bindings, boolean allowBinding, boolean requireExactType)
This can modify in place, or return a new TypePattern if the type changes.toString()
void
Methods inherited from class org.aspectj.weaver.patterns.TypePattern
getAnnotationPattern, getExactType, getTypeParameters, hasFailedResolution, isArray, isBangVoid, isEllipsis, isIncludeSubtypes, isStarAnnotation, isVarArgs, isVoid, matches, matchesStatically, matchesSubtypes, notExactType, postRead, remapAdviceFormals, resolve, resolveExactType, setAnnotationTypePattern, setIsVarArgs, setTypeParameters
Methods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
-
Constructor Details
-
AnyWithAnnotationTypePattern
-
-
Method Details
-
accept
- Specified by:
accept
in classPatternNode
-
couldEverMatchSameTypesAs
- Overrides:
couldEverMatchSameTypesAs
in classTypePattern
-
matchesExactly
- Specified by:
matchesExactly
in classTypePattern
-
resolveBindings
public TypePattern resolveBindings(IScope scope, Bindings bindings, boolean allowBinding, boolean requireExactType)Description copied from class:TypePattern
This can modify in place, or return a new TypePattern if the type changes.- Overrides:
resolveBindings
in classTypePattern
-
matchesExactly
- Specified by:
matchesExactly
in classTypePattern
-
matchesInstanceof
- Specified by:
matchesInstanceof
in classTypePattern
-
parameterizeWith
Description copied from class:TypePattern
return a version of this type pattern in which all type variable references have been replaced by their corresponding entry in the map.- Specified by:
parameterizeWith
in classTypePattern
-
write
- Specified by:
write
in classPatternNode
- Throws:
IOException
-
read
- Throws:
IOException
-
matchesSubtypes
- Overrides:
matchesSubtypes
in classTypePattern
-
isStar
public boolean isStar()- Overrides:
isStar
in classTypePattern
-
toString
-
getAnnotationTypePattern
-
equals
-
hashCode
public int hashCode()
-