openjava.ptree
Class ArrayInitializer

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.List
              |
              +--openjava.ptree.ArrayInitializer
All Implemented Interfaces:
Cloneable, ParseTree, VariableInitializer

public class ArrayInitializer
extends List
implements VariableInitializer

The ArrayInitializer class presents initializer list of array elements.

See Also:
ParseTree, List, VariableInitializer

Field Summary
private  boolean _isRemainderOmitted
           
 
Fields inherited from class openjava.ptree.List
 
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
ArrayInitializer()
          Allocates a new ArrayInitializer.
ArrayInitializer(ExpressionList exprs)
           
ArrayInitializer(VariableInitializer vi)
           
 
Method Summary
 void accept(ParseTreeVisitor v)
          Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.
 void add(VariableInitializer p)
          Adds the specified element after the list This causes side-effect.
 void addAll(ArrayInitializer lst)
          Appends a list after this list.
 VariableInitializer get(int n)
          Gets the specified element at the index.
 void insertElementAt(VariableInitializer p, int n)
          Inserts the specified element into the list before the specified element of the list.
 boolean isRemainderOmitted()
           
 void omitRemainder()
           
 void omitRemainder(boolean is_omitted)
           
 VariableInitializer remove(int index)
          Removes the element at the specified position in this Vector.
 void set(int index, VariableInitializer p)
          Adds the specified element after the list This causes side-effect.
 ArrayInitializer subList(int from_index, int to_index)
          Returns a view of the portion of this List between fromIndex, inclusive, and toIndex, exclusive.
 void writeCode()
          Writes the code this parse-tree presents for.
 
Methods inherited from class openjava.ptree.List
childrenAccept, contains, contents_addElement, contents_elementAt, contents_insertElementAt, contents_removeElementAt, contents_setElementAt, contents_size, elements, equals, isEmpty, makeRecursiveCopy, removeAll, replaceChildWith, size
 
Methods inherited from class openjava.ptree.ParseTreeObject
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, makeCopy, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, toString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface openjava.ptree.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString
 

Field Detail

_isRemainderOmitted

private boolean _isRemainderOmitted
Constructor Detail

ArrayInitializer

public ArrayInitializer()
Allocates a new ArrayInitializer.


ArrayInitializer

public ArrayInitializer(VariableInitializer vi)

ArrayInitializer

public ArrayInitializer(ExpressionList exprs)
Method Detail

writeCode

public void writeCode()
Description copied from class: List
Writes the code this parse-tree presents for.

Specified by:
writeCode in interface ParseTree
Overrides:
writeCode in class List

omitRemainder

public void omitRemainder(boolean is_omitted)

omitRemainder

public void omitRemainder()

isRemainderOmitted

public boolean isRemainderOmitted()

get

public VariableInitializer get(int n)
Gets the specified element at the index.

Parameters:
n - index

add

public void add(VariableInitializer p)
Adds the specified element after the list This causes side-effect.

Parameters:
p - VariableInitializer to be inserted into the list

set

public void set(int index,
                VariableInitializer p)
Adds the specified element after the list This causes side-effect.

Parameters:
p - VariableInitializer to be inserted into the list

remove

public VariableInitializer remove(int 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.

Parameters:
index - the index of the element to removed.
Throws:
ArrayIndexOutOfBoundsException - index out of range (index < 0 || index >= size()).
Since:
JDK1.2

insertElementAt

public void insertElementAt(VariableInitializer p,
                            int n)
Inserts the specified element into the list before the specified element of the list. This causes side-effect.

Parameters:
p - the element to be inserted into the list
n - number of the element before which insertion ocuurs

addAll

public void addAll(ArrayInitializer lst)
Appends a list after this list.

Parameters:
lst - a list to be appended

subList

public ArrayInitializer subList(int from_index,
                                int to_index)
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.

Returns:
a view of the specified range within this List.
Throws:
IndexOutOfBoundsException - Illegal endpoint index value (fromIndex < 0 || toIndex > size || fromIndex > toIndex).

accept

public void accept(ParseTreeVisitor v)
            throws ParseTreeException
Description copied from interface: ParseTree
Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.

This invoke an appropriate visit() method on the accepted visitor.

Specified by:
accept in interface ParseTree
Specified by:
accept in class ParseTreeObject
Parameters:
v - a visitor
ParseTreeException

SourceForge.net_Logo