org.aspectj.weaver.patterns
Class IfPointcut.IfFalsePointcut

java.lang.Object
  extended by org.aspectj.weaver.patterns.PatternNode
      extended by org.aspectj.weaver.patterns.Pointcut
          extended by org.aspectj.weaver.patterns.IfPointcut
              extended by org.aspectj.weaver.patterns.IfPointcut.IfFalsePointcut
All Implemented Interfaces:
IHasPosition, IHasSourceLocation
Enclosing class:
IfPointcut

public static class IfPointcut.IfFalsePointcut
extends IfPointcut


Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.weaver.patterns.IfPointcut
IfPointcut.IfFalsePointcut, IfPointcut.IfTruePointcut
 
Nested classes/interfaces inherited from class org.aspectj.weaver.patterns.Pointcut
Pointcut.State
 
Field Summary
 
Fields inherited from class org.aspectj.weaver.patterns.IfPointcut
extraParameterFlags, residueSource, testMethod
 
Fields inherited from class org.aspectj.weaver.patterns.Pointcut
AND, ANNOTATION, ARGS, ATARGS, ATTHIS_OR_TARGET, ATWITHIN, ATWITHINCODE, CFLOW, CONCRETE, EMPTY_STRING_ARRAY, HANDLER, hasBeenParameterized, IF, IF_FALSE, IF_TRUE, KINDED, lastMatchedShadowId, m_ignoreUnboundBindingForNames, NONE, NOT, OR, pointcutKind, REFERENCE, RESOLVED, state, SYMBOLIC, THIS_OR_TARGET, USER_EXTENSION, WITHIN, WITHINCODE
 
Fields inherited from class org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start
 
Constructor Summary
IfPointcut.IfFalsePointcut()
           
 
Method Summary
 boolean alwaysFalse()
           
 Pointcut concretize1(ResolvedType inAspect, ResolvedType declaringType, IntMap bindings)
          Resolves and removes ReferencePointcuts, replacing with basic ones
 int couldMatchKinds()
          The set of ShadowKinds that this Pointcut could possibly match - an int whose bits are set according to the Kinds specified in Shadow.java
 FuzzyBoolean fastMatch(FastMatchInfo type)
          Could I match any shadows in the code defined within this type?
protected  Test findResidueInternal(Shadow shadow, ExposedState state)
          At each shadow that matched, the residue can be different.
 int hashCode()
           
protected  FuzzyBoolean matchInternal(Shadow shadow)
           
 void postRead(ResolvedType enclosingType)
           
 void resolveBindings(IScope scope, Bindings bindings)
           
 java.lang.String toString()
           
 void write(CompressingDataOutputStream s)
           
 
Methods inherited from class org.aspectj.weaver.patterns.IfPointcut
accept, alwaysTrue, equals, getResidueSource, makeIfFalsePointcut, makeIfTruePointcut, parameterizeWith, read, setAlways, shouldCopyLocationForConcretize
 
Methods inherited from class org.aspectj.weaver.patterns.Pointcut
assertState, check, concretize, concretize, concretize, findResidue, fromString, getPointcutKind, getTypeVariablesInScope, isDeclare, makeMatchesNothing, match, resolve, setTypeVariablesInScope
 
Methods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IfPointcut.IfFalsePointcut

public IfPointcut.IfFalsePointcut()
Method Detail

couldMatchKinds

public int couldMatchKinds()
Description copied from class: Pointcut
The set of ShadowKinds that this Pointcut could possibly match - an int whose bits are set according to the Kinds specified in Shadow.java

Overrides:
couldMatchKinds in class IfPointcut

alwaysFalse

public boolean alwaysFalse()
Overrides:
alwaysFalse in class IfPointcut

findResidueInternal

protected Test findResidueInternal(Shadow shadow,
                                   ExposedState state)
Description copied from class: IfPointcut
At each shadow that matched, the residue can be different.

Overrides:
findResidueInternal in class IfPointcut

fastMatch

public FuzzyBoolean fastMatch(FastMatchInfo type)
Description copied from class: Pointcut
Could I match any shadows in the code defined within this type?

Overrides:
fastMatch in class IfPointcut

matchInternal

protected FuzzyBoolean matchInternal(Shadow shadow)
Overrides:
matchInternal in class IfPointcut

resolveBindings

public void resolveBindings(IScope scope,
                            Bindings bindings)
Overrides:
resolveBindings in class IfPointcut

postRead

public void postRead(ResolvedType enclosingType)
Overrides:
postRead in class Pointcut

concretize1

public Pointcut concretize1(ResolvedType inAspect,
                            ResolvedType declaringType,
                            IntMap bindings)
Description copied from class: Pointcut
Resolves and removes ReferencePointcuts, replacing with basic ones

Overrides:
concretize1 in class IfPointcut
Parameters:
inAspect - the aspect to resolve relative to
bindings - a Map from formal index in the current lexical context -> formal index in the concrete advice that will run This must always return a new Pointcut object (even if the concretized Pointcut is identical to the resolved one). That behavior is assumed in many places. XXX fix implementors to handle state

write

public void write(CompressingDataOutputStream s)
           throws java.io.IOException
Overrides:
write in class IfPointcut
Throws:
java.io.IOException

hashCode

public int hashCode()
Overrides:
hashCode in class IfPointcut

toString

public java.lang.String toString()
Overrides:
toString in class IfPointcut