summaryrefslogtreecommitdiffstats
path: root/org.aspectj.matcher/src/org
diff options
context:
space:
mode:
authoraclement <aclement>2009-10-30 22:56:01 +0000
committeraclement <aclement>2009-10-30 22:56:01 +0000
commit0a15717701dc920425e19b283544a280f913d949 (patch)
tree41d4498d21bef6a7f6353e0415a05f1814af5bb2 /org.aspectj.matcher/src/org
parente9c7eb710b52a0df1f04e906abb3fa57d3e33a60 (diff)
downloadaspectj-0a15717701dc920425e19b283544a280f913d949.tar.gz
aspectj-0a15717701dc920425e19b283544a280f913d949.zip
formatted
Diffstat (limited to 'org.aspectj.matcher/src/org')
-rw-r--r--org.aspectj.matcher/src/org/aspectj/weaver/patterns/IfPointcut.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/org.aspectj.matcher/src/org/aspectj/weaver/patterns/IfPointcut.java b/org.aspectj.matcher/src/org/aspectj/weaver/patterns/IfPointcut.java
index 981e4df2d..f2cddbb90 100644
--- a/org.aspectj.matcher/src/org/aspectj/weaver/patterns/IfPointcut.java
+++ b/org.aspectj.matcher/src/org/aspectj/weaver/patterns/IfPointcut.java
@@ -73,14 +73,17 @@ public class IfPointcut extends Pointcut {
this.extraParameterFlags = -1;// allows to keep track of the @Aj style
}
+ @Override
public int couldMatchKinds() {
return Shadow.ALL_SHADOW_KINDS_BITS;
}
+ @Override
public FuzzyBoolean fastMatch(FastMatchInfo type) {
return FuzzyBoolean.MAYBE;
}
+ @Override
protected FuzzyBoolean matchInternal(Shadow shadow) {
if ((extraParameterFlags & Advice.ConstantReference) != 0) {
if ((extraParameterFlags & Advice.ConstantValue) != 0) {
@@ -106,6 +109,7 @@ public class IfPointcut extends Pointcut {
return residueSource;
}
+ @Override
public void write(DataOutputStream s) throws IOException {
s.writeByte(Pointcut.IF);
s.writeBoolean(testMethod != null); // do we have a test method?
@@ -127,10 +131,12 @@ public class IfPointcut extends Pointcut {
return ret;
}
+ @Override
public void resolveBindings(IScope scope, Bindings bindings) {
// ??? all we need is good error messages in here in cflow contexts
}
+ @Override
public boolean equals(Object other) {
if (!(other instanceof IfPointcut)) {
return false;
@@ -142,12 +148,14 @@ public class IfPointcut extends Pointcut {
return o.testMethod.equals(this.testMethod);
}
+ @Override
public int hashCode() {
int result = 17;
result = 37 * result + testMethod.hashCode();
return result;
}
+ @Override
public String toString() {
if (extraParameterFlags < 0) {
// @AJ style
@@ -169,6 +177,7 @@ public class IfPointcut extends Pointcut {
/**
* At each shadow that matched, the residue can be different.
*/
+ @Override
protected Test findResidueInternal(Shadow shadow, ExposedState state) {
if (findingResidue) {
return Literal.TRUE;
@@ -308,12 +317,14 @@ public class IfPointcut extends Pointcut {
// return this.concretize1(inAspect, bindings);
// }
+ @Override
protected boolean shouldCopyLocationForConcretize() {
return false;
}
private IfPointcut partiallyConcretized = null;
+ @Override
public Pointcut concretize1(ResolvedType inAspect, ResolvedType declaringType, IntMap bindings) {
// System.err.println("concretize: " + this + " already: " + partiallyConcretized);
@@ -425,6 +436,7 @@ public class IfPointcut extends Pointcut {
}
// we can't touch "if" methods
+ @Override
public Pointcut parameterizeWith(Map typeVariableMap, World w) {
return this;
}
@@ -437,6 +449,7 @@ public class IfPointcut extends Pointcut {
return ret;
}
+ @Override
public Object accept(PatternNodeVisitor visitor, Object data) {
return visitor.visit(this, data);
}
@@ -448,32 +461,40 @@ public class IfPointcut extends Pointcut {
this.pointcutKind = Pointcut.IF_FALSE;
}
+ @Override
public int couldMatchKinds() {
return Shadow.NO_SHADOW_KINDS_BITS;
}
+ @Override
public boolean alwaysFalse() {
return true;
}
+ @Override
protected Test findResidueInternal(Shadow shadow, ExposedState state) {
return Literal.FALSE; // can only get here if an earlier error occurred
}
+ @Override
public FuzzyBoolean fastMatch(FastMatchInfo type) {
return FuzzyBoolean.NO;
}
+ @Override
protected FuzzyBoolean matchInternal(Shadow shadow) {
return FuzzyBoolean.NO;
}
+ @Override
public void resolveBindings(IScope scope, Bindings bindings) {
}
+ @Override
public void postRead(ResolvedType enclosingType) {
}
+ @Override
public Pointcut concretize1(ResolvedType inAspect, ResolvedType declaringType, IntMap bindings) {
if (isDeclare(bindings.getEnclosingAdvice())) {
// Enforce rule about which designators are supported in declare
@@ -484,15 +505,18 @@ public class IfPointcut extends Pointcut {
return makeIfFalsePointcut(state);
}
+ @Override
public void write(DataOutputStream s) throws IOException {
s.writeByte(Pointcut.IF_FALSE);
}
+ @Override
public int hashCode() {
int result = 17;
return result;
}
+ @Override
public String toString() {
return "if(false)";
}
@@ -511,28 +535,35 @@ public class IfPointcut extends Pointcut {
this.pointcutKind = Pointcut.IF_TRUE;
}
+ @Override
public boolean alwaysTrue() {
return true;
}
+ @Override
protected Test findResidueInternal(Shadow shadow, ExposedState state) {
return Literal.TRUE; // can only get here if an earlier error occurred
}
+ @Override
public FuzzyBoolean fastMatch(FastMatchInfo type) {
return FuzzyBoolean.YES;
}
+ @Override
protected FuzzyBoolean matchInternal(Shadow shadow) {
return FuzzyBoolean.YES;
}
+ @Override
public void resolveBindings(IScope scope, Bindings bindings) {
}
+ @Override
public void postRead(ResolvedType enclosingType) {
}
+ @Override
public Pointcut concretize1(ResolvedType inAspect, ResolvedType declaringType, IntMap bindings) {
if (isDeclare(bindings.getEnclosingAdvice())) {
// Enforce rule about which designators are supported in declare
@@ -543,15 +574,18 @@ public class IfPointcut extends Pointcut {
return makeIfTruePointcut(state);
}
+ @Override
public void write(DataOutputStream s) throws IOException {
s.writeByte(IF_TRUE);
}
+ @Override
public int hashCode() {
int result = 37;
return result;
}
+ @Override
public String toString() {
return "if(true)";
}