org.aspectj.compiler.crosscuts.ast
Class AspectDec
java.lang.Object
org.aspectj.compiler.base.CompilerObject
org.aspectj.compiler.base.ast.ASTObject
org.aspectj.compiler.base.ast.Stmt
org.aspectj.compiler.base.ast.Dec
org.aspectj.compiler.base.ast.TypeDec
org.aspectj.compiler.base.ast.ClassDec
org.aspectj.compiler.crosscuts.ast.AspectDec
- All Implemented Interfaces:
- AspectJCompUnitMember, AspectMember, ClassMember, CompUnit, JavaCompUnitMember
- public class AspectDec
- extends ClassDec
- implements AspectJCompUnitMember
Constructor Summary |
|
AspectDec(Modifiers _modifiers,
java.lang.String _id,
TypeD _superClass,
TypeDs _superInterfaces,
GenTypeName _dominates,
PerClause _perClause,
AspectMembers _body)
|
protected |
AspectDec(SourceLocation source)
|
|
AspectDec(SourceLocation location,
Modifiers _modifiers,
java.lang.String _id,
TypeD _superClass,
TypeDs _superInterfaces,
GenTypeName _dominates,
PerClause _perClause,
AspectMembers _body)
|
Methods inherited from class org.aspectj.compiler.base.ast.TypeDec |
addAssertionField, addDecs, addExtraWithinType, addFieldDec, addInitializerDec, addInnerTypes, addIntroducedDec, addMember, addMemberMethodDec, addMemberTypeDec, addMethodDec, addPointcutDec, addSuperInterfaceType, addToBody, addToBodyAndType, addToTypeGraph, addToTypeGraph, addTypeDec, allocateLocalTypeIndex, buildSignatures, buildSignatures, canOverride, cgMember, collectInitializers, collectInitializers, fixAST, generateBytecode, getAssertionsDisabledField, getBody, getBytecodeTypeDec, getDeclaringTypeDec, getDepth, getEnclosingInstanceType, getEnclosingInstanceTypeDec, getEnclosingScope, getEnclosingTypeDec, getExtendedId, getExtraWithinTypes, getFullName, getId, getInitializerExecutionJoinPoints, getModifiers, getNameType, getOutermostBytecodeType, getOutermostLexicalType, getOutermostType, getOutermostTypeDec, getPackageDir, getPackageName, getPrettyString, getSingleInitializerDec, getSoleConstructorDec, getSourceExtendedId, getSuperInterfaces, getSuperInterfaceTypes, getType, hasGlobalName, isConcrete, isInnerType, isInnerTypeOf, isLocal, isLocallyDefined, isPackageMember, isRoot, makeCorrespondingSemanticObject, makeInterfaceTypesFromTypeDs, postLift, postMove, postThreading, preCopy, preLift, preMove, preThreading, setBody, setEnclosingTypeDec, setId, setInnerDiscoveries, setLocal, setModifiers, setSoleConstructorDec, setSuperInterfaces, setType, toShortString, toString, walkAnalysis, walkFlow, walkForwardReference, walkMemberMunger, walkScope |
Methods inherited from class org.aspectj.compiler.base.ast.Dec |
addIntroducedFromType, checkOverride, cleanup, conflictsWith, dominates, forcePublic, getBytecodeId, getCorrespondingSemanticObject, getDeclaringType, getDescriptor, getLexicalType, getName, getSignatureString, getStackDelta, inStaticContext, isAbstract, isAccessible, isAccessible, isAlmostApplicable, isApplicable, isDeprecated, isFinal, isInherited, isIntroduced, isLanguageVisible, isMoreAccessibleThan, isMoreSpecificThan, isPrivate, isProtected, isPublic, isStatic, isSynthetic, lookupDeclaringType, lookupLexicalType, makeBlockScope, requireStmt, samePackage, setAllEnclosingTypes, setBytecodeId, setDeclaringType, setDeprecated, setExplicitlyNonSynthetic, setFromLexicalScope, setLanguageVisible, setLexicalType, writeModifiers, writeNames |
Methods inherited from class org.aspectj.compiler.base.ast.ASTObject |
addComment, buildAccessMethod, checkNoSharing, clearComment, clearParent, contains, containsTypes, copy, display, fixAccessPost, fromSource, getAST, getBeginColumn, getBeginLine, getBytecodeType, getComment, getCompilationUnit, getEnclosingCodeDec, getEnclosingDec, getEndColumn, getEndLine, getEndPosition, getFormalComment, getParent, getSourceDirectoryName, getSourceFile, getSourceFileName, getSourceLocation, getStartPosition, hasLegalProtectedAccess, hasSource, hasSourceLocation, implementMixin, indexOf, isLeaf, makeChild, makeChild, postAssignmentCheck, postCleanup, postFixAST, postImplementMixin, postInnerAccess, postInnerInfo, postScope, preAssignmentCheck, preIntroduction, preScope, remove, remove, removeChildAt, replaceWith, setFormalComment, setParent, setParents, setSource, setSourceLocation, setSyntheticSource, showError, showMessage, showTypeError, showWarning, unparse, walk, walkAssignmentCheck, walkCleanup, walkFrameLoc |
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 |
myJpPlannerMakers
protected java.util.List myJpPlannerMakers
dominates
protected GenTypeName dominates
perClause
protected PerClause perClause
AspectDec
public AspectDec(SourceLocation location,
Modifiers _modifiers,
java.lang.String _id,
TypeD _superClass,
TypeDs _superInterfaces,
GenTypeName _dominates,
PerClause _perClause,
AspectMembers _body)
AspectDec
public AspectDec(Modifiers _modifiers,
java.lang.String _id,
TypeD _superClass,
TypeDs _superInterfaces,
GenTypeName _dominates,
PerClause _perClause,
AspectMembers _body)
AspectDec
protected AspectDec(SourceLocation source)
getKind
public java.lang.String getKind()
- Overrides:
getKind
in class ClassDec
getSuperClassType
public Type getSuperClassType()
- Overrides:
getSuperClassType
in class ClassDec
findPerClause
public PerClause findPerClause()
getParentAspect
public AspectDec getParentAspect()
checkSpec
public void checkSpec()
- Overrides:
checkSpec
in class TypeDec
explicitDominates
protected boolean explicitDominates(AspectDec otherAspect)
dominates
public boolean dominates(AspectDec otherAspect)
hasAdvicesOrIntroductions
public boolean hasAdvicesOrIntroductions()
maybeShowWarning
protected void maybeShowWarning(Dec dec)
getIntroductions
public java.util.List getIntroductions()
addDec
public void addDec(Dec dec)
- Overrides:
addDec
in class TypeDec
postIntroductionFinish
public void postIntroductionFinish()
- Overrides:
postIntroductionFinish
in class TypeDec
getExtraPlanners
public java.util.Map getExtraPlanners()
walkExtendsAndImplements
protected void walkExtendsAndImplements(ScopeWalker walker)
- Overrides:
walkExtendsAndImplements
in class ClassDec
walkBody
protected void walkBody(ScopeWalker walker)
- Overrides:
walkBody
in class TypeDec
addConstructorDec
public void addConstructorDec(ConstructorDec constructorDec)
- Overrides:
addConstructorDec
in class TypeDec
getJpPlannerMakers
public java.util.List getJpPlannerMakers()
isInner
public boolean isInner()
- Description copied from class:
TypeDec
- Only classes can be inners, so this is overridden by ClassDec
- Overrides:
isInner
in class ClassDec
getDominates
public GenTypeName getDominates()
setDominates
public void setDominates(GenTypeName _dominates)
getPerClause
public PerClause getPerClause()
setPerClause
public void setPerClause(PerClause _perClause)
addInterface
public void addInterface(TypeD interfaceD)
addMember
public void addMember(AspectMember dec)
copyWalk
public ASTObject copyWalk(CopyWalker walker)
- Overrides:
copyWalk
in class ClassDec
getChildAt
public ASTObject getChildAt(int childIndex)
- Overrides:
getChildAt
in class ClassDec
getChildNameAt
public java.lang.String getChildNameAt(int childIndex)
- Overrides:
getChildNameAt
in class ClassDec
setChildAt
public void setChildAt(int childIndex,
ASTObject child)
- Overrides:
setChildAt
in class ClassDec
getChildCount
public int getChildCount()
- Overrides:
getChildCount
in class ClassDec
getDefaultDisplayName
public java.lang.String getDefaultDisplayName()
- Overrides:
getDefaultDisplayName
in class ClassDec
unparse
public void unparse(org.aspectj.compiler.base.CodeWriter writer)
- Specified by:
unparse
in interface AspectJCompUnitMember
- Overrides:
unparse
in class ClassDec