public class SignaturePattern extends PatternNode implements ISignaturePattern
end, sourceContext, start
AND, NOT, OR, PATTERN
Constructor and Description |
---|
SignaturePattern(MemberKind kind,
ModifiersPattern modifiers,
TypePattern returnType,
TypePattern declaringType,
NamePattern name,
TypePatternList parameterTypes,
ThrowsPattern throwsPattern,
AnnotationTypePattern annotationPattern) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
accept(PatternNodeVisitor visitor,
java.lang.Object data) |
boolean |
couldEverMatch(ResolvedType type) |
boolean |
declaringTypeMatchAllowingForCovariance(Member member,
UnresolvedType shadowDeclaringType,
World world,
TypePattern returnTypePattern,
ResolvedType sigReturn) |
boolean |
equals(java.lang.Object other) |
AnnotationTypePattern |
getAnnotationPattern()
return true if last argument in params is an Object[] but the modifiers say this method was declared with varargs
(Object...).
|
TypePattern |
getDeclaringType() |
java.util.List<ExactTypePattern> |
getExactDeclaringTypes() |
MemberKind |
getKind() |
ModifiersPattern |
getModifiers() |
NamePattern |
getName() |
TypePatternList |
getParameterTypes() |
TypePattern |
getReturnType() |
ThrowsPattern |
getThrowsPattern() |
int |
hashCode() |
boolean |
isExactDeclaringTypePattern() |
boolean |
isMatchOnAnyName() |
boolean |
isStarAnnotation() |
boolean |
matches(Member joinPointSignature,
World world,
boolean allowBridgeMethods) |
SignaturePattern |
parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> typeVariableMap,
World w)
return a copy of this signature pattern in which every type variable reference is replaced by the corresponding entry in the
map.
|
void |
postRead(ResolvedType enclosingType) |
static SignaturePattern |
read(VersionedDataInputStream s,
ISourceContext context) |
SignaturePattern |
resolveBindings(IScope scope,
Bindings bindings) |
java.lang.String |
toString() |
void |
write(CompressingDataOutputStream s) |
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
public SignaturePattern(MemberKind kind, ModifiersPattern modifiers, TypePattern returnType, TypePattern declaringType, NamePattern name, TypePatternList parameterTypes, ThrowsPattern throwsPattern, AnnotationTypePattern annotationPattern)
public SignaturePattern resolveBindings(IScope scope, Bindings bindings)
resolveBindings
in interface ISignaturePattern
public void postRead(ResolvedType enclosingType)
public SignaturePattern parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> typeVariableMap, World w)
parameterizeWith
in interface ISignaturePattern
public boolean matches(Member joinPointSignature, World world, boolean allowBridgeMethods)
matches
in interface ISignaturePattern
public boolean declaringTypeMatchAllowingForCovariance(Member member, UnresolvedType shadowDeclaringType, World world, TypePattern returnTypePattern, ResolvedType sigReturn)
public NamePattern getName()
public TypePattern getDeclaringType()
public MemberKind getKind()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void write(CompressingDataOutputStream s) throws java.io.IOException
write
in class PatternNode
java.io.IOException
public static SignaturePattern read(VersionedDataInputStream s, ISourceContext context) throws java.io.IOException
java.io.IOException
public ModifiersPattern getModifiers()
public TypePatternList getParameterTypes()
public TypePattern getReturnType()
public ThrowsPattern getThrowsPattern()
public AnnotationTypePattern getAnnotationPattern()
public boolean isStarAnnotation()
isStarAnnotation
in interface ISignaturePattern
public java.lang.Object accept(PatternNodeVisitor visitor, java.lang.Object data)
accept
in class PatternNode
public boolean isExactDeclaringTypePattern()
public boolean isMatchOnAnyName()
isMatchOnAnyName
in interface ISignaturePattern
public java.util.List<ExactTypePattern> getExactDeclaringTypes()
getExactDeclaringTypes
in interface ISignaturePattern
public boolean couldEverMatch(ResolvedType type)
couldEverMatch
in interface ISignaturePattern