org.aspectj.weaver.patterns
Class PointcutRewriter

java.lang.Object
  extended by org.aspectj.weaver.patterns.PointcutRewriter

public class PointcutRewriter
extends java.lang.Object

Performs term rewriting for pointcut expressions.


Constructor Summary
PointcutRewriter()
           
 
Method Summary
 Pointcut createAndsFor(Pointcut[] ps)
          Passed an array of pointcuts, returns an AND tree with them in.
static java.lang.String format(Pointcut p)
          Allows formatting of the output pointcut for debugging...
 Pointcut not(Pointcut p)
          Returns a NOTted form of the pointcut p - we cope with already NOTted pointcuts.
 Pointcut rewrite(Pointcut pc)
           
 Pointcut rewrite(Pointcut pc, boolean forceRewrite)
          Set forcerewrite if you want to override the checking for something already in DNF (useful for some testing) Repeated processing of something already in DNF is expensive (it ends up being done for every pointcut on every incremental compile) - so let's not do it if we don't have to.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PointcutRewriter

public PointcutRewriter()
Method Detail

rewrite

public Pointcut rewrite(Pointcut pc,
                        boolean forceRewrite)
Set forcerewrite if you want to override the checking for something already in DNF (useful for some testing) Repeated processing of something already in DNF is expensive (it ends up being done for every pointcut on every incremental compile) - so let's not do it if we don't have to. See pr113257


rewrite

public Pointcut rewrite(Pointcut pc)

format

public static java.lang.String format(Pointcut p)
Allows formatting of the output pointcut for debugging...


not

public Pointcut not(Pointcut p)
Returns a NOTted form of the pointcut p - we cope with already NOTted pointcuts.


createAndsFor

public Pointcut createAndsFor(Pointcut[] ps)
Passed an array of pointcuts, returns an AND tree with them in.