org.aspectj.compiler.crosscuts.ast
Class PointcutDec

java.lang.Object
  extended byorg.aspectj.compiler.base.CompilerObject
      extended byorg.aspectj.compiler.base.ast.ASTObject
          extended byorg.aspectj.compiler.base.ast.Stmt
              extended byorg.aspectj.compiler.base.ast.Dec
                  extended byorg.aspectj.compiler.crosscuts.ast.PointcutDec
All Implemented Interfaces:
AspectMember

public class PointcutDec
extends Dec
implements AspectMember


Field Summary
protected  Formals formals
           
protected  java.lang.String id
           
protected  Modifiers modifiers
           
protected  Pcd pcd
           
protected  TypeD resultTypeD
           
 
Fields inherited from class org.aspectj.compiler.base.ast.Dec
forcePublic, owner, semanticObject
 
Fields inherited from class org.aspectj.compiler.base.ast.ASTObject
dummySource, parent, sourceLocation
 
Constructor Summary
  PointcutDec(Modifiers _modifiers, java.lang.String _id, Formals _formals, Pcd _pcd)
           
  PointcutDec(Modifiers _modifiers, java.lang.String _id, TypeD _resultTypeD, Formals _formals, Pcd _pcd)
           
protected PointcutDec(SourceLocation source)
           
  PointcutDec(SourceLocation location, Modifiers _modifiers, java.lang.String _id, TypeD _resultTypeD, Formals _formals, Pcd _pcd)
           
 
Method Summary
 boolean checkOverride(Type inType, Dec otherDec)
           
 void checkSpec()
           
 boolean conflictsWith(Dec otherDec)
           
 ASTObject copyWalk(CopyWalker walker)
           
 ASTObject getChildAt(int childIndex)
           
 int getChildCount()
           
 java.lang.String getChildNameAt(int childIndex)
           
 java.lang.String getDefaultDisplayName()
           
 Formals getFormals()
           
 java.lang.String getId()
           
 java.lang.String getKind()
           
 Modifiers getModifiers()
           
 Pcd getPcd()
           
 TypeD getResultTypeD()
           
 boolean isAbstract(PlanData planData)
           
 SemanticObject makeCorrespondingSemanticObject()
           
 ASTObject postFixAST(org.aspectj.compiler.base.ASTFixerPass fixer)
           
 ASTObject postScope(ScopeWalker walker)
           
 void preScope(ScopeWalker walker)
           
 void setChildAt(int childIndex, ASTObject child)
           
 void setFormals(Formals _formals)
           
 void setId(java.lang.String _id)
           
 void setModifiers(Modifiers _modifiers)
           
 void setPcd(Pcd _pcd)
           
 void setResultTypeD(TypeD _resultTypeD)
           
 java.lang.String toShortString()
           
 java.lang.String unparse()
           
 void unparse(org.aspectj.compiler.base.CodeWriter writer)
           
 void walkInnerInfo(org.aspectj.compiler.base.InnerInfoPass w)
           
 
Methods inherited from class org.aspectj.compiler.base.ast.Dec
addIntroducedFromType, cgMember, cleanup, dominates, forcePublic, getBytecodeId, getCorrespondingSemanticObject, getDeclaringType, getDescriptor, getLexicalType, getName, getOutermostLexicalType, getSignatureString, getStackDelta, inStaticContext, isAbstract, isAccessible, isAccessible, isAlmostApplicable, isApplicable, isDeprecated, isFinal, isInherited, isIntroduced, isLanguageVisible, isMoreAccessibleThan, isMoreSpecificThan, isPrivate, isProtected, isPublic, isStatic, isSynthetic, lookupDeclaringType, lookupLexicalType, makeBlockScope, postCopy, preCopy, preMove, requireStmt, samePackage, setAllEnclosingTypes, setBytecodeId, setDeclaringType, setDeprecated, setExplicitlyNonSynthetic, setFromLexicalScope, setLanguageVisible, setLexicalType, walkForwardReference, writeModifiers, writeNames
 
Methods inherited from class org.aspectj.compiler.base.ast.Stmt
cgStmt, cgTop, completesNormally, isBreakable, isContinuable, isEmpty, mustBeLive, registerLocation, requireBlockStmt, setCompletesNormally
 
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, getEnclosingCodeDec, getEnclosingDec, getEndColumn, getEndLine, getEndPosition, getFormalComment, getOutermostBytecodeType, getParent, getSourceDirectoryName, getSourceFile, getSourceFileName, getSourceLocation, getStartPosition, hasLegalProtectedAccess, hasSource, hasSourceLocation, implementMixin, indexOf, isLeaf, makeChild, makeChild, postAssignmentCheck, postCleanup, postImplementMixin, postInnerAccess, postInnerInfo, postLift, postMove, postThreading, preAssignmentCheck, preIntroduction, preLift, preThreading, remove, remove, removeChildAt, replaceWith, setFormalComment, setParent, setParents, setSource, setSourceLocation, setSyntheticSource, showError, showMessage, showTypeError, showWarning, toString, walk, walkAnalysis, walkAssignmentCheck, walkCleanup, walkFlow, walkFrameLoc, walkMemberMunger, walkScope
 
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
 
Methods inherited from interface org.aspectj.compiler.crosscuts.ast.AspectMember
cgTop, cleanup, setParent
 

Field Detail

modifiers

protected Modifiers modifiers

id

protected java.lang.String id

resultTypeD

protected TypeD resultTypeD

formals

protected Formals formals

pcd

protected Pcd pcd
Constructor Detail

PointcutDec

public PointcutDec(SourceLocation location,
                   Modifiers _modifiers,
                   java.lang.String _id,
                   TypeD _resultTypeD,
                   Formals _formals,
                   Pcd _pcd)

PointcutDec

public PointcutDec(Modifiers _modifiers,
                   java.lang.String _id,
                   TypeD _resultTypeD,
                   Formals _formals,
                   Pcd _pcd)

PointcutDec

public PointcutDec(Modifiers _modifiers,
                   java.lang.String _id,
                   Formals _formals,
                   Pcd _pcd)

PointcutDec

protected PointcutDec(SourceLocation source)
Method Detail

walkInnerInfo

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

postFixAST

public ASTObject postFixAST(org.aspectj.compiler.base.ASTFixerPass fixer)
Overrides:
postFixAST in class ASTObject

checkSpec

public void checkSpec()
Overrides:
checkSpec in class ASTObject

preScope

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

postScope

public ASTObject postScope(ScopeWalker walker)
Overrides:
postScope in class ASTObject

toShortString

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

getKind

public java.lang.String getKind()
Specified by:
getKind in class Dec

makeCorrespondingSemanticObject

public SemanticObject makeCorrespondingSemanticObject()
Overrides:
makeCorrespondingSemanticObject in class Dec

isAbstract

public boolean isAbstract(PlanData planData)

conflictsWith

public boolean conflictsWith(Dec otherDec)
Overrides:
conflictsWith in class Dec

checkOverride

public boolean checkOverride(Type inType,
                             Dec otherDec)
Overrides:
checkOverride in class Dec

getModifiers

public Modifiers getModifiers()
Specified by:
getModifiers in class Dec

setModifiers

public void setModifiers(Modifiers _modifiers)

getId

public java.lang.String getId()
Specified by:
getId in class Dec

setId

public void setId(java.lang.String _id)
Overrides:
setId in class Dec

getResultTypeD

public TypeD getResultTypeD()

setResultTypeD

public void setResultTypeD(TypeD _resultTypeD)

getFormals

public Formals getFormals()

setFormals

public void setFormals(Formals _formals)

getPcd

public Pcd getPcd()

setPcd

public void setPcd(Pcd _pcd)

copyWalk

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

getChildAt

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

unparse

public java.lang.String unparse()
Specified by:
unparse in interface AspectMember
Overrides:
unparse in class ASTObject

unparse

public void unparse(org.aspectj.compiler.base.CodeWriter writer)
Specified by:
unparse in interface AspectMember
Overrides:
unparse 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 Dec