/* * ClassDeclarationList.java 1.0 * * @see openjava.ptree.ParseTree * @version last updated: 06/11/97 * @author Michiaki Tatsubori */ package openjava.ptree; import openjava.ptree.util.*; import openjava.mop.*; import java.io.OutputStream; /** * The ClassDeclarationList class presents for the node of parse tree * of ClassDeclaration * */ public class ClassDeclarationList extends List { private static final String LNLN = ParseTreeObject.LN + ParseTreeObject.LN; public ClassDeclarationList() { super( LNLN ); } public ClassDeclarationList( ClassDeclaration e0 ) { super( LNLN, (ParseTree) e0 ); } /** * Gets the specified element at the index. * * @param n index */ public ClassDeclaration get( int n ) { return (ClassDeclaration) contents_elementAt( n ); } /** * Adds the specified element after the list * This causes side-effect. * * @param p ClassDeclaration to be inserted into the list */ public void add( ClassDeclaration p ) { contents_addElement( p ); } /** * Adds the specified element after the list * This causes side-effect. * * @param p ClassDeclaration to be inserted into the list */ public void set( int index, ClassDeclaration p ) { contents_setElementAt( p, index ); } /** * Removes the element at the specified position in this Vector. * shifts any subsequent elements to the left (subtracts one from their * indices). Returns the element that was removed from the Vector. * * @exception ArrayIndexOutOfBoundsException index out of range (index * < 0 || index >= size()). * @param index the index of the element to removed. * @since JDK1.2 */ public ClassDeclaration remove( int index ) { ClassDeclaration removed = (ClassDeclaration) contents_elementAt( index ); contents_removeElementAt( index ); return removed; } /** * Inserts the specified element into the list * before the specified element of the list. * This causes side-effect. * * @param p the element to be inserted into the list * @param n number of the element before which insertion ocuurs */ public void insertElementAt( ClassDeclaration p, int n ) { contents_insertElementAt( p, n ); } /** * Appends a list after this list. * * @param lst a list to be appended */ public void addAll( ClassDeclarationList lst ) { for( int i = 0, len = lst.size(); i < len; i++ ){ contents_addElement( lst.get( i ) ); } } /** * Returns a view of the portion of this List between fromIndex, * inclusive, and toIndex, exclusive. The returned List is backed by this * List, but changes in the returned List are not reflected in this List. * <p> * * @param fromIndex low endpoint (inclusive) of the subList. * @param toKey high endpoint (exclusive) of the subList. * @return a view of the specified range within this List. * @exception IndexOutOfBoundsException Illegal endpoint index value * (fromIndex < 0 || toIndex > size || fromIndex > toIndex). */ public ClassDeclarationList subList( int from_index, int to_index ) { ClassDeclarationList result = new ClassDeclarationList(); for (int i = from_index; i < to_index; ++i) { result.add( this.get( i ) ); } return result; } public void accept( ParseTreeVisitor v ) throws ParseTreeException { v.visit( this ); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 1467 | Julian Hyde |
saffron: First saffron check-in; incorporate my changes to openjava. |
||
#1 | 1461 | Julian Hyde |
saffron: First check in. Just documents, and the unmodified OpenJava 20001010 source files. |