org.millscript.millscript.action
Class MemoAction

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

public final class MemoAction
extends Action

This class implements the action used when defining a memo function. This action returns a new memo function which can then be bound to the relevant variable.

The memo action is a simple wrapper around a normal function that takes a single argument and returns a single result.

See Also:
MemoExpr, DefineSyntax

Constructor Summary
MemoAction(Action c)
          Constructs a new memo action to wrap the specified function action.
 
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

MemoAction

public MemoAction(Action c)
Constructs a new memo action to wrap the specified function action.

Parameters:
c - the function action, which generates the function to memoise.
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.