Uses of Class
org.holtz.zoe.zoel.Expression

Packages that use Expression
org.holtz.zoe A Zoe World with evolvable Bugs controlled by Genes coded as mutating Zoel programs.
 
org.holtz.zoe.zoel A Turing-complete mutatable programming language featuring block statements, a stack, a heap, registers of sensory data, and operators to perform actions in the Zoe World.
 
 

Uses of Expression in org.holtz.zoe
 

Methods in org.holtz.zoe that return Expression
 Expression Phene.implicitArgOf(Operator op)
           
 Expression Bug.implicitArgOf(Operator op)
           
 

Uses of Expression in org.holtz.zoe.zoel
 

Subclasses of Expression in org.holtz.zoe.zoel
 class ExpressionList
          A list of Expressions of a Bug, constituting a block statement in a Zoel program.
 class LabelReference
          A Statement Operand that points to a Label elsewhere in the same Zoel program.
 class Literal
          A string or numeric Operand of a Statement in a Zoel program.
 class Number
          A numeric Literal Operand of a Statement in a Zoel program.
 class Operation
          A fundamental instruction in a Zoel program.
 class RegisterReference
          A Bug attribute referenced as a Statement's Operand in a Zoel program.
 class StringLiteral
          A string Literal Operand of a Statement in a Zoel program.
 class Value
          A Statement argument that is a literal or reference rather than a StatementList block statement.
 

Fields in org.holtz.zoe.zoel declared as Expression
 Expression Operation.arg
           
 

Methods in org.holtz.zoe.zoel that return Expression
 Expression Operation.copy()
           
abstract  Expression Expression.copy()
           
 Expression ExpressionList.get(int index)
           
 Expression ZoelVMHost.implicitArgOf(Operator op)
          The implicit argument, if any, of an Operator.
 Expression ExpressionListCall.next()
           
static Expression Expression.parse(java.lang.String word1, ZoelTokenizer zoelTokenizer)
           
static Expression Expression.parse(ZoelTokenizer zoelTokenizer)
           
 Expression ExpressionListCall.peek()
           
abstract  Expression CallRecord.peek()
           
 Expression ExpressionListCall.peekBack()
           
 Expression ExpressionListCall.previous()
           
static Expression Expression.random(java.util.Random random, boolean actionsAllowed)
           
 

Methods in org.holtz.zoe.zoel with parameters of type Expression
 void ExpressionListCall.add(Expression expr)
           
 ExpressionList ExpressionList.add(Expression Expression)
           
 ExpressionList ExpressionList.add(int index, Expression expr)
           
 java.lang.String StringLiteral.toString(java.lang.String statementSeparator, Expression currExpr, java.lang.String cursor)
           
 java.lang.String RegisterReference.toString(java.lang.String statementSeparator, Expression currExpr, java.lang.String cursor)
           
 java.lang.String Operation.toString(java.lang.String stmtSeparator, Expression currExpr, java.lang.String cursor)
           
 java.lang.String Number.toString(java.lang.String statementSeparator, Expression currExpr, java.lang.String cursor)
           
 java.lang.String LabelReference.toString(java.lang.String statementSeparator, Expression currExpr, java.lang.String cursor)
           
 java.lang.String ExpressionList.toString(java.lang.String stmtSeparator, Expression currExpr, java.lang.String cursor)
           
abstract  java.lang.String Expression.toString(java.lang.String statementSeparator, Expression currStmt, java.lang.String cursor)
           
 

Constructors in org.holtz.zoe.zoel with parameters of type Expression
Operation(Operator theOp, Expression theArg)
           
 

Constructor parameters in org.holtz.zoe.zoel with type arguments of type Expression
ExpressionList(java.util.ArrayList<Expression> expressions2Copy)