org.millscript.millscript.action
Class WhileAction

java.lang.Object
  extended by org.millscript.millscript.action.Action
      extended by org.millscript.millscript.action.WhileAction
All Implemented Interfaces:
org.millscript.commons.alert.AlertOrigin

public final class WhileAction
extends Action

This class implements the action for a while expression. This action performs a predicate action and if it's result is true a body action is performed, otherwise the action ends. Once the body action is performed we return to the start and perform the predicate again.

See Also:
WhileExpr, WhileSyntax

Constructor Summary
WhileAction(Action a, Action b)
          Constructs a new while action, to perform the specified body action while the specified predicate action returns true.
 
Method Summary
 void action(Machine mc)
          Performs this action, on the specified machine.
 
Methods inherited from class org.millscript.millscript.action.Action
act, act1, getLineNumber, getOrigin, predAct, setContext, setLineNumber, setOrigin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WhileAction

public WhileAction(Action a,
                   Action b)
Constructs a new while action, to perform the specified body action while the specified predicate action returns true.

Parameters:
a - the predicate action
b - the body action
Method Detail

action

public void action(Machine mc)
Description copied from class: Action
Performs this action, on the specified machine. This method must be implemented in sub-classes to perform the required actions.

Specified by:
action in class Action
Parameters:
mc - the machine to perform this action on
See Also:
Action.action(org.millscript.millscript.vm.Machine)


Copyright © 2001-2007 Open World Ltd. All Rights Reserved.