org.holtz.zoe.zoel
Class ExpressionList
java.lang.Object
org.holtz.zoe.zoel.Expression
org.holtz.zoe.zoel.ExpressionList
public class ExpressionList
- extends Expression
A list of Expressions
of a Bug
, constituting a block statement in a Zoel
program.
- Author:
- Brian Holtz
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
NoActionOperators
public static final boolean NoActionOperators
- See Also:
- Constant Field Values
label
public java.lang.String label
ExpressionList
public ExpressionList()
ExpressionList
public ExpressionList(java.util.Random random)
ExpressionList
public ExpressionList(java.util.Random random,
boolean actionsAllowed)
ExpressionList
public ExpressionList(java.util.ArrayList<Expression> expressions2Copy)
ExpressionList
public ExpressionList(ExpressionList theExpressions)
ExpressionList
public ExpressionList(ExpressionList mom,
ExpressionList dad,
java.util.Random random)
copy
public ExpressionList copy()
- Specified by:
copy
in class Expression
size
public int size()
isFertile
public boolean isFertile()
- Overrides:
isFertile
in class Expression
get
public Expression get(int index)
add
public ExpressionList add(int index,
Expression expr)
add
public ExpressionList add(Expression Expression)
totalStatements
public int totalStatements()
- Overrides:
totalStatements
in class Expression
nthStatement
public ExpressionListCall nthStatement(java.lang.Integer[] nth)
- Overrides:
nthStatement
in class Expression
randomPosition
public ExpressionListCall randomPosition(java.util.Random random)
toString
public java.lang.String toString()
- Specified by:
toString
in class Expression
toString
public java.lang.String toString(java.lang.String separator)
toString
public java.lang.String toString(java.lang.String stmtSeparator,
Expression currExpr,
java.lang.String cursor)
- Specified by:
toString
in class Expression
parse
public static ExpressionList parse(ZoelTokenizer zoelTokenizer)
throws java.lang.Exception
- Throws:
java.lang.Exception