Package org.aspectj.weaver.patterns
Class WildTypePattern
- java.lang.Object
-
- org.aspectj.weaver.patterns.PatternNode
-
- org.aspectj.weaver.patterns.TypePattern
-
- org.aspectj.weaver.patterns.WildTypePattern
-
- All Implemented Interfaces:
IHasPosition,IHasSourceLocation
public class WildTypePattern extends TypePattern
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.aspectj.weaver.patterns.TypePattern
TypePattern.MatchKind
-
-
Field Summary
Fields Modifier and Type Field Description static booleanboundscheckingoff-
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
Constructors Constructor Description WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim)WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim, int endPos)WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim, int endPos, boolean isVarArg)WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim, int endPos, boolean isVarArg, TypePatternList typeParams)WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim, int endPos, boolean isVarArg, TypePatternList typeParams, TypePattern upperBound, TypePattern[] additionalInterfaceBounds, TypePattern lowerBound)
-
Method Summary
-
Methods inherited from class org.aspectj.weaver.patterns.TypePattern
getAnnotationPattern, getExactType, getTypeParameters, isBangVoid, isEllipsis, isIncludeSubtypes, isStarAnnotation, isVarArgs, isVoid, matches, matchesStatically, matchesSubtypes, matchesSubtypes, notExactType, postRead, remapAdviceFormals, resolve, resolveExactType, setAnnotationTypePattern, setTypeParameters
-
Methods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
-
-
-
-
Constructor Detail
-
WildTypePattern
public WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim)
-
WildTypePattern
public WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim, int endPos)
-
WildTypePattern
public WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim, int endPos, boolean isVarArg)
-
WildTypePattern
public WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim, int endPos, boolean isVarArg, TypePatternList typeParams, TypePattern upperBound, TypePattern[] additionalInterfaceBounds, TypePattern lowerBound)
-
WildTypePattern
public WildTypePattern(List<NamePattern> names, boolean includeSubtypes, int dim, int endPos, boolean isVarArg, TypePatternList typeParams)
-
-
Method Detail
-
getNamePatterns
public NamePattern[] getNamePatterns()
-
getUpperBound
public TypePattern getUpperBound()
-
getLowerBound
public TypePattern getLowerBound()
-
getAdditionalIntefaceBounds
public TypePattern[] getAdditionalIntefaceBounds()
-
setIsVarArgs
public void setIsVarArgs(boolean isVarArgs)
- Overrides:
setIsVarArgsin classTypePattern
-
couldEverMatchSameTypesAs
protected boolean couldEverMatchSameTypesAs(TypePattern other)
- Overrides:
couldEverMatchSameTypesAsin classTypePattern
-
splitNames
public static char[][] splitNames(String s, boolean convertDollar)
-
matchesExactly
protected boolean matchesExactly(ResolvedType type)
- Specified by:
matchesExactlyin classTypePattern
-
matchesExactly
protected boolean matchesExactly(ResolvedType type, ResolvedType annotatedType)
- Specified by:
matchesExactlyin classTypePattern
-
getDimensions
public int getDimensions()
-
isArray
public boolean isArray()
- Overrides:
isArrayin classTypePattern
-
matchesInstanceof
public FuzzyBoolean matchesInstanceof(ResolvedType type)
- Specified by:
matchesInstanceofin classTypePattern
-
extractName
public NamePattern extractName()
-
maybeExtractName
public boolean maybeExtractName(String string)
-
maybeGetSimpleName
public String maybeGetSimpleName()
-
maybeGetCleanName
public String maybeGetCleanName()
-
parameterizeWith
public TypePattern parameterizeWith(Map<String,UnresolvedType> typeVariableMap, World w)
- Specified by:
parameterizeWithin classTypePattern
-
resolveBindings
public TypePattern resolveBindings(IScope scope, Bindings bindings, boolean allowBinding, boolean requireExactType)
- Overrides:
resolveBindingsin classTypePattern
-
isStar
public boolean isStar()
- Overrides:
isStarin classTypePattern
-
write
public void write(CompressingDataOutputStream s) throws IOException
- Specified by:
writein 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(VersionedDataInputStream s, ISourceContext context) throws IOException
- Throws:
IOException
-
accept
public Object accept(PatternNodeVisitor visitor, Object data)
- Specified by:
acceptin classPatternNode
-
hasFailedResolution
public boolean hasFailedResolution()
- Overrides:
hasFailedResolutionin classTypePattern
-
-