Example usage for org.aspectj.weaver.patterns OrPointcut getRight

List of usage examples for org.aspectj.weaver.patterns OrPointcut getRight

Introduction

In this page you can find the example usage for org.aspectj.weaver.patterns OrPointcut getRight.

Prototype

public Pointcut getRight() 

Source Link

Usage

From source file:org.caesarj.compiler.asm.CaesarAsmBuilder.java

License:Open Source License

/**
 * @param left/*  w w  w  .j a v  a 2 s.c o  m*/
 * @param pointcuts   accumulator for named pointcuts
 */
private void addAllNamed(Pointcut pointcut, List pointcuts) {
    if (pointcut == null)
        return;
    if (pointcut instanceof ReferencePointcut) {
        ReferencePointcut rp = (ReferencePointcut) pointcut;
        pointcuts.add(rp);
    } else if (pointcut instanceof AndPointcut) {
        AndPointcut ap = (AndPointcut) pointcut;
        addAllNamed(ap.getLeft(), pointcuts);
        addAllNamed(ap.getRight(), pointcuts);
    } else if (pointcut instanceof OrPointcut) {
        OrPointcut op = (OrPointcut) pointcut;
        addAllNamed(op.getLeft(), pointcuts);
        addAllNamed(op.getRight(), pointcuts);
    }
}