|
Tea Java Runtime API Version 3.2.5 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.pdmfc.tea.runtime.SLambdaFunctionVarArg
public class SLambdaFunctionVarArg
A function defined inside a Tea program with a variable number of arguments. A function is defined by a list of symbols, that are its formal parameters, and a block, that is the code to be executed when the command is invoked.
The block is executed in a new context. This new context is an imediate descendent of the context where the block was created. Before the block is actually executed, variables named after the formal parameters are created and initialized with the values with which the command was invoked. The return value of the proc is the return value of the last statement of the block.
| Constructor Summary | |
|---|---|
SLambdaFunctionVarArg(SObjSymbol argName,
SObjBlock body)
Initializes the new object. |
|
| Method Summary | |
|---|---|
java.lang.Object |
exec(SObjFunction obj,
SContext context,
java.lang.Object[] args)
Executes the command. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SLambdaFunctionVarArg(SObjSymbol argName,
SObjBlock body)
argName - The name of the local variable that will contain a
list with the actual parameters at the time of the command
execution.body - Block of code, representing the body of the command.| Method Detail |
|---|
public java.lang.Object exec(SObjFunction obj,
SContext context,
java.lang.Object[] args)
throws STeaException
exec in interface SObjFunctioncontext - The context where this command is being invoked.args - Array with the arguments passed to the command.obj - The SObjFunction that led to call this function. Most of the
time is the same as the this object.
STeaException - Thrown if there is not two arguments for
the command.
|
Tea Java Runtime API Version 3.2.5 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||