Package org.aspectj.weaver.patterns
Class BindingAnnotationTypePattern
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.AnnotationTypePattern
org.aspectj.weaver.patterns.ExactAnnotationTypePattern
org.aspectj.weaver.patterns.BindingAnnotationTypePattern
- All Implemented Interfaces:
IHasPosition,IHasSourceLocation,BindingPattern
public class BindingAnnotationTypePattern
extends ExactAnnotationTypePattern
implements BindingPattern
-
Field Summary
FieldsFields inherited from class org.aspectj.weaver.patterns.ExactAnnotationTypePattern
annotationType, bindingPattern, formalName, resolvedFields inherited from class org.aspectj.weaver.patterns.AnnotationTypePattern
AND, ANY, ANY_KEY, BINDING, BINDINGFIELD, BINDINGFIELD2, ELLIPSIS, ELLIPSIS_KEY, EXACT, EXACTFIELD, NONE, NOT, OR, WILDFields inherited from class org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start -
Constructor Summary
ConstructorsConstructorDescriptionBindingAnnotationTypePattern(FormalBinding binding)BindingAnnotationTypePattern(UnresolvedType annotationType, int index) -
Method Summary
Modifier and TypeMethodDescriptionbooleanintinthashCode()parameterizeWith(Map typeVariableMap, World w)static AnnotationTypePatternread(VersionedDataInputStream s, ISourceContext context)remapAdviceFormals(IntMap bindings)voidresolveBinding(World world)voidMethods inherited from class org.aspectj.weaver.patterns.ExactAnnotationTypePattern
accept, fastMatches, getAnnotationType, getAnnotationValues, getResolvedAnnotationType, matches, matches, matchesRuntimeType, maybeGetSimpleName, resolve, resolveBindings, toString, verifyIsAnnotationTypeMethods inherited from class org.aspectj.weaver.patterns.AnnotationTypePattern
isAny, isForParameterAnnotationMatch, setForParameterAnnotationMatchMethods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocationMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.aspectj.weaver.IHasPosition
getEnd, getStart
-
Field Details
-
formalIndex
protected int formalIndex
-
-
Constructor Details
-
BindingAnnotationTypePattern
- Parameters:
annotationType-
-
BindingAnnotationTypePattern
-
-
Method Details
-
resolveBinding
-
parameterizeWith
- Overrides:
parameterizeWithin classExactAnnotationTypePattern
-
getFormalIndex
public int getFormalIndex()- Specified by:
getFormalIndexin interfaceBindingPattern
-
equals
- Overrides:
equalsin classExactAnnotationTypePattern
-
hashCode
public int hashCode()- Overrides:
hashCodein classExactAnnotationTypePattern
-
remapAdviceFormals
- Overrides:
remapAdviceFormalsin classAnnotationTypePattern
-
write
- Overrides:
writein classExactAnnotationTypePattern- Throws:
IOException
-
read
public static AnnotationTypePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException- Throws:
IOException
-