Class PointcutRewriter

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

public class PointcutRewriter extends Object
Performs term rewriting for pointcut expressions.
Author:
colyer, clement
  • Constructor Details

    • PointcutRewriter

      public PointcutRewriter()
  • Method Details

    • 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 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.