Top Fields Constructors Methods
org.aspectj.weaver.patterns

public abstract Class AnnotationTypePattern

Additional top-level class in compilation unit: EllipsisAnnotationTypePattern.

extends PatternNode
Class Inheritance
Known Direct Subclasses
org.aspectj.weaver.patterns.EllipsisAnnotationTypePattern, org.aspectj.weaver.patterns.AnyAnnotationTypePattern, org.aspectj.weaver.patterns.ExactAnnotationTypePattern, org.aspectj.weaver.patterns.NotAnnotationTypePattern, org.aspectj.weaver.patterns.OrAnnotationTypePattern, org.aspectj.weaver.patterns.WildAnnotationTypePattern, org.aspectj.weaver.patterns.AndAnnotationTypePattern
Imports
java.io.IOException, java.util.Map, org.aspectj.util.FuzzyBoolean, org.aspectj.weaver.AnnotatedElement, .BCException, .CompressingDataOutputStream, .ISourceContext, .IntMap, .ResolvedType, .UnresolvedType, .VersionedDataInputStream, .World

Field Summary

Modifier and TypeField and Description
public static final byte
public static final AnnotationTypePattern
public static final byte
public static final byte
public static final byte
public static final byte
public static final AnnotationTypePattern
public static final byte
public static final byte
public static final byte
private boolean
public static final AnnotationTypePattern[]
public static final byte
public static final byte
public static final byte
Inherited from org.aspectj.weaver.patterns.PatternNode:
endsourceContextstart

Constructor Summary

AccessConstructor and Description
protected
AnnotationTypePattern()

TODO: write, read, equals & hashCode both in annotation hierarchy and in altered TypePattern hierarchy

Method Summary

Modifier and TypeMethod and Description
public FuzzyBoolean
public boolean
public boolean
public abstract FuzzyBoolean
public abstract FuzzyBoolean
matches(AnnotatedElement annotated, ResolvedType[] parameterAnnotations)

public abstract AnnotationTypePattern
public static AnnotationTypePattern
public AnnotationTypePattern
public abstract void
resolve(World world)

public AnnotationTypePattern
resolveBindings(IScope scope, Bindings bindings, boolean allowBinding)

This can modify in place, or return a new TypePattern if the type changes.

public void
Inherited from org.aspectj.weaver.patterns.PatternNode:
acceptcopyLocationFromgetEndgetFileNamegetSourceContextgetSourceLocationgetStartreadLocationsetLocationtraversewritewriteLocation

Field Detail

ANDback to summary
public static final byte AND
ANYback to summary
public static final AnnotationTypePattern ANY
ANY_KEYback to summary
public static final byte ANY_KEY
BINDINGback to summary
public static final byte BINDING
BINDINGFIELDback to summary
public static final byte BINDINGFIELD
BINDINGFIELD2back to summary
public static final byte BINDINGFIELD2
ELLIPSISback to summary
public static final AnnotationTypePattern ELLIPSIS
ELLIPSIS_KEYback to summary
public static final byte ELLIPSIS_KEY
EXACTback to summary
public static final byte EXACT
EXACTFIELDback to summary
public static final byte EXACTFIELD
isForParameterAnnotationMatchback to summary
private boolean isForParameterAnnotationMatch
NONEback to summary
public static final AnnotationTypePattern[] NONE
NOTback to summary
public static final byte NOT
ORback to summary
public static final byte OR
WILDback to summary
public static final byte WILD

Constructor Detail

AnnotationTypePatternback to summary
protected AnnotationTypePattern()

TODO: write, read, equals & hashCode both in annotation hierarchy and in altered TypePattern hierarchy

Method Detail

fastMatchesback to summary
public FuzzyBoolean fastMatches(AnnotatedElement annotated)
isAnyback to summary
public boolean isAny()
isForParameterAnnotationMatchback to summary
public boolean isForParameterAnnotationMatch()
matchesback to summary
public abstract FuzzyBoolean matches(AnnotatedElement annotated)
matchesback to summary
public abstract FuzzyBoolean matches(AnnotatedElement annotated, ResolvedType[] parameterAnnotations)
parameterizeWithback to summary
public abstract AnnotationTypePattern parameterizeWith(Map<String, UnresolvedType> typeVariableMap, World w)
readback to summary
public static AnnotationTypePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException
remapAdviceFormalsback to summary
public AnnotationTypePattern remapAdviceFormals(IntMap bindings)
resolveback to summary
public abstract void resolve(World world)
resolveBindingsback to summary
public AnnotationTypePattern resolveBindings(IScope scope, Bindings bindings, boolean allowBinding)

This can modify in place, or return a new TypePattern if the type changes.

setForParameterAnnotationMatchback to summary
public void setForParameterAnnotationMatch()