abc.aspectj.ast
Interface TypePatternExpr

All Known Subinterfaces:
TPEArray, TPEBinary, TPENot, TPERefTypePat, TPEType, TPEUniversal
All Known Implementing Classes:
TPEArray_c, TPEBinary_c, TPENot_c, TPERefTypePat_c, TPEType_c, TPEUniversal_c, TypePatternExpr_c

public interface TypePatternExpr

Author:
Oege de Moor, Aske Simon Christensen

Method Summary
 boolean equivalent(TypePatternExpr t)
           
 TypePattern makeAITypePattern()
           
 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 printSubExpr(TypePatternExpr expr, boolean associative, CodeWriter w, PrettyPrinter pp)
           
 ClassnamePatternExpr transformToClassnamePattern(AJNodeFactory nf)
           
 

Method Detail

precedence

Precedence precedence()

printSubExpr

void printSubExpr(TypePatternExpr expr,
                  boolean associative,
                  CodeWriter w,
                  PrettyPrinter pp)

matchesClass

boolean matchesClass(PatternMatcher matcher,
                     PCNode cl)

matchesClassArray

boolean matchesClassArray(PatternMatcher matcher,
                          PCNode cl,
                          int dim)

matchesPrimitive

boolean matchesPrimitive(PatternMatcher matcher,
                         java.lang.String prim)

matchesPrimitiveArray

boolean matchesPrimitiveArray(PatternMatcher matcher,
                              java.lang.String prim,
                              int dim)

transformToClassnamePattern

ClassnamePatternExpr transformToClassnamePattern(AJNodeFactory nf)
                                                 throws SemanticException
Throws:
SemanticException

makeAITypePattern

TypePattern makeAITypePattern()

equivalent

boolean equivalent(TypePatternExpr t)