org.aspectj.weaver.patterns
Class AnyWithAnnotationTypePattern

java.lang.Object
  extended by org.aspectj.weaver.patterns.PatternNode
      extended by org.aspectj.weaver.patterns.TypePattern
          extended by org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern
All Implemented Interfaces:
IHasPosition, IHasSourceLocation

public class AnyWithAnnotationTypePattern
extends TypePattern

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
AnyWithAnnotationTypePattern(AnnotationTypePattern atp)
           
 
Method Summary
 java.lang.Object accept(PatternNodeVisitor visitor, java.lang.Object data)
           
protected  boolean couldEverMatchSameTypesAs(TypePattern other)
           
 boolean equals(java.lang.Object obj)
           
 AnnotationTypePattern getAnnotationTypePattern()
           
 int hashCode()
           
 boolean isStar()
           
protected  boolean matchesExactly(ResolvedType type)
           
protected  boolean matchesExactly(ResolvedType type, ResolvedType annotatedType)
           
 FuzzyBoolean matchesInstanceof(ResolvedType type)
           
protected  boolean matchesSubtypes(ResolvedType type)
           
 TypePattern parameterizeWith(java.util.Map 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 read(VersionedDataInputStream s, ISourceContext c)
           
 TypePattern resolveBindings(IScope scope, Bindings bindings, boolean allowBinding, boolean requireExactType)
          This can modify in place, or return a new TypePattern if the type changes.
 java.lang.String toString()
           
 void write(CompressingDataOutputStream s)
           
 
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnyWithAnnotationTypePattern

public AnyWithAnnotationTypePattern(AnnotationTypePattern atp)
Method Detail

accept

public java.lang.Object accept(PatternNodeVisitor visitor,
                               java.lang.Object data)
Specified by:
accept in class PatternNode

couldEverMatchSameTypesAs

protected boolean couldEverMatchSameTypesAs(TypePattern other)
Overrides:
couldEverMatchSameTypesAs in class TypePattern

matchesExactly

protected boolean matchesExactly(ResolvedType type)
Specified by:
matchesExactly in class TypePattern

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 class TypePattern

matchesExactly

protected boolean matchesExactly(ResolvedType type,
                                 ResolvedType annotatedType)
Specified by:
matchesExactly in class TypePattern

matchesInstanceof

public FuzzyBoolean matchesInstanceof(ResolvedType type)
Specified by:
matchesInstanceof in class TypePattern

parameterizeWith

public TypePattern parameterizeWith(java.util.Map typeVariableMap,
                                    World w)
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 class TypePattern

write

public void write(CompressingDataOutputStream s)
           throws java.io.IOException
Specified by:
write in class PatternNode
Throws:
java.io.IOException

read

public static TypePattern read(VersionedDataInputStream s,
                               ISourceContext c)
                        throws java.io.IOException
Throws:
java.io.IOException

matchesSubtypes

protected boolean matchesSubtypes(ResolvedType type)
Overrides:
matchesSubtypes in class TypePattern

isStar

public boolean isStar()
Overrides:
isStar in class TypePattern

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getAnnotationTypePattern

public AnnotationTypePattern getAnnotationTypePattern()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object