abc.aspectj.ast
Class TPERefTypePat_c
java.lang.Object
Node_c
abc.aspectj.ast.TypePatternExpr_c
abc.aspectj.ast.TPERefTypePat_c
- All Implemented Interfaces:
- TPERefTypePat, TypePatternExpr
public class TPERefTypePat_c
- extends TypePatternExpr_c
- implements TPERefTypePat
A type pattern expression that is a reference type pattern.
- Author:
- Oege de Moor, Aske Simon Christensen
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
pat
protected RefTypePattern pat
TPERefTypePat_c
public TPERefTypePat_c(Position pos,
RefTypePattern pat)
getPattern
public RefTypePattern getPattern()
- Specified by:
getPattern
in interface TPERefTypePat
precedence
public Precedence precedence()
- Specified by:
precedence
in interface TypePatternExpr
- Overrides:
precedence
in class TypePatternExpr_c
reconstruct
protected TPERefTypePat_c reconstruct(RefTypePattern pat)
- Reconstruct the pattern.
visitChildren
public Node visitChildren(NodeVisitor v)
- Visit the children of the pattern.
prettyPrint
public void prettyPrint(CodeWriter w,
PrettyPrinter tr)
toString
public java.lang.String toString()
matchesClass
public boolean matchesClass(PatternMatcher matcher,
PCNode cl)
- Specified by:
matchesClass
in interface TypePatternExpr
matchesClassArray
public boolean matchesClassArray(PatternMatcher matcher,
PCNode cl,
int dim)
- Specified by:
matchesClassArray
in interface TypePatternExpr
matchesPrimitive
public boolean matchesPrimitive(PatternMatcher matcher,
java.lang.String prim)
- Specified by:
matchesPrimitive
in interface TypePatternExpr
matchesPrimitiveArray
public boolean matchesPrimitiveArray(PatternMatcher matcher,
java.lang.String prim,
int dim)
- Specified by:
matchesPrimitiveArray
in interface TypePatternExpr
transformToClassnamePattern
public ClassnamePatternExpr transformToClassnamePattern(AJNodeFactory nf)
throws SemanticException
- Specified by:
transformToClassnamePattern
in interface TypePatternExpr
- Throws:
SemanticException
equivalent
public boolean equivalent(TypePatternExpr t)
- Specified by:
equivalent
in interface TypePatternExpr