org.aspectj.compiler.crosscuts.ast
Class IntroducedSuperDec

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.IntroducedSuperDec
All Implemented Interfaces:
org.aspectj.compiler.crosscuts.joinpoints.TypeDecPlanner

public class IntroducedSuperDec
extends Dec
implements org.aspectj.compiler.crosscuts.joinpoints.TypeDecPlanner


Field Summary
protected  boolean isImplements
           
protected  GenTypeName targets
           
protected  TypeDs typeDs
           
 
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
 
Fields inherited from interface org.aspectj.compiler.crosscuts.joinpoints.TypeDecPlanner
BODY, SIGNATURE, TYPE
 
Constructor Summary
protected IntroducedSuperDec(SourceLocation source)
           
  IntroducedSuperDec(SourceLocation location, GenTypeName _targets, TypeDs _typeDs, boolean _isImplements)
           
 
Method Summary
protected  void addSuperType(Type toType, Type newSuperType)
           
protected  void addSuperTypeToClassDec(ClassDec typeDec, Type newSuperType)
           
protected  void addSuperTypeToInterfaceDec(InterfaceDec typeDec, Type newSuperType)
           
 ASTObject copyWalk(CopyWalker walker)
           
 ASTObject getChildAt(int childIndex)
           
 int getChildCount()
           
 java.lang.String getChildNameAt(int childIndex)
           
 java.lang.String getDefaultDisplayName()
           
 java.lang.String getId()
           
 boolean getIsImplements()
           
 java.lang.String getKind()
           
 Modifiers getModifiers()
           
 GenTypeName getTargets()
           
 TypeDs getTypeDs()
           
 void plan(TypeDec typeDec, int phase)
           
 void setChildAt(int childIndex, ASTObject child)
           
 void setIsImplements(boolean _isImplements)
           
 void setTargets(GenTypeName _targets)
           
 void setTypeDs(TypeDs _typeDs)
           
 java.lang.String toShortString()
           
 void walkScope(ScopeWalker walker)
           
 
Methods inherited from class org.aspectj.compiler.base.ast.Dec
addIntroducedFromType, cgMember, checkOverride, cleanup, conflictsWith, 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, makeCorrespondingSemanticObject, postCopy, preCopy, preMove, requireStmt, samePackage, setAllEnclosingTypes, setBytecodeId, setDeclaringType, setDeprecated, setExplicitlyNonSynthetic, setFromLexicalScope, setId, 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, checkSpec, 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, postFixAST, postImplementMixin, postInnerAccess, postInnerInfo, postLift, postMove, postScope, postThreading, preAssignmentCheck, preIntroduction, preLift, preScope, preThreading, remove, remove, removeChildAt, replaceWith, setFormalComment, setParent, setParents, setSource, setSourceLocation, setSyntheticSource, showError, showMessage, showTypeError, showWarning, toString, unparse, unparse, walk, walkAnalysis, walkAssignmentCheck, walkCleanup, walkFlow, walkFrameLoc, walkInnerInfo, 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

targets

protected GenTypeName targets

typeDs

protected TypeDs typeDs

isImplements

protected boolean isImplements
Constructor Detail

IntroducedSuperDec

public IntroducedSuperDec(SourceLocation location,
                          GenTypeName _targets,
                          TypeDs _typeDs,
                          boolean _isImplements)

IntroducedSuperDec

protected IntroducedSuperDec(SourceLocation source)
Method Detail

getModifiers

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

walkScope

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

addSuperType

protected void addSuperType(Type toType,
                            Type newSuperType)

addSuperTypeToInterfaceDec

protected void addSuperTypeToInterfaceDec(InterfaceDec typeDec,
                                          Type newSuperType)

addSuperTypeToClassDec

protected void addSuperTypeToClassDec(ClassDec typeDec,
                                      Type newSuperType)

plan

public void plan(TypeDec typeDec,
                 int phase)
Specified by:
plan in interface org.aspectj.compiler.crosscuts.joinpoints.TypeDecPlanner

getKind

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

getId

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

toShortString

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

getTargets

public GenTypeName getTargets()

setTargets

public void setTargets(GenTypeName _targets)

getTypeDs

public TypeDs getTypeDs()

setTypeDs

public void setTypeDs(TypeDs _typeDs)

getIsImplements

public boolean getIsImplements()

setIsImplements

public void setIsImplements(boolean _isImplements)

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 Dec