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

String

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

String

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