org.millscript.millscript.expr
Class ApplyUpdaterExpr

java.lang.Object
  extended by org.millscript.millscript.expr.Expr<ApplyUpdaterAction>
      extended by org.millscript.millscript.expr.ApplyUpdaterExpr

public final class ApplyUpdaterExpr
extends Expr<ApplyUpdaterAction>

This class implements an apply updater expression.

See Also:
DotSyntax, ParenSyntax, Function, ApplyUpdaterAction

Constructor Summary
ApplyUpdaterExpr(Expr<?> f, Expr<?> a, Expr<?> u)
          Creates a new apply updater expression for the specified function, arguments and update arguments expressions.
 
Method Summary
 ApplyUpdaterAction compileIt()
          Compiles this expression into an action.
 void resolve(CompilerState state)
          Resolves any NameExpr in the tree so that they refer to the correct ident.
 
Methods inherited from class org.millscript.millscript.expr.Expr
arity, compile, isIntegerExpr, resolveList, setLineNumber, setOrigin, show, show
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApplyUpdaterExpr

public ApplyUpdaterExpr(Expr<?> f,
                        Expr<?> a,
                        Expr<?> u)
Creates a new apply updater expression for the specified function, arguments and update arguments expressions.

Parameters:
f - the function expression, which must return an updateable funtion as a single result
a - the arguments expression, which can return zero or more results
u - the expression generating the results to update with
Method Detail

compileIt

public ApplyUpdaterAction compileIt()
Description copied from class: Expr
Compiles this expression into an action.

Specified by:
compileIt in class Expr<ApplyUpdaterAction>
Returns:
the Action for this expression
See Also:
Expr.compileIt()

resolve

public void resolve(CompilerState state)
Description copied from class: Expr
Resolves any NameExpr in the tree so that they refer to the correct ident. e.g. This method is responsible for ensuring that references to a function argument in the body of a function actually refer to the correct value.

Specified by:
resolve in class Expr<ApplyUpdaterAction>
Parameters:
state - the compiler state we are resolving in
See Also:
Expr.resolve(org.millscript.millscript.vm.CompilerState)


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