Package org.aspectj.weaver.patterns
Class AnnotationPatternList
- java.lang.Object
-
- org.aspectj.weaver.patterns.PatternNode
-
- org.aspectj.weaver.patterns.AnnotationPatternList
-
- All Implemented Interfaces:
IHasPosition,IHasSourceLocation
public class AnnotationPatternList extends PatternNode
-
-
Field Summary
Fields Modifier and Type Field Description static AnnotationPatternListANYstatic AnnotationPatternListEMPTY-
Fields inherited from class org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start
-
-
Constructor Summary
Constructors Constructor Description AnnotationPatternList()AnnotationPatternList(List<AnnotationTypePattern> l)AnnotationPatternList(AnnotationTypePattern[] arguments)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectaccept(PatternNodeVisitor visitor, Object data)booleanequals(Object other)AnnotationTypePatternget(int index)protected AnnotationTypePattern[]getAnnotationPatterns()inthashCode()FuzzyBooleanmatches(ResolvedType[] someArgs)AnnotationPatternListparameterizeWith(Map<String,UnresolvedType> typeVariableMap, World w)static AnnotationPatternListread(VersionedDataInputStream s, ISourceContext context)voidresolve(World inWorld)AnnotationPatternListresolveBindings(IScope scope, Bindings bindings, boolean allowBinding)AnnotationPatternListresolveReferences(IntMap bindings)intsize()StringtoString()Objecttraverse(PatternNodeVisitor visitor, Object data)voidwrite(CompressingDataOutputStream s)-
Methods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, writeLocation
-
-
-
-
Field Detail
-
EMPTY
public static final AnnotationPatternList EMPTY
-
ANY
public static final AnnotationPatternList ANY
-
-
Constructor Detail
-
AnnotationPatternList
public AnnotationPatternList()
-
AnnotationPatternList
public AnnotationPatternList(AnnotationTypePattern[] arguments)
-
AnnotationPatternList
public AnnotationPatternList(List<AnnotationTypePattern> l)
-
-
Method Detail
-
getAnnotationPatterns
protected AnnotationTypePattern[] getAnnotationPatterns()
-
parameterizeWith
public AnnotationPatternList parameterizeWith(Map<String,UnresolvedType> typeVariableMap, World w)
-
resolve
public void resolve(World inWorld)
-
matches
public FuzzyBoolean matches(ResolvedType[] someArgs)
-
size
public int size()
-
get
public AnnotationTypePattern get(int index)
-
resolveBindings
public AnnotationPatternList resolveBindings(IScope scope, Bindings bindings, boolean allowBinding)
-
resolveReferences
public AnnotationPatternList resolveReferences(IntMap bindings)
-
read
public static AnnotationPatternList read(VersionedDataInputStream s, ISourceContext context) throws IOException
- Throws:
IOException
-
write
public void write(CompressingDataOutputStream s) throws IOException
- Specified by:
writein classPatternNode- Throws:
IOException
-
accept
public Object accept(PatternNodeVisitor visitor, Object data)
- Specified by:
acceptin classPatternNode
-
traverse
public Object traverse(PatternNodeVisitor visitor, Object data)
- Overrides:
traversein classPatternNode
-
-