org.holtz.zoe.zoel
Class ExpressionList

java.lang.Object
  extended by org.holtz.zoe.zoel.Expression
      extended by 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

Field Summary
 java.lang.String label
           
static boolean NoActionOperators
           
 
Constructor Summary
ExpressionList()
           
ExpressionList(java.util.ArrayList<Expression> expressions2Copy)
           
ExpressionList(ExpressionList theExpressions)
           
ExpressionList(ExpressionList mom, ExpressionList dad, java.util.Random random)
           
ExpressionList(java.util.Random random)
           
ExpressionList(java.util.Random random, boolean actionsAllowed)
           
 
Method Summary
 ExpressionList add(Expression Expression)
           
 ExpressionList add(int index, Expression expr)
           
 ExpressionList copy()
           
 Expression get(int index)
           
 boolean isFertile()
           
 ExpressionListCall nthStatement(java.lang.Integer[] nth)
           
static ExpressionList parse(ZoelTokenizer zoelTokenizer)
           
 ExpressionListCall randomPosition(java.util.Random random)
           
 int size()
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String separator)
           
 java.lang.String toString(java.lang.String stmtSeparator, Expression currExpr, java.lang.String cursor)
           
 int totalStatements()
           
 
Methods inherited from class org.holtz.zoe.zoel.Expression
parse, random
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NoActionOperators

public static final boolean NoActionOperators
See Also:
Constant Field Values

label

public java.lang.String label
Constructor Detail

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)
Method Detail

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