-
Notifications
You must be signed in to change notification settings - Fork 0
API Host ScriptContext
Execution context passed to advanced host callbacks and compiled block invocations.
Namespace: AuroraScript.Runtime. Kind: class.
Back to .NET Host API Reference
Execution context passed to advanced host callbacks and compiled block invocations.
Use this type mainly for custom CLR callbacks and advanced closure invocation.
A minimal use of ScriptContext.
// Given a configured AuroraEngine named engine:
using var domain = engine.CreateDomain();
var context = new ScriptContext(domain);
Console.WriteLine(context.Domain == domain); // TrueCreates a ScriptContext instance.
ScriptContext(ScriptDomain domain)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
domain |
ScriptDomain |
Yes | Execution domain associated with the context. |
Returns
A new ScriptContext instance.
Creates a ScriptContext instance.
ScriptContext(ScriptDomain domain, ScriptObject userState)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
domain |
ScriptDomain |
Yes | Execution domain associated with the context. |
userState |
ScriptObject |
Yes | Optional host state available during execution. |
Returns
A new ScriptContext instance.
ScriptDomain DomainParameters
None.
Returns
Returns ScriptDomain.
AuroraEngine EngineParameters
None.
Returns
Returns AuroraEngine.
ScriptGlobal GlobalParameters
None.
Returns
Returns ScriptGlobal.
ScriptModule ModuleParameters
None.
Returns
Returns ScriptModule.
ScriptObject UserStateParameters
None.
Returns
Returns ScriptObject.
ClosureFunction TargetParameters
None.
Returns
Returns ClosureFunction.
long LocationParameters
None.
Returns
Returns long.
ScriptContext With(ScriptModule module, ClosureFunction closure = null)ScriptContext With(ClosureFunction closure)ScriptContext With(ScriptModule module, ClosureFunction closure, ScriptObject userState)ScriptContext With(ScriptModule module, ClosureFunction closure = null)ScriptContext With(ClosureFunction closure)ScriptContext With(ScriptModule module, ClosureFunction closure, ScriptObject userState)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
module |
ScriptModule |
Varies | Script module to associate or execute. |
closure |
ClosureFunction |
Varies | Closure function to invoke. |
userState |
ScriptObject |
Varies | User state associated with the execution context. |
Returns
Returns ScriptContext.
AuroraStackTrace[] CallStack()Parameters
None.
Returns
Returns AuroraStackTrace[].
List<AuroraStackTrace> StackTrace()Parameters
None.
Returns
Returns List<AuroraStackTrace>.
AuroraScript.JIT 4.0.0 · Documentation Home · Repository · MIT License