org.aspectj.compiler.base.ast
Class ClassMembers

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.Decs
                  extended byorg.aspectj.compiler.crosscuts.ast.AspectMembers
                      extended byorg.aspectj.compiler.base.ast.ClassMembers
Direct Known Subclasses:
JavaCompUnitMembers, MethodDecs

public class ClassMembers
extends AspectMembers


Field Summary
 ClassMember[] children
           
protected  int size
           
 
Fields inherited from class org.aspectj.compiler.base.ast.ASTObject
dummySource, parent, sourceLocation
 
Constructor Summary
ClassMembers()
           
ClassMembers(ClassMember[] _children)
           
ClassMembers(ClassMember child1, ClassMembers decs)
           
ClassMembers(SourceLocation location)
           
ClassMembers(SourceLocation location, ClassMember child1)
           
ClassMembers(SourceLocation location, ClassMember[] _children)
           
ClassMembers(SourceLocation location, ClassMember child1, ClassMember child2)
           
ClassMembers(SourceLocation location, ClassMember child1, ClassMember child2, ClassMember child3)
           
 
Method Summary
 void add(ClassMember child)
           
 void add(int index, ClassMember child)
           
 void addAll(ClassMembers collection)
           
 void addAll(int index, ClassMembers collection)
           
 ClassMembers addChild(ClassMember child)
           
 ClassMembers addChildren(ClassMember[] _children)
           
 void append(ClassMember dec)
           
 void append(ClassMembers decs)
           
protected  void cgStmt(org.aspectj.compiler.base.bcg.CodeBuilder cb)
          This procedure does the work of generating bytecode.
 void cleanup()
           
 ASTObject copyWalk(CopyWalker walker)
           
 Dec get(int index)
           
 ASTObject getChildAt(int childIndex)
           
 int getChildCount()
           
 java.lang.String getChildNameAt(int childIndex)
           
 ClassMember[] getCMChildren()
           
 java.lang.String getDefaultDisplayName()
           
 java.util.List getList()
           
 java.util.ListIterator iterator()
           
 void prepend(ClassMember dec)
           
 void remove(ClassMember dec)
           
 void remove(int index)
           
 void resize(int newSize)
           
 void set(int index, ClassMember child)
           
 void setChildAt(int childIndex, ASTObject child)
           
 int size()
           
 void unparse(org.aspectj.compiler.base.CodeWriter writer)
           
 
Methods inherited from class org.aspectj.compiler.crosscuts.ast.AspectMembers
add, add, addAll, addAll, addChild, addChildren, append, append, getChildren, prepend, remove, set
 
Methods inherited from class org.aspectj.compiler.base.ast.Decs
add, add, addAll, addAll, append, append, prepend, remove, set
 
Methods inherited from class org.aspectj.compiler.base.ast.Stmt
cgTop, completesNormally, isBreakable, isContinuable, isEmpty, mustBeLive, registerLocation, requireBlockStmt, requireStmt, 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, 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, postCopy, postFixAST, postImplementMixin, postInnerAccess, postInnerInfo, postLift, postMove, postScope, postThreading, preAssignmentCheck, preCopy, preIntroduction, preLift, preMove, preScope, preThreading, remove, removeChildAt, replaceWith, setFormalComment, setParent, setParents, setSource, setSourceLocation, setSyntheticSource, showError, showMessage, showTypeError, showWarning, toShortString, toString, unparse, walk, walkAnalysis, walkAssignmentCheck, walkCleanup, walkFlow, walkForwardReference, walkFrameLoc, walkInnerInfo, 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
 

Field Detail

size

protected int size

children

public ClassMember[] children
Constructor Detail

ClassMembers

public ClassMembers(SourceLocation location,
                    ClassMember[] _children)

ClassMembers

public ClassMembers(ClassMember[] _children)

ClassMembers

public ClassMembers()

ClassMembers

public ClassMembers(ClassMember child1,
                    ClassMembers decs)

ClassMembers

public ClassMembers(SourceLocation location)

ClassMembers

public ClassMembers(SourceLocation location,
                    ClassMember child1)

ClassMembers

public ClassMembers(SourceLocation location,
                    ClassMember child1,
                    ClassMember child2)

ClassMembers

public ClassMembers(SourceLocation location,
                    ClassMember child1,
                    ClassMember child2,
                    ClassMember child3)
Method Detail

getList

public java.util.List getList()
Overrides:
getList in class AspectMembers

iterator

public java.util.ListIterator iterator()
Overrides:
iterator in class AspectMembers

append

public void append(ClassMembers decs)

append

public void append(ClassMember dec)

prepend

public void prepend(ClassMember dec)

unparse

public void unparse(org.aspectj.compiler.base.CodeWriter writer)
Overrides:
unparse in class AspectMembers

remove

public void remove(ClassMember dec)

cleanup

public void cleanup()
Overrides:
cleanup in class AspectMembers

cgStmt

protected void cgStmt(org.aspectj.compiler.base.bcg.CodeBuilder cb)
Description copied from class: Stmt
This procedure does the work of generating bytecode. Its main requirement is to leave the stack empty. This method should only be called from Stmt.cgTop(org.aspectj.compiler.base.bcg.CodeBuilder).

Overrides:
cgStmt in class AspectMembers

copyWalk

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

getChildAt

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

setChildAt

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

getChildNameAt

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

getChildCount

public int getChildCount()
Overrides:
getChildCount in class AspectMembers

size

public int size()
Overrides:
size in class AspectMembers

get

public Dec get(int index)
Overrides:
get in class AspectMembers

set

public void set(int index,
                ClassMember child)

resize

public void resize(int newSize)
Overrides:
resize in class AspectMembers

addAll

public void addAll(ClassMembers collection)

addAll

public void addAll(int index,
                   ClassMembers collection)

addChild

public ClassMembers addChild(ClassMember child)

addChildren

public ClassMembers addChildren(ClassMember[] _children)

getCMChildren

public ClassMember[] getCMChildren()

add

public void add(ClassMember child)

add

public void add(int index,
                ClassMember child)

remove

public void remove(int index)
Overrides:
remove in class AspectMembers

getDefaultDisplayName

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