sleep.engine
Class CallRequest.ClosureCallRequest

java.lang.Object
  extended by sleep.engine.CallRequest
      extended by sleep.engine.CallRequest.ClosureCallRequest
Enclosing class:
CallRequest

public static class CallRequest.ClosureCallRequest
extends CallRequest

execute a closure with all of the trimmings.


Nested Class Summary
 
Nested classes/interfaces inherited from class sleep.engine.CallRequest
CallRequest.ClosureCallRequest, CallRequest.FunctionCallRequest, CallRequest.InlineCallRequest
 
Field Summary
protected  java.lang.String name
           
protected  Scalar scalar
           
 
Fields inherited from class sleep.engine.CallRequest
environment, lineNumber
 
Constructor Summary
CallRequest.ClosureCallRequest(ScriptEnvironment e, int lineNo, Scalar _scalar, java.lang.String _name)
           
 
Method Summary
protected  Scalar execute()
          execute the function call contained here
 java.lang.String formatCall(java.lang.String args)
          return a string view of this function call for trace messages; arguments are captured as comma separated descriptions of all args
 java.lang.String getFrameDescription()
          return the description of this current stack frame in the event of an exception
 java.lang.String getFunctionName()
          return the name of the function (for use in profiler statistics)
 
Methods inherited from class sleep.engine.CallRequest
CallFunction, getLineNumber, getScriptEnvironment, isDebug
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

scalar

protected Scalar scalar
Constructor Detail

CallRequest.ClosureCallRequest

public CallRequest.ClosureCallRequest(ScriptEnvironment e,
                                      int lineNo,
                                      Scalar _scalar,
                                      java.lang.String _name)
Method Detail

getFunctionName

public java.lang.String getFunctionName()
Description copied from class: CallRequest
return the name of the function (for use in profiler statistics)

Specified by:
getFunctionName in class CallRequest

getFrameDescription

public java.lang.String getFrameDescription()
Description copied from class: CallRequest
return the description of this current stack frame in the event of an exception

Specified by:
getFrameDescription in class CallRequest

formatCall

public java.lang.String formatCall(java.lang.String args)
Description copied from class: CallRequest
return a string view of this function call for trace messages; arguments are captured as comma separated descriptions of all args

Specified by:
formatCall in class CallRequest

execute

protected Scalar execute()
Description copied from class: CallRequest
execute the function call contained here

Specified by:
execute in class CallRequest