Browse Source

Add traverse methods for pointcut types

Relates to #215.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
tags/V1_9_20
Alexander Kriegisch 1 year ago
parent
commit
e43fa758f3
16 changed files with 130 additions and 0 deletions
  1. 7
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/AnnotationPointcut.java
  2. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ArgsAnnotationPointcut.java
  3. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ArgsPointcut.java
  4. 7
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/CflowPointcut.java
  5. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/HandlerPointcut.java
  6. 10
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/IfPointcut.java
  7. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/KindedPointcut.java
  8. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/PerCflow.java
  9. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/PerObject.java
  10. 10
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ReferencePointcut.java
  11. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ThisOrTargetAnnotationPointcut.java
  12. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ThisOrTargetPointcut.java
  13. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/WithinAnnotationPointcut.java
  14. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/WithinCodeAnnotationPointcut.java
  15. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/WithinPointcut.java
  16. 8
    0
      org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/WithincodePointcut.java

+ 7
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/AnnotationPointcut.java View File

@@ -333,4 +333,11 @@ public class AnnotationPointcut extends NameBindingPointcut {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.annotationTypePattern != null)
this.annotationTypePattern.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ArgsAnnotationPointcut.java View File

@@ -247,4 +247,12 @@ public class ArgsAnnotationPointcut extends NameBindingPointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.arguments != null)
this.arguments.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ArgsPointcut.java View File

@@ -285,4 +285,12 @@ public class ArgsPointcut extends NameBindingPointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.arguments != null)
this.arguments.traverse(visitor, ret);
return ret;
}
}

+ 7
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/CflowPointcut.java View File

@@ -352,4 +352,11 @@ public class CflowPointcut extends Pointcut {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.entry != null)
this.entry.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/HandlerPointcut.java View File

@@ -138,4 +138,12 @@ public class HandlerPointcut extends Pointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.exceptionType != null)
this.exceptionType.traverse(visitor, ret);
return ret;
}
}

+ 10
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/IfPointcut.java View File

@@ -489,6 +489,16 @@ public class IfPointcut extends Pointcut {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.partiallyConcretized != null)
this.partiallyConcretized.traverse(visitor, ret);
if (this.residueSource != null)
this.residueSource.traverse(visitor, ret);
return ret;
}

public static class IfFalsePointcut extends IfPointcut {

public IfFalsePointcut() {

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/KindedPointcut.java View File

@@ -476,4 +476,12 @@ public class KindedPointcut extends Pointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.signature != null)
this.signature.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/PerCflow.java View File

@@ -52,6 +52,14 @@ public class PerCflow extends PerClause {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.entry != null)
this.entry.traverse(visitor, ret);
return ret;
}

public int couldMatchKinds() {
return Shadow.ALL_SHADOW_KINDS_BITS;
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/PerObject.java View File

@@ -63,6 +63,14 @@ public class PerObject extends PerClause {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.entry != null)
this.entry.traverse(visitor, ret);
return ret;
}

public int couldMatchKinds() {
return isThis ? thisKindSet : targetKindSet;
}

+ 10
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ReferencePointcut.java View File

@@ -411,4 +411,14 @@ public class ReferencePointcut extends Pointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.onTypeSymbolic != null)
this.onTypeSymbolic.traverse(visitor, ret);
if (this.arguments != null)
this.arguments.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ThisOrTargetAnnotationPointcut.java View File

@@ -334,4 +334,12 @@ public class ThisOrTargetAnnotationPointcut extends NameBindingPointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.annotationTypePattern != null)
this.annotationTypePattern.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/ThisOrTargetPointcut.java View File

@@ -239,4 +239,12 @@ public class ThisOrTargetPointcut extends NameBindingPointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.typePattern != null)
this.typePattern.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/WithinAnnotationPointcut.java View File

@@ -238,4 +238,12 @@ public class WithinAnnotationPointcut extends NameBindingPointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.annotationTypePattern != null)
this.annotationTypePattern.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/WithinCodeAnnotationPointcut.java View File

@@ -227,4 +227,12 @@ public class WithinCodeAnnotationPointcut extends NameBindingPointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.annotationTypePattern != null)
this.annotationTypePattern.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/WithinPointcut.java View File

@@ -146,4 +146,12 @@ public class WithinPointcut extends Pointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.typePattern != null)
this.typePattern.traverse(visitor, ret);
return ret;
}
}

+ 8
- 0
org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/WithincodePointcut.java View File

@@ -138,4 +138,12 @@ public class WithincodePointcut extends Pointcut {
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}

@Override
public Object traverse(PatternNodeVisitor visitor, Object data) {
Object ret = accept(visitor, data);
if (this.signature != null)
this.signature.traverse(visitor, ret);
return ret;
}
}

Loading…
Cancel
Save