class

X::Engine::Context

Inherits Reference / Object

Constants

Log = ::Log.for(self)

Constructors

Instance methods

attach_debugger
Source
attached_debugger

Debugging

Source
attached_debugger=(attached_debugger : Debugger::Context | Nil)

Debugging

Source
built_in_function_registry

Function Registry

Source
built_in_function_registry=(built_in_function_registry : BuiltInFunctionRegistry)

Function Registry

Source
call_built_in_function(process : Process::Context, module_name : String, function_name : String, arguments : Array(Value::Context)) : Value::Context
Source
check_blocked_sends(process : Process::Context)
Source
configuration

Configuration & Customization

Source
configuration=(configuration : Configuration)

Configuration & Customization

Source
create_process(instructions : Array(Instruction::Operation) = [] of Instruction::Operation, start_address : UInt64 = 0_u64) : Process::Context
Source
create_supervisor(strategy : Supervisor::RestartStrategy = Supervisor::RestartStrategy::OneForOne, max_restarts : Int32 = 3, restart_window : Time::Span = 5.seconds) : Supervisor::Context
Source
custom_handlers
Source
custom_handlers=(custom_handlers : Hash(Instruction::Code, Handler))
Source
delayed_messages
Source
delayed_messages=(delayed_messages : Array(Tuple(Time, UInt64, UInt64, Value::Context)))
Source
deliver_delayed_messages
Source
detach_debugger
Source
execute(process : Process::Context, instruction : Instruction::Operation) : Value::Context
Source
executor
Source
exit_process(process_id : UInt64, reason : String)
Source
fault_handler
Source
handle_process_exception(process : Process::Context, exception : Exception)
Source
inspect_process(address : UInt64) : String | Nil
Source
last_cleanup_time
Source
last_cleanup_time=(last_cleanup_time : Time)
Source
next_process_address
Source
on_instruction(code : Code, &block : Process::Context, Instruction::Operation -> Value::Context)
Source
process_registry
Source
process_registry=(process_registry : ProcessRegistry)
Source
processes

Process Management

Source
processes=(processes : Array(Process::Context))

Process Management

Source
queue_process_for_reactivation(process : Process::Context)
Source
reactivation_queue
Source
reactivation_queue=(reactivation_queue : Array(Process::Context))
Source
register_built_in_function(module_name : String, function_name : String, arity : Int32, &block : BuiltInFunctionRegistry::Function)
Source
schedule_delayed_message(sender : UInt64, recipient : UInt64, value : Value::Context, delay_seconds : Float64)
Source
scheduler
Source
spawn_monitor(parent : Process::Context, instructions : Array(Instruction::Operation)) : Tuple(Process::Context, Process::MonitorReference)
Source
spawn_process(instructions : Array(Instruction::Operation)) : Process::Context
Source
storage
Source
storage=(storage : FaultHandler::Storage)
Source
supervisor_registry
Source
supervisor_registry=(supervisor_registry : SupervisorRegistry)
Source
timer_manager
Source
timer_manager=(timer_manager : TimerManager)
Source