Package org.aspectj.weaver.patterns
Class ExactTypePattern
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.TypePattern
org.aspectj.weaver.patterns.ExactTypePattern
- All Implemented Interfaces:
IHasPosition
,IHasSourceLocation
- Direct Known Subclasses:
BindingTypePattern
-
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
ConstructorDescriptionExactTypePattern
(UnresolvedType type, boolean includeSubtypes, boolean isVarArgs) -
Method Summary
Modifier and TypeMethodDescriptionaccept
(PatternNodeVisitor visitor, Object data) protected boolean
boolean
int
getResolvedExactType
(World world) getType()
int
hashCode()
boolean
isArray()
boolean
isVoid()
for quickly recognizing the pattern 'void'protected boolean
matchesArray
(UnresolvedType type) protected boolean
matchesExactly
(ResolvedType matchType) protected boolean
matchesExactly
(ResolvedType matchType, ResolvedType annotatedType) matchesInstanceof
(ResolvedType matchType) protected boolean
matchesSubtypes
(ResolvedType type) parameterizeWith
(Map<String, UnresolvedType> typeVariableMap, World w) return a version of this type pattern with all type variables references replaced by the corresponding entry in the map.static TypePattern
read
(VersionedDataInputStream s, ISourceContext context) static TypePattern
readTypePattern150
(VersionedDataInputStream s, ISourceContext context) static TypePattern
readTypePatternOldStyle
(DataInputStream s, ISourceContext context) 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, isBangVoid, isEllipsis, isIncludeSubtypes, isStar, isStarAnnotation, isVarArgs, 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
-
Field Details
-
type
-
resolvedType
-
checked
public boolean checked -
isVoid
public boolean isVoid -
primitiveTypesMap
-
boxedPrimitivesMap
-
-
Constructor Details
-
ExactTypePattern
-
-
Method Details
-
matchesSubtypes
- Overrides:
matchesSubtypes
in classTypePattern
-
isArray
public boolean isArray()- Overrides:
isArray
in classTypePattern
-
getDimensions
public int getDimensions()- Overrides:
getDimensions
in classTypePattern
-
couldEverMatchSameTypesAs
- Overrides:
couldEverMatchSameTypesAs
in classTypePattern
-
matchesExactly
- Specified by:
matchesExactly
in classTypePattern
-
matchesExactly
- Specified by:
matchesExactly
in classTypePattern
-
matchesArray
- Specified by:
matchesArray
in classTypePattern
-
getType
-
getResolvedExactType
-
isVoid
public boolean isVoid()Description copied from class:TypePattern
for quickly recognizing the pattern 'void'- Overrides:
isVoid
in classTypePattern
-
matchesInstanceof
- Specified by:
matchesInstanceof
in classTypePattern
-
equals
-
hashCode
public int hashCode() -
write
- Specified by:
write
in classPatternNode
- Throws:
IOException
-
read
public static TypePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException - Throws:
IOException
-
readTypePattern150
public static TypePattern readTypePattern150(VersionedDataInputStream s, ISourceContext context) throws IOException - Throws:
IOException
-
readTypePatternOldStyle
public static TypePattern readTypePatternOldStyle(DataInputStream s, ISourceContext context) throws IOException - Throws:
IOException
-
toString
-
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
-
parameterizeWith
return a version of this type pattern with all type variables references replaced by the corresponding entry in the map.- Specified by:
parameterizeWith
in classTypePattern
-
accept
- Specified by:
accept
in classPatternNode
-