org.aspectj.compiler.crosscuts.ast
Class IfPcd

java.lang.Object
  extended byorg.aspectj.compiler.base.CompilerObject
      extended byorg.aspectj.compiler.base.ast.ASTObject
          extended byorg.aspectj.compiler.base.ast.Expr
              extended byorg.aspectj.compiler.crosscuts.ast.Pcd
                  extended byorg.aspectj.compiler.crosscuts.ast.IfPcd

public class IfPcd
extends Pcd


Field Summary
protected  Expr test
           
 
Fields inherited from class org.aspectj.compiler.base.ast.Expr
type
 
Fields inherited from class org.aspectj.compiler.base.ast.ASTObject
dummySource, parent, sourceLocation
 
Constructor Summary
  IfPcd(Expr _test)
           
protected IfPcd(SourceLocation source)
           
  IfPcd(SourceLocation location, Expr _test)
           
 
Method Summary
 void checkSpec()
           
 void checkStatic()
          This should call "showNonStaticError()" for any Pcd that can not be used for purely static matching.
 ASTObject copyWalk(CopyWalker walker)
           
 ASTObject getChildAt(int childIndex)
           
 int getChildCount()
           
 java.lang.String getChildNameAt(int childIndex)
           
 java.lang.String getDefaultDisplayName()
           
 Expr getTest()
           
 org.aspectj.compiler.crosscuts.joinpoints.JpPlanner makePlanner(PlanData planData)
          Build a partial plan for this pointcut on the given joinPoint in the context of the planData.
 void setChildAt(int childIndex, ASTObject child)
           
 void setTest(Expr _test)
           
 java.lang.String toShortString()
           
 void walkInnerInfo(org.aspectj.compiler.base.InnerInfoPass w)
           
 void walkScope(ScopeWalker walker)
           
 
Methods inherited from class org.aspectj.compiler.crosscuts.ast.Pcd
allowsNameBinding, discoverType, showNonStaticError, unparse, unparse
 
Methods inherited from class org.aspectj.compiler.base.ast.Expr
assertType, canBeCopied, cgBuffer, cgEffect, cgTest, cgValue, cgValue, cleanup, getType, isAssignableTo, isConstantFalse, isConstantTrue, isConstantZero, isInConstructorCallExpr, isInExprStmt, isLegalStmt, isMethodConvertableTo, isUltimatelyLiteral, makeQualifiedThis, makeReference, postCopy, setType, showOperatorTypeError, showOperatorTypeError, walkCleanup, walkFrameLoc
 
Methods inherited from class org.aspectj.compiler.base.ast.ASTObject
addComment, buildAccessMethod, checkNoSharing, clearComment, clearParent, contains, containsTypes, copy, display, fixAccessPost, fixAST, fromSource, getAST, getBeginColumn, getBeginLine, getBytecodeType, getBytecodeTypeDec, getComment, getCompilationUnit, getDeclaringType, getEnclosingCodeDec, getEnclosingDec, getEndColumn, getEndLine, getEndPosition, getFormalComment, getLexicalType, getOutermostBytecodeType, getOutermostLexicalType, getParent, getSourceDirectoryName, getSourceFile, getSourceFileName, getSourceLocation, getStartPosition, hasLegalProtectedAccess, hasSource, hasSourceLocation, implementMixin, indexOf, inStaticContext, isLanguageVisible, isLeaf, isSynthetic, makeChild, makeChild, postAssignmentCheck, postCleanup, postFixAST, postImplementMixin, postInnerAccess, postInnerInfo, postLift, postMove, postScope, postThreading, preAssignmentCheck, preCopy, preIntroduction, preLift, preMove, preScope, preThreading, remove, remove, removeChildAt, replaceWith, setFormalComment, setParent, setParents, setSource, setSourceLocation, setSyntheticSource, showError, showMessage, showTypeError, showWarning, toString, walk, walkAnalysis, walkAssignmentCheck, walkFlow, walkForwardReference, walkMemberMunger
 
Methods inherited from class org.aspectj.compiler.base.CompilerObject
getCompiler, getOptions, getTypeManager, getWorld
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

test

protected Expr test
Constructor Detail

IfPcd

public IfPcd(SourceLocation location,
             Expr _test)

IfPcd

public IfPcd(Expr _test)

IfPcd

protected IfPcd(SourceLocation source)
Method Detail

toShortString

public java.lang.String toShortString()
Specified by:
toShortString in class Pcd

walkInnerInfo

public void walkInnerInfo(org.aspectj.compiler.base.InnerInfoPass w)
Overrides:
walkInnerInfo in class ASTObject

checkStatic

public void checkStatic()
Description copied from class: Pcd
This should call "showNonStaticError()" for any Pcd that can not be used for purely static matching. This is used by 'declare error/warning' and 'declare soft'.

Specified by:
checkStatic in class Pcd

checkSpec

public void checkSpec()
Overrides:
checkSpec in class Expr

walkScope

public void walkScope(ScopeWalker walker)
Overrides:
walkScope in class ASTObject

makePlanner

public org.aspectj.compiler.crosscuts.joinpoints.JpPlanner makePlanner(PlanData planData)
Description copied from class: Pcd
Build a partial plan for this pointcut on the given joinPoint in the context of the planData.

Specified by:
makePlanner in class Pcd

getTest

public Expr getTest()

setTest

public void setTest(Expr _test)

copyWalk

public ASTObject copyWalk(CopyWalker walker)
Overrides:
copyWalk in class ASTObject

getChildAt

public ASTObject getChildAt(int childIndex)
Overrides:
getChildAt in class ASTObject

getChildNameAt

public java.lang.String getChildNameAt(int childIndex)
Overrides:
getChildNameAt in class ASTObject

setChildAt

public void setChildAt(int childIndex,
                       ASTObject child)
Overrides:
setChildAt in class ASTObject

getChildCount

public int getChildCount()
Overrides:
getChildCount in class ASTObject

getDefaultDisplayName

public java.lang.String getDefaultDisplayName()
Overrides:
getDefaultDisplayName in class Expr