Package org.aspectj.weaver.patterns
Class SignaturePattern
- java.lang.Object
-
- org.aspectj.weaver.patterns.PatternNode
-
- org.aspectj.weaver.patterns.SignaturePattern
-
- All Implemented Interfaces:
IHasPosition,IHasSourceLocation,ISignaturePattern
public class SignaturePattern extends PatternNode implements ISignaturePattern
-
-
Field Summary
-
Fields inherited from class org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start
-
Fields inherited from interface org.aspectj.weaver.patterns.ISignaturePattern
AND, NOT, OR, PATTERN
-
-
Constructor Summary
Constructors Constructor Description SignaturePattern(MemberKind kind, ModifiersPattern modifiers, TypePattern returnType, TypePattern declaringType, NamePattern name, TypePatternList parameterTypes, ThrowsPattern throwsPattern, AnnotationTypePattern annotationPattern)
-
Method Summary
-
Methods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
-
-
-
-
Constructor Detail
-
SignaturePattern
public SignaturePattern(MemberKind kind, ModifiersPattern modifiers, TypePattern returnType, TypePattern declaringType, NamePattern name, TypePatternList parameterTypes, ThrowsPattern throwsPattern, AnnotationTypePattern annotationPattern)
-
-
Method Detail
-
resolveBindings
public SignaturePattern resolveBindings(IScope scope, Bindings bindings)
- Specified by:
resolveBindingsin interfaceISignaturePattern
-
postRead
public void postRead(ResolvedType enclosingType)
-
parameterizeWith
public SignaturePattern parameterizeWith(Map<String,UnresolvedType> typeVariableMap, World w)
- Specified by:
parameterizeWithin interfaceISignaturePattern
-
matches
public boolean matches(Member joinPointSignature, World world, boolean allowBridgeMethods)
- Specified by:
matchesin interfaceISignaturePattern
-
declaringTypeMatchAllowingForCovariance
public boolean declaringTypeMatchAllowingForCovariance(Member member, UnresolvedType shadowDeclaringType, World world, TypePattern returnTypePattern, ResolvedType sigReturn)
-
getName
public NamePattern getName()
-
getDeclaringType
public TypePattern getDeclaringType()
-
getKind
public MemberKind getKind()
-
write
public void write(CompressingDataOutputStream s) throws IOException
- Specified by:
writein classPatternNode- Throws:
IOException
-
read
public static SignaturePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException
- Throws:
IOException
-
getModifiers
public ModifiersPattern getModifiers()
-
getParameterTypes
public TypePatternList getParameterTypes()
-
getReturnType
public TypePattern getReturnType()
-
getThrowsPattern
public ThrowsPattern getThrowsPattern()
-
getAnnotationPattern
public AnnotationTypePattern getAnnotationPattern()
-
isStarAnnotation
public boolean isStarAnnotation()
- Specified by:
isStarAnnotationin interfaceISignaturePattern
-
accept
public Object accept(PatternNodeVisitor visitor, Object data)
- Specified by:
acceptin classPatternNode
-
isExactDeclaringTypePattern
public boolean isExactDeclaringTypePattern()
-
isMatchOnAnyName
public boolean isMatchOnAnyName()
- Specified by:
isMatchOnAnyNamein interfaceISignaturePattern
-
getExactDeclaringTypes
public List<ExactTypePattern> getExactDeclaringTypes()
- Specified by:
getExactDeclaringTypesin interfaceISignaturePattern
-
couldEverMatch
public boolean couldEverMatch(ResolvedType type)
- Specified by:
couldEverMatchin interfaceISignaturePattern
-
-