Package org.aspectj.weaver.patterns
Class TypePatternList
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.TypePatternList
- All Implemented Interfaces:
IHasPosition
,IHasSourceLocation
-
Field Summary
Fields inherited from class org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaccept(PatternNodeVisitor visitor, Object data)
boolean
boolean
canMatchSignatureWithNParameters(int numParams)
boolean
get(int index)
int
getEnd()
The ending index of this location in the character stream This points to the last character in this token.int
getStart()
The starting index of this location in the character stream.int
hashCode()
matches(ResolvableTypeList types, TypePattern.MatchKind kind, ResolvedType[][] parameterAnnotations)
matches(ResolvedType[] types, TypePattern.MatchKind kind)
matches(ResolvedType[] types, TypePattern.MatchKind kind, ResolvedType[][] parameterAnnotations)
When called with TypePattern.STATIC this will always return either FuzzyBoolean.YES or FuzzyBoolean.NO.String[]
parameterizeWith(Map<String,UnresolvedType> typeVariableMap, World w)
Return a version of this type pattern list in which all type variable references are replaced by their corresponding entry in the mapvoid
postRead(ResolvedType enclosingType)
static TypePatternList
read(VersionedDataInputStream s, ISourceContext context)
resolveBindings(IScope scope, Bindings bindings, boolean allowBinding, boolean requireExactType)
resolveReferences(IntMap bindings)
int
size()
toString()
traverse(PatternNodeVisitor visitor, Object data)
void
Methods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getFileName, readLocation, setLocation, writeLocation
-
Field Details
-
EMPTY
-
ANY
-
-
Constructor Details
-
TypePatternList
public TypePatternList() -
TypePatternList
-
TypePatternList
-
-
Method Details
-
size
public int size() -
get
-
toString
-
canMatchSignatureWithNParameters
public boolean canMatchSignatureWithNParameters(int numParams) -
matches
-
matches
public FuzzyBoolean matches(ResolvedType[] types, TypePattern.MatchKind kind, ResolvedType[][] parameterAnnotations)When called with TypePattern.STATIC this will always return either FuzzyBoolean.YES or FuzzyBoolean.NO. When called with TypePattern.DYNAMIC this could return MAYBE if at runtime it would be possible for arguments of the given static types to dynamically match this, but it is not known for certain. This method will never return FuzzyBoolean.NEVER -
matches
public FuzzyBoolean matches(ResolvableTypeList types, TypePattern.MatchKind kind, ResolvedType[][] parameterAnnotations) -
parameterizeWith
Return a version of this type pattern list in which all type variable references are replaced by their corresponding entry in the map- Parameters:
typeVariableMap
-- Returns:
-
resolveBindings
public TypePatternList resolveBindings(IScope scope, Bindings bindings, boolean allowBinding, boolean requireExactType) -
resolveReferences
-
postRead
-
equals
-
hashCode
public int hashCode() -
read
public static TypePatternList read(VersionedDataInputStream s, ISourceContext context) throws IOException- Throws:
IOException
-
getEnd
public int getEnd()Description copied from interface:IHasPosition
The ending index of this location in the character stream This points to the last character in this token. If a location truly had no contents, then start == end + 1. We don't recommend this.- Specified by:
getEnd
in interfaceIHasPosition
- Overrides:
getEnd
in classPatternNode
-
getSourceContext
- Specified by:
getSourceContext
in interfaceIHasSourceLocation
- Overrides:
getSourceContext
in classPatternNode
-
getSourceLocation
- Specified by:
getSourceLocation
in interfaceIHasSourceLocation
- Overrides:
getSourceLocation
in classPatternNode
-
getStart
public int getStart()Description copied from interface:IHasPosition
The starting index of this location in the character stream.- Specified by:
getStart
in interfaceIHasPosition
- Overrides:
getStart
in classPatternNode
-
write
- Specified by:
write
in classPatternNode
- Throws:
IOException
-
getTypePatterns
-
getExactTypes
-
accept
- Specified by:
accept
in classPatternNode
-
traverse
- Overrides:
traverse
in classPatternNode
-
areAllExactWithNoSubtypesAllowed
public boolean areAllExactWithNoSubtypesAllowed() -
maybeGetCleanNames
-