Class For

java.lang.Object
org.moeaframework.util.tree.Node
org.moeaframework.util.tree.For

public class For extends Node
The node for executing an expression for a given number of iterations. A named variable is created that contains the loop counter.
Node signature:
Name Type Description
Argument 1 Number The starting loop counter value
Argument 2 Number The ending loop counter value
Argument 3 Number The increment of the loop counter
Argument 4 User-Defined The expression to execute inside the loop
Return Value User-Defined The return value of the last executed expression; or null if the loop was never executed
  • Constructor Details

    • For

      public For(String variableName)
      Constructs a new node for executing an expression for a given number of iterations.
      Parameters:
      variableName - the name of the variable where the loop counter is stored
  • Method Details

    • copyNode

      public For copyNode()
      Description copied from class: Node
      Returns a copy of this node, but without any children or parents assigned.
      Specified by:
      copyNode in class Node
      Returns:
      a copy of this node, but without any children or parents assigned
    • evaluate

      public Object evaluate(Environment environment)
      Description copied from class: Node
      Evaluates this node in the context of the specified environment.
      Specified by:
      evaluate in class Node
      Parameters:
      environment - the execution environment
      Returns:
      the result of evaluating this node