|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--com.groovyj.jgprog.Function
|
+--com.groovyj.jgprog.functions.If
The if function. Allowed to be of any type. It has three children, the first of which must be boolean. The other two children must be of the same type as this node. If the first child evaluates to true, the return value of the first child is used as the return value of this node, otherwise the second child is used.
Copyright (c) 2000 Robert Baruch. This code is released under the GNU General Public License (GPL).
| Fields inherited from class com.groovyj.jgprog.Function |
arity, individual, returnType |
| Constructor Summary | |
If(Type type)
Creates an if node |
|
| Method Summary | |
boolean |
execute_boolean(Chromosome c,
int n)
Executes this node as a boolean. |
double |
execute_double(Chromosome c,
int n)
Executes this node as a double. |
float |
execute_float(Chromosome c,
int n)
Executes this node as a float. |
int |
execute_int(Chromosome c,
int n)
Executes this node as an integer. |
long |
execute_long(Chromosome c,
int n)
Executes this node as a long. |
java.lang.Object |
execute_object(Chromosome c,
int n)
Executes this node as an object. |
void |
execute_void(Chromosome c,
int n)
Executes this node, returning nothing. |
Type |
getChildType(int i)
Gets the type of node allowed form the given child number. |
java.lang.String |
getName()
Gets the name of this node. |
| Methods inherited from class com.groovyj.jgprog.Function |
execute, getArity, getReturnType, setIndividual, setReturnType |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public If(Type type)
| Method Detail |
public java.lang.String getName()
FunctiongetName in class Functioncom.groovyj.jgprog.Function
public boolean execute_boolean(Chromosome c,
int n)
Functionexecute_boolean in class Functioncom.groovyj.jgprog.FunctionUnsupportedOperationException - if the type of this node is not boolean
public void execute_void(Chromosome c,
int n)
Functionexecute_void in class Functioncom.groovyj.jgprog.FunctionUnsupportedOperationException - if the type of this node is not void
public int execute_int(Chromosome c,
int n)
Functionexecute_int in class Functioncom.groovyj.jgprog.FunctionUnsupportedOperationException - if the type of this node is not integer
public long execute_long(Chromosome c,
int n)
Functionexecute_long in class Functioncom.groovyj.jgprog.FunctionUnsupportedOperationException - if the type of this node is not long
public float execute_float(Chromosome c,
int n)
Functionexecute_float in class Functioncom.groovyj.jgprog.FunctionUnsupportedOperationException - if the type of this node is not float
public double execute_double(Chromosome c,
int n)
Functionexecute_double in class Functioncom.groovyj.jgprog.FunctionUnsupportedOperationException - if the type of this node is not double
public java.lang.Object execute_object(Chromosome c,
int n)
Functionexecute_object in class Functioncom.groovyj.jgprog.FunctionUnsupportedOperationException - if the type of this node is not objectpublic Type getChildType(int i)
FunctiongetChildType in class Functioncom.groovyj.jgprog.Functioni - the child number
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||