public class ExactAnnotationFieldTypePattern extends ExactAnnotationTypePattern
before(Level lev): execution(* *(..)) && @annotation(TraceAnnotation(lev))
bindingPattern, formalName, resolvedAND, ANY, ANY_KEY, BINDING, BINDINGFIELD, BINDINGFIELD2, ELLIPSIS, ELLIPSIS_KEY, EXACT, EXACTFIELD, NONE, NOT, OR, WILDend, sourceContext, start| Constructor and Description |
|---|
ExactAnnotationFieldTypePattern(ExactAnnotationTypePattern p,
java.lang.String formalName) |
ExactAnnotationFieldTypePattern(UnresolvedType annotationType,
java.lang.String formalName) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
accept(PatternNodeVisitor visitor,
java.lang.Object data) |
boolean |
equals(java.lang.Object obj) |
FuzzyBoolean |
fastMatches(AnnotatedElement annotated) |
UnresolvedType |
getAnnotationType() |
java.util.Map |
getAnnotationValues() |
ResolvedType |
getResolvedAnnotationType() |
int |
hashCode() |
FuzzyBoolean |
matches(AnnotatedElement annotated) |
FuzzyBoolean |
matches(AnnotatedElement annotated,
ResolvedType[] parameterAnnotations) |
FuzzyBoolean |
matchesRuntimeType(AnnotatedElement annotated) |
AnnotationTypePattern |
parameterizeWith(java.util.Map typeVariableMap,
World w) |
static AnnotationTypePattern |
read(VersionedDataInputStream s,
ISourceContext context) |
void |
resolve(World world) |
AnnotationTypePattern |
resolveBindings(IScope scope,
Bindings bindings,
boolean allowBinding)
resolve one of these funky things.
|
java.lang.String |
toString() |
void |
write(CompressingDataOutputStream s) |
maybeGetSimpleName, verifyIsAnnotationTypeisAny, isForParameterAnnotationMatch, remapAdviceFormals, setForParameterAnnotationMatchcopyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocationpublic ExactAnnotationFieldTypePattern(ExactAnnotationTypePattern p, java.lang.String formalName)
public ExactAnnotationFieldTypePattern(UnresolvedType annotationType, java.lang.String formalName)
public AnnotationTypePattern resolveBindings(IScope scope, Bindings bindings, boolean allowBinding)
resolveBindings in class ExactAnnotationTypePatternpublic void write(CompressingDataOutputStream s) throws java.io.IOException
write in class ExactAnnotationTypePatternjava.io.IOExceptionpublic static AnnotationTypePattern read(VersionedDataInputStream s, ISourceContext context) throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object accept(PatternNodeVisitor visitor, java.lang.Object data)
accept in class ExactAnnotationTypePatternpublic boolean equals(java.lang.Object obj)
equals in class ExactAnnotationTypePatternpublic int hashCode()
hashCode in class ExactAnnotationTypePatternpublic FuzzyBoolean fastMatches(AnnotatedElement annotated)
fastMatches in class ExactAnnotationTypePatternpublic UnresolvedType getAnnotationType()
getAnnotationType in class ExactAnnotationTypePatternpublic java.util.Map getAnnotationValues()
getAnnotationValues in class ExactAnnotationTypePatternpublic ResolvedType getResolvedAnnotationType()
getResolvedAnnotationType in class ExactAnnotationTypePatternpublic FuzzyBoolean matches(AnnotatedElement annotated, ResolvedType[] parameterAnnotations)
matches in class ExactAnnotationTypePatternpublic FuzzyBoolean matches(AnnotatedElement annotated)
matches in class ExactAnnotationTypePatternpublic FuzzyBoolean matchesRuntimeType(AnnotatedElement annotated)
matchesRuntimeType in class ExactAnnotationTypePatternpublic AnnotationTypePattern parameterizeWith(java.util.Map typeVariableMap, World w)
parameterizeWith in class ExactAnnotationTypePatternpublic void resolve(World world)
resolve in class ExactAnnotationTypePatternpublic java.lang.String toString()
toString in class ExactAnnotationTypePattern