openjava.ptree
Class ExpressionList
java.lang.Object
|
+--openjava.ptree.ParseTreeObject
|
+--openjava.ptree.List
|
+--openjava.ptree.ExpressionList
- All Implemented Interfaces:
- java.lang.Cloneable, ParseTree
- public class ExpressionList
- extends List
The ExpressionList class presents for the node of parse tree
of Expression
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.
This invoke an appropriate visit() method on the
accepted visitor. |
void |
add(Expression p)
Adds the specified element after the list
This causes side-effect. |
void |
addAll(ExpressionList lst)
Appends a list after this list. |
Expression |
get(int n)
Gets the specified element at the index. |
void |
insertElementAt(Expression p,
int n)
Inserts the specified element into the list
before the specified element of the list.
|
Expression |
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). |
void |
set(int index,
Expression p)
Adds the specified element after the list
This causes side-effect. |
ExpressionList |
subList(int from_index,
int to_index)
Returns a view of the portion of this List between fromIndex,
inclusive, and toIndex, exclusive. |
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, writeCode |
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 |
ExpressionList
public ExpressionList()
ExpressionList
public ExpressionList(Expression e0)
ExpressionList
public ExpressionList(Expression e0,
Expression e1)
ExpressionList
public ExpressionList(Expression e0,
Expression e1,
Expression e2)
get
public Expression get(int n)
- Gets the specified element at the index.
- Parameters:
n
- index
add
public void add(Expression p)
- Adds the specified element after the list
This causes side-effect.
- Parameters:
p
- Expression to be inserted into the list
set
public void set(int index,
Expression p)
- Adds the specified element after the list
This causes side-effect.
- Parameters:
p
- Expression to be inserted into the list
remove
public Expression 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(Expression 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 listn
- number of the element before which insertion ocuurs
addAll
public void addAll(ExpressionList lst)
- Appends a list after this list.
- Parameters:
lst
- a list to be appended
subList
public ExpressionList 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.
- Parameters:
fromIndex
- low endpoint (inclusive) of the subList.toKey
- high endpoint (exclusive) of the subList.- 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.
- Overrides:
accept
in class ParseTreeObject
- Following copied from interface:
openjava.ptree.ParseTree
- Parameters:
visitor
- a visitor