ESCInterpreterFactory
Extends: RefCounted
Description
Factory class for producing an ASHES interpreter.
Constants
ESC_INTERPRETER_SCRIPT
const ESC_INTERPRETER_SCRIPT = <Object>
Members
Methods
create_interpreter
func create_interpreter(channel_name: String) -> ESCInterpreter
Produces an interpreter as a singleton.
Parameters
None.
Returns
Returns a ESCInterpreter value. (ESCInterpreter)
create_utility_interpreter
func create_utility_interpreter(channel_name: String) -> ESCInterpreter
Produces an interpreter for non-runtime utility work such as resolving or evaluating statements outside the event manager.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
channel_name |
|
Optional channel name to assign to the created interpreter. |
no |
Returns
Returns a cached-or-reseeded ESCInterpreter instance for utility usage. (ESCInterpreter)
create_runtime_interpreter
func create_runtime_interpreter(channel_name: String) -> ESCInterpreter
Produces a fresh interpreter intended for event-manager runtime execution.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
channel_name |
|
Optional channel name to assign to the created interpreter. |
no |
Returns
Returns a newly-created ESCInterpreter instance for runtime usage. (ESCInterpreter)
reset_interpreter
func reset_interpreter() -> void