abc.aspectj.ast
Class TPERefTypePat_c

java.lang.Object
  extended by Node_c
      extended by abc.aspectj.ast.TypePatternExpr_c
          extended by 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

Field Summary
protected  RefTypePattern pat
           
 
Constructor Summary
TPERefTypePat_c(Position pos, RefTypePattern pat)
           
 
Method Summary
 boolean equivalent(TypePatternExpr t)
           
 RefTypePattern getPattern()
           
 boolean matchesClass(PatternMatcher matcher, PCNode cl)
           
 boolean matchesClassArray(PatternMatcher matcher, PCNode cl, int dim)
           
 boolean matchesPrimitive(PatternMatcher matcher, java.lang.String prim)
           
 boolean matchesPrimitiveArray(PatternMatcher matcher, java.lang.String prim, int dim)
           
 Precedence precedence()
           
 void prettyPrint(CodeWriter w, PrettyPrinter tr)
           
protected  TPERefTypePat_c reconstruct(RefTypePattern pat)
          Reconstruct the pattern.
 java.lang.String toString()
           
 ClassnamePatternExpr transformToClassnamePattern(AJNodeFactory nf)
           
 Node visitChildren(NodeVisitor v)
          Visit the children of the pattern.
 
Methods inherited from class abc.aspectj.ast.TypePatternExpr_c
makeAITypePattern, printSubExpr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface abc.aspectj.ast.TypePatternExpr
makeAITypePattern, printSubExpr
 

Field Detail

pat

protected RefTypePattern pat
Constructor Detail

TPERefTypePat_c

public TPERefTypePat_c(Position pos,
                       RefTypePattern pat)
Method Detail

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