public class SignaturePattern extends PatternNode implements ISignaturePattern
end, sourceContext, startAND, 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, writeLocationpublic 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 ISignaturePatternpublic void postRead(ResolvedType enclosingType)
public SignaturePattern parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> typeVariableMap, World w)
parameterizeWith in interface ISignaturePatternpublic boolean matches(Member joinPointSignature, World world, boolean allowBridgeMethods)
matches in interface ISignaturePatternpublic 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.Objectpublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic void write(CompressingDataOutputStream s) throws java.io.IOException
write in class PatternNodejava.io.IOExceptionpublic static SignaturePattern read(VersionedDataInputStream s, ISourceContext context) throws java.io.IOException
java.io.IOExceptionpublic ModifiersPattern getModifiers()
public TypePatternList getParameterTypes()
public TypePattern getReturnType()
public ThrowsPattern getThrowsPattern()
public AnnotationTypePattern getAnnotationPattern()
public boolean isStarAnnotation()
isStarAnnotation in interface ISignaturePatternpublic java.lang.Object accept(PatternNodeVisitor visitor, java.lang.Object data)
accept in class PatternNodepublic boolean isExactDeclaringTypePattern()
public boolean isMatchOnAnyName()
isMatchOnAnyName in interface ISignaturePatternpublic java.util.List<ExactTypePattern> getExactDeclaringTypes()
getExactDeclaringTypes in interface ISignaturePatternpublic boolean couldEverMatch(ResolvedType type)
couldEverMatch in interface ISignaturePattern