API Reference
Complete reference for Statement’s machines, states, transitions, templates, timing, debug tooling, and Statement Lens API. For explanations and worked examples, start with the teaching pages; this page is for looking up exact constructors, methods, enums, settings, and top-level helpers.
Machines and states
Statement
Creates a Statement state machine bound to an instance or struct owner.
new Statement(id)
Methods
SetInitialState() | Sets which registered state should be entered when this machine starts. |
SetResetMode() | Sets how this machine behaves when its host state exits. |
SetInheritPause() | Sets whether this machine is paused when its parent machine is paused. |
IsRunning() | Checks whether this machine currently has an active state. |
Start() | Explicitly starts this machine by entering its configured initial state. |
Stop() | Stops the machine, exiting child machines first while keeping its states and settings. |
Reset() | Stops this machine and starts it again from its configured initial state. |
ClearStates() | Stops the machine and removes all states and machine-wide transition rules without resetting its settings. |
Destroy() | Destroys the machine, its child machines, states, hooks, and debug registration. |
AddState() | Registers a state definition without running gameplay code. The first state added becomes the default initial state. |
AddStateTemplate() | Builds a state from a template and registers it without starting the machine. |
GetState() | Returns a registered state by name/tag value, or returns the active state when no name is supplied. |
RemoveState() | Removes a registered state. Removing the active state stops the machine first. |
GetStateName() | Returns the active state's name/tag value. |
IsInState() | Returns whether the supplied state name or StatementState is the active state of this machine. |
IsInPath() | Returns whether this machine's active hierarchy matches a supplied nested state path. |
EnsureState() | Requests the supplied state and naturally reports SAME_STATE when it is already active. |
GetChildMachine() | Returns the submachine hosted by the active state, if any. |
GetChildState() | Returns the active state of the current state's hosted submachine, if any. |
ChangeState() | Requests a normal transition to a registered state. |
ReenterState() | Runs the active state's Exit and Enter handlers again without changing to another state first. |
PreviousState() | Attempts to return to the most recent previous state retained in runtime history. |
SetQueuePhase() | Sets when queued transitions are processed automatically, or disables automatic processing with MANUAL. |
GetQueuePhase() | Returns when queued transitions are processed automatically. |
QueueState() | Stores one buffered transition request to be processed according to this machine's queue phase. |
ProcessQueuedState() | Immediately attempts the currently buffered transition. Exit-lock and exit-guard failures keep the request pending. |
HasQueuedState() | Returns whether a buffered transition is currently pending. |
GetQueuedStateName() | Returns the queued target state name when a request is pending. |
GetQueuedStateData() | Returns the payload associated with the queued transition when one is pending. |
ClearQueuedState() | Clears the buffered transition request without processing it. |
SetHistoryLimit() | Sets how many previous states are kept in history. Values at or below zero mean no limit. |
GetHistoryCount() | Returns how many states are currently stored in history. |
GetHistoryAt() | Returns a state retained at the supplied history index. |
ClearHistory() | Clears state history without changing the active state. |
WasPreviouslyInState() | Returns whether the state at the requested history depth matches a supplied state name. |
PushState() | Transitions to another state and records the previous state on the stack only when the transition succeeds. |
PopState() | Attempts to return to the most recently pushed state and removes the stack entry only after success. |
GetStateStackDepth() | Returns the number of saved states on the push/pop stack. |
PeekStateStack() | Returns the most recently pushed state without mutating the stack. |
ClearStateStack() | Clears the push/pop stack without changing the active state. |
GetPreviousStateName() | Returns the name of the most recent previous state in the history, if any. |
GetLastTransitionData() | Returns the payload associated with the last successful state transition, if any. |
AddTransition() | Adds a machine-wide transition rule that can fire from any active state. |
RemoveTransition() | Removes a specific machine-wide transition rule. |
ClearTransitions() | Removes all machine-wide transition rules. |
AddAnyExitHook() | Adds a hook that runs after the current state's Exit handlers but before the state changes. It is called as fn(result). |
AddAnyEnterHook() | Adds a hook that runs after the state changes but before the new state enters. It is called as fn(result). |
AddAnyTransitionHook() | Adds a hook that runs immediately after the state changes, before enter hooks and the new state Enter handler. It is called as fn(result). |
ClearAnyExitHooks() | Removes all any-exit hooks from this machine. |
ClearAnyEnterHooks() | Removes all any-enter hooks from this machine. |
ClearAnyTransitionHooks() | Removes all any-transition hooks from this machine. |
SetTimeScale() | Sets this machine's logical update rate. |
GetTimeScale() | Returns this machine's logical update scale. |
GetGlobalTimeScale() | Returns the global time scale applied to externally driven root machines. |
SetPaused() | Sets this machine's own pause state without changing pause inherited from its host or parent. |
IsPaused() | Checks whether this machine is paused for any reason. |
GetStateTime() | Returns the number of logical Statement updates spent in the current state. |
SetStateTime() | Sets the recorded logical update age of the current state. |
Update() | Updates this machine using the global Statement update mode. Event mode supplies one update credit per call. Delta-time mode converts elapsed time into credit for externally driven root machines. |
Draw() | Runs Draw on the active state and each active child state, from parent to deepest child. |
RunState() | Sends a built-in or custom event through the active state hierarchy using the chosen dispatch mode. |
EvaluateTransitions() | Checks transition rules by priority and runs the first passing rule that can change state. Machine rules win ties, and self-target rules are skipped. |
PrintStateNames() | Prints all registered state names to Echo at INFO level. |
DebugDescribe() | Prints a one-line INFO summary of this machine's owner, state, queue, stack, and history. |
PrintStateHistory() | Prints this machine's previous states from most recent to oldest. |
SetDebugEnabled() | Enables or disables debug tracking for this machine. |
IsDebugEnabled() | Returns whether debug tracking is enabled for this machine. |
SetDebugName() | Sets a friendly name for this machine in debug UIs. |
DebugTag() | Sets a tag (or comma-separated tags) for grouping/filtering in debug UIs. |
GetDebugTag() | Returns the debug tag string, if set. |
DebugPause() | Pause this machine for debug purposes. |
DebugResume() | Resume this machine from a debug pause. |
DebugStep() | Runs exactly one logical machine update while debug-paused, ignoring update scheduling and time scale. |
IsDebugPaused() | Returns whether this machine is paused by a machine-local debug condition. |
GetDebugPauseReason() | Returns the active machine-local debug pause reason. |
GetDebugName() | Returns the friendly debug name, or a fallback based on the owner. |
DebugJumpToState() | Requests a transition from debug tooling using the target state's configured debug payload. |
GetDebugGraph() | Returns this machine's debug graph data. |
GetDebugStateStats() | Returns the per-state debug stats map. |
GetDebugStateStatsFor() | Returns the debug stats record for the supplied state name/tag value. |
GetDebugTransitionHistory() | Returns the recent transition history records. |
ClearDebugTransitionHistory() | Clears any recorded transition history entries. |
DebugSetErrorBehavior() | Sets how the machine reacts to caught errors: PAUSE (default) or RETHROW. |
DebugSetLogErrorsToFile() | Control whether caught errors append to debug_statement_errors.log before optional rethrow. |
Sets which registered state should be entered when this machine starts.
Sets how this machine behaves when its host state exits.
Sets whether this machine is paused when its parent machine is paused.
Checks whether this machine currently has an active state.
Explicitly starts this machine by entering its configured initial state.
Stops the machine, exiting child machines first while keeping its states and settings.
Stops this machine and starts it again from its configured initial state.
Stops the machine and removes all states and machine-wide transition rules without resetting its settings.
Sets how many previous states are kept in history. Values at or below zero mean no limit.
Returns how many states are currently stored in history.
Returns a state retained at the supplied history index.
Returns whether the state at the requested history depth matches a supplied state name.
Sets when queued transitions are processed automatically, or disables automatic processing with MANUAL.
Returns when queued transitions are processed automatically.
Returns a registered state by name/tag value, or returns the active state when no name is supplied.
Adds a machine-wide transition rule that can fire from any active state.
Removes a specific machine-wide transition rule.
Registers a state definition without running gameplay code. The first state added becomes the default initial state.
Builds a state from a template and registers it without starting the machine.
Requests a normal transition to a registered state.
Runs the active state's Exit and Enter handlers again without changing to another state first.
Adds a hook that runs after the current state's Exit handlers but before the state changes. It is called as fn(result).
Adds a hook that runs after the state changes but before the new state enters. It is called as fn(result).
Adds a hook that runs immediately after the state changes, before enter hooks and the new state Enter handler. It is called as fn(result).
Removes all any-transition hooks from this machine.
Stores one buffered transition request to be processed according to this machine's queue phase.
Immediately attempts the currently buffered transition. Exit-lock and exit-guard failures keep the request pending.
Returns whether a buffered transition is currently pending.
Returns the queued target state name when a request is pending.
Returns the payload associated with the queued transition when one is pending.
Clears the buffered transition request without processing it.
Transitions to another state and records the previous state on the stack only when the transition succeeds.
Attempts to return to the most recently pushed state and removes the stack entry only after success.
Returns the number of saved states on the push/pop stack.
Returns the most recently pushed state without mutating the stack.
Clears the push/pop stack without changing the active state.
Attempts to return to the most recent previous state retained in runtime history.
Returns the active state's name/tag value.
Returns the submachine hosted by the active state, if any.
Returns the active state of the current state's hosted submachine, if any.
Returns whether this machine's active hierarchy matches a supplied nested state path.
Returns whether the supplied state name or StatementState is the active state of this machine.
Sets this machine's own pause state without changing pause inherited from its host or parent.
Checks whether this machine is paused for any reason.
Requests the supplied state and naturally reports SAME_STATE when it is already active.
Returns the number of logical Statement updates spent in the current state.
Sets the recorded logical update age of the current state.
Updates this machine using the global Statement update mode. Event mode supplies one update credit per call. Delta-time mode converts elapsed time into credit for externally driven root machines.
Runs Draw on the active state and each active child state, from parent to deepest child.
Sends a built-in or custom event through the active state hierarchy using the chosen dispatch mode.
Checks transition rules by priority and runs the first passing rule that can change state. Machine rules win ties, and self-target rules are skipped.
Removes a registered state. Removing the active state stops the machine first.
Prints a one-line INFO summary of this machine's owner, state, queue, stack, and history.
Prints this machine's previous states from most recent to oldest.
Returns the name of the most recent previous state in the history, if any.
Returns the payload associated with the last successful state transition, if any.
Destroys the machine, its child machines, states, hooks, and debug registration.
Enables or disables debug tracking for this machine.
Returns whether debug tracking is enabled for this machine.
Sets a friendly name for this machine in debug UIs.
Sets this machine's logical update rate.
Returns this machine's logical update scale.
Returns the global time scale applied to externally driven root machines.
Sets a tag (or comma-separated tags) for grouping/filtering in debug UIs.
Returns the debug tag string, if set.
Runs exactly one logical machine update while debug-paused, ignoring update scheduling and time scale.
Returns whether this machine is paused by a machine-local debug condition.
Returns the active machine-local debug pause reason.
Returns the friendly debug name, or a fallback based on the owner.
Requests a transition from debug tooling using the target state's configured debug payload.
Returns this machine's debug graph data.
Returns the per-state debug stats map.
Returns the debug stats record for the supplied state name/tag value.
Returns the recent transition history records.
Clears any recorded transition history entries.
Sets how the machine reacts to caught errors: PAUSE (default) or RETHROW.
Control whether caught errors append to debug_statement_errors.log before optional rethrow.
StatementState
Creates a state bound to the given owner and identified by the supplied name/tag value.
new StatementState(id, name)
Methods
CreateSubMachine() | Creates and attaches a child Statement machine to this state. |
HasSubMachine() | Returns whether this state hosts a child machine. |
GetSubMachine() | Returns the child machine hosted by this state. |
LockExitUntilSubIn() | Prevents normal exits while this state's child machine is not currently in the supplied state. Does not restrict exit when no child machine exists. |
LockExitWhileSubNot() | Prevents normal exits while the supplied child-machine condition returns false. The callback is called as fn(submachine). Does not restrict exit when no child machine exists. |
OnSubmachineEnter() | Sets a callback that runs after this state enters and its child machine is ready. It is called as fn(state, submachine, transition). |
OnSubmachineExit() | Sets a callback that runs when this state exits and its child machine stops or suspends. It is called as fn(state, submachine, transition). |
LockExit() | Adds a named exit lock. Any active exit lock blocks normal transitions out of this state. |
UnlockExit() | Removes one named exit lock without affecting other active locks. |
ClearExitLocks() | Removes every named exit lock from this state. |
IsExitLocked() | Returns whether at least one named exit lock is active. |
HasExitLock() | Returns whether the supplied named exit lock is active. |
GetExitLockCount() | Returns the number of independent exit locks active on this state. |
AddExitGuard() | Adds a named exit check. Every exit check must return true before a normal transition can leave this state. It is called as fn(state, transition). |
RemoveExitGuard() | Removes one exit guard by name. |
ClearExitGuards() | Removes every exit guard from this state. |
HasExitGuard() | Returns whether an exit guard with the supplied name exists. |
GetExitGuardCount() | Returns how many independent exit guards are attached to this state. |
SetConfig() | Sets config data for this state, optionally cloning the supplied value. |
GetConfig() | Returns this state's config data. |
TimerStart() | Enables this state's lightweight timer, resets it to zero, and begins advancing it while this state is active. |
TimerSet() | Replaces the current state-timer value without changing whether the timer is running. |
TimerGet() | Returns the current state-timer value. |
TimerPause() | Pauses this state's timer without changing its current value. |
TimerResume() | Resumes a timer that has previously been enabled with TimerStart(). |
TimerStop() | Disables this state's timer and resets its value to zero. Call TimerStart() to enable it again. |
TimerIsRunning() | Returns whether this state's timer is currently enabled and advancing while the state is active. |
AddEnter() | Binds an owner-scoped Enter handler called as fn(state, transition). |
AddUpdate() | Binds an owner-scoped Update handler called as fn(state). |
AddExit() | Binds an owner-scoped Exit handler called as fn(state, transition). |
AddDraw() | Binds an owner-scoped Draw handler called as fn(state). |
AddStateEvent() | Sets a handler for a built-in event or custom StatementEvent. Custom handlers are called as fn(state, payload). |
HasStateEvent() | Checks whether this state handles the given built-in or custom event. |
AddTransition() | Adds a transition rule to this state. |
RemoveTransition() | Removes a specific transition rule. |
ClearTransitions() | Removes all transition rules from this state. |
DebugLinkTo() | Declares a debug-only visual connection from this state to another state. |
DebugPayload() | Sets the default payload used when debug tooling jumps to this state. |
DebugBreakOnEnter() | Enables or disables a debug breakpoint whenever this state is entered. |
DebugTag() | Assigns a tag used for grouping and filtering in debug tooling. |
Creates and attaches a child Statement machine to this state.
Returns whether this state hosts a child machine.
Sets a callback that runs after this state enters and its child machine is ready. It is called as fn(state, submachine, transition).
Sets a callback that runs when this state exits and its child machine stops or suspends. It is called as fn(state, submachine, transition).
Prevents normal exits while this state's child machine is not currently in the supplied state. Does not restrict exit when no child machine exists.
Prevents normal exits while the supplied child-machine condition returns false. The callback is called as fn(submachine). Does not restrict exit when no child machine exists.
Adds a named exit lock. Any active exit lock blocks normal transitions out of this state.
Removes one named exit lock without affecting other active locks.
Returns whether at least one named exit lock is active.
Returns whether the supplied named exit lock is active.
Returns the number of independent exit locks active on this state.
Adds a named exit check. Every exit check must return true before a normal transition can leave this state. It is called as fn(state, transition).
Removes one exit guard by name.
Returns whether an exit guard with the supplied name exists.
Returns how many independent exit guards are attached to this state.
Sets config data for this state, optionally cloning the supplied value.
Returns this state's config data.
Enables this state's lightweight timer, resets it to zero, and begins advancing it while this state is active.
Replaces the current state-timer value without changing whether the timer is running.
Returns the current state-timer value.
Pauses this state's timer without changing its current value.
Resumes a timer that has previously been enabled with TimerStart().
Disables this state's timer and resets its value to zero. Call TimerStart() to enable it again.
Returns whether this state's timer is currently enabled and advancing while the state is active.
Binds an owner-scoped Enter handler called as fn(state, transition).
Binds an owner-scoped Update handler called as fn(state).
Binds an owner-scoped Exit handler called as fn(state, transition).
Binds an owner-scoped Draw handler called as fn(state).
Sets a handler for a built-in event or custom StatementEvent. Custom handlers are called as fn(state, payload).
Checks whether this state handles the given built-in or custom event.
Declares a debug-only visual connection from this state to another state.
Sets the default payload used when debug tooling jumps to this state.
Enables or disables a debug breakpoint whenever this state is entered.
Assigns a tag used for grouping and filtering in debug tooling.
Transitions and results
StatementTransitionRule
Creates a transition rule for a state or whole machine.
new StatementTransitionRule(target_name, condition)
Methods
GetTargetName() | Returns this rule's destination state name. |
SetPriority() | Sets the rule priority. Higher values are checked first within the same phase. |
GetPriority() | Returns this rule's evaluation priority. |
SetPhase() | Sets whether the rule is checked before or after the active state's Update handler. |
GetPhase() | Returns when the rule is checked automatically. |
SetEnabled() | Enables or disables the rule without removing it. |
IsEnabled() | Checks whether the rule is currently enabled. |
SetForce() | Sets whether the rule ignores exit locks and guards when it fires. |
IsForced() | Checks whether the rule ignores exit restrictions when it fires. |
SetData() | Sets a fixed payload for the rule and removes any payload function. |
SetDataProvider() | Sets a function that creates the payload only when the rule fires. It is called as fn(state, rule). |
GetData() | Returns the fixed payload. Payload functions only run when the rule fires. |
Remove() | Removes the rule from its state or machine. |
Clone() | Creates a copy of the rule without attaching it to a state or machine. |
Returns this rule's destination state name.
Sets the rule priority. Higher values are checked first within the same phase.
Returns this rule's evaluation priority.
Sets whether the rule is checked before or after the active state's Update handler.
Returns when the rule is checked automatically.
Enables or disables the rule without removing it.
Checks whether the rule is currently enabled.
Sets whether the rule ignores exit locks and guards when it fires.
Checks whether the rule ignores exit restrictions when it fires.
Sets a fixed payload for the rule and removes any payload function.
Sets a function that creates the payload only when the rule fires. It is called as fn(state, rule).
Returns the fixed payload. Payload functions only run when the rule fires.
Creates a copy of the rule without attaching it to a state or machine.
StatementTransitionResult
Stores the result of a state transition.
Methods
Succeeded() | Checks whether the transition finished successfully. |
Blocked() | Checks whether the transition finished without changing state. |
IsPending() | Checks whether the transition is still being processed. |
GetBlockReason() | Returns why the transition did not happen. |
GetBlockDetail() | Returns extra information about why the transition was blocked. |
GetFromState() | Returns the state that was active when the transition started. |
GetFromName() | Returns the name of the state that was active when the transition started. |
GetToState() | Returns the state entered by the transition. |
GetToName() | Returns the name of the state entered by the transition. |
GetTargetState() | Returns the final target state, even if the transition was blocked. |
GetTargetName() | Returns the final target state name after any redirect. |
GetMachine() | Returns the machine that handled this transition. |
GetRequestedName() | Returns the state name originally requested. |
GetTick() | Returns the debug tick for this transition, or -1 if none was recorded. |
GetData() | Returns the transition payload. |
WasForced() | Checks whether the original transition request bypassed exit restrictions. |
GetCause() | Returns what started this transition. |
WasRedirected() | Checks whether Exit code or a transition hook changed the destination before the transition finished. |
GetRedirectCount() | Returns how many times the destination changed before the transition finished. |
Checks whether the transition finished successfully.
Checks whether the transition finished without changing state.
Checks whether the transition is still being processed.
Returns why the transition did not happen.
Returns extra information about why the transition was blocked.
Returns the state that was active when the transition started.
Returns the name of the state that was active when the transition started.
Returns the name of the state entered by the transition.
Returns the state name originally requested.
Returns the final target state, even if the transition was blocked.
Returns the final target state name after any redirect.
Returns the debug tick for this transition, or -1 if none was recorded.
Returns the transition payload.
Checks whether the original transition request bypassed exit restrictions.
Returns what started this transition.
Checks whether Exit code or a transition hook changed the destination before the transition finished.
Returns how many times the destination changed before the transition finished.
Templates and custom events
StatementStateTemplate
Defines a reusable template for building StatementState instances.
new StatementStateTemplate(name)
Methods
SetConfigClone() | Controls whether config data is deep-cloned when this template builds a state. |
AddStateEvent() | Stores a handler for a built-in event or custom StatementEvent. The handler is bound to the state owner when the state is built. |
AddEnter() | Adds an Enter handler to states built from this template. |
AddUpdate() | Adds an Update handler to states built from this template. |
AddExit() | Adds an Exit handler to states built from this template. |
AddDraw() | Adds a Draw handler to states built from this template. |
AddTransition() | Adds a reusable transition rule to this template. |
RemoveTransition() | Removes a specific transition rule from this template. |
ClearTransitions() | Removes all transition rules from this template. |
DebugLinkTo() | Declares a debug-only visual connection copied into each built state. |
DebugPayload() | Sets the default debug-jump payload copied into each built state. |
DebugBreakOnEnter() | Controls whether built states pause debug execution when entered. |
DebugTag() | Assigns the debug tag copied into each built state. |
Build() | Builds a new StatementState from this template without coercing an overridden state name to a string. |
Controls whether config data is deep-cloned when this template builds a state.
Stores a handler for a built-in event or custom StatementEvent. The handler is bound to the state owner when the state is built.
Adds an Enter handler to states built from this template.
Adds an Update handler to states built from this template.
Adds an Exit handler to states built from this template.
Adds a Draw handler to states built from this template.
Adds a reusable transition rule to this template.
Removes a specific transition rule from this template.
Removes all transition rules from this template.
Declares a debug-only visual connection copied into each built state.
Sets the default debug-jump payload copied into each built state.
Controls whether built states pause debug execution when entered.
Assigns the debug tag copied into each built state.
Builds a new StatementState from this template without coercing an overridden state name to a string.
StatementEvent
Creates a named custom state event.
new StatementEvent(name)
Methods
| Method | What it does |
|---|---|
GetName() | Returns this event's friendly name. |
Returns this event's friendly name.
Statement Lens
StatementLens
Stores Statement Lens selection, saved views, caches, and per-frame state.
Methods
SetMachine() | Selects a live Statement machine and resets selection to its current state. |
SelectMachineOverview() | Selects the machine overview page. |
SelectRelativeMachine() | Selects the previous or next live machine in the current picker filter. |
SelectState() | Selects a state for inspection without mutating the running machine. |
SetLayout() | Changes graph layout and restores its per-machine camera. |
SaveCurrentView() | Saves the current session view for the selected machine. |
LoadSavedView() | Loads a named session view for the selected machine. |
Selects a live Statement machine and resets selection to its current state.
Selects a state for inspection without mutating the running machine.
Changes graph layout and restores its per-machine camera.
Selects the previous or next live machine in the current picker filter.
Saves the current session view for the selected machine.
Loads a named session view for the selected machine.
Top-level functions
Update scheduling
Sets how externally driven Statement machines turn Update calls into update credit.
Sets the global update scale for externally driven root Statement machines.
Gets the global update scale for externally driven root Statement machines.
Statement Lens
Returns the startup-owned Statement Lens view model.
Updates Statement Lens manually until its automatic handler has started.
Creates or reveals the Statement Lens window and ensures its automatic updates are running.
Removes dead debug entries and can also remove machines whose instance owner was destroyed.
Enums
Events and handlers
Built-in state events used by lifecycle handlers, AddStateEvent(), and RunState().
Controls how RunState() dispatches an event through the active submachine hierarchy.
Controls how a newly bound state-event handler combines with an existing handler.
Transitions and queues
Identifies which operation initiated a Statement transition result.
Explains why a Statement transition request did not commit.
Controls whether an automatic transition rule is evaluated before or after the active state Update handler.
Controls when queued transition requests are processed automatically.
Runtime and submachines
Controls how externally driven Statement Update calls accumulate logical update credit.
Controls how a hosted submachine is reset or remembered across host-state lifecycle changes.
Debugging
Identifies why a machine is paused by Statement debug tooling.
Controls how Statement debug handling reacts to caught state or transition errors.
Statement Lens
Identifies the kind of item currently selected in Statement Lens.
Selects the graph layout used by Statement Lens.
Selects the runtime activity metric visualised by Statement Lens.
Macros
Version
Core settings
Controls whether Statement debug tracking and Statement Lens support are enabled.
1Maximum number of logical updates one machine can process during a single Update call when catch-up credit accumulates.
8Statement Lens settings
Maximum number of characters shown in a Statement Lens state-card name before it is truncated.
24Default Echo Chamber input binding used to close a Statement Lens inspector.
new EchoChamberInputBindingKey(vk_escape)Default Echo Chamber input binding used to select the previous machine in Statement Lens.
new EchoChamberInputBindingKey(vk_pageup)Default Echo Chamber input binding used to select the next machine in Statement Lens.
new EchoChamberInputBindingKey(vk_pagedown)Default Echo Chamber input binding used to open the Statement Lens search palette.
new EchoChamberInputBindingKey(ord("F"), eEchoChamberInputCheck.PRESSED, true)Default Echo Chamber input binding used to close the Statement Lens search palette.
new EchoChamberInputBindingKey(vk_escape)Default Echo Chamber input binding used to move upward through Statement Lens search results.
new EchoChamberInputBindingKey(vk_up)Default Echo Chamber input binding used to move downward through Statement Lens search results.
new EchoChamberInputBindingKey(vk_down)Default Echo Chamber input binding used to accept the selected Statement Lens search result.
new EchoChamberInputBindingKey(vk_enter)Default Echo Chamber input binding used to fit the Statement Lens graph to its visible contents.
new EchoChamberInputBindingKey(ord("F"))Default Echo Chamber input binding used to select the currently active state in Statement Lens.
new EchoChamberInputBindingKey(ord("A"))Symbol index
AddAnyEnterHook() | StatementAddAnyExitHook() | StatementAddAnyTransitionHook() | StatementAddDraw() | StatementStateAddDraw() | StatementStateTemplateAddEnter() | StatementStateAddEnter() | StatementStateTemplateAddExit() | StatementStateAddExit() | StatementStateTemplateAddExitGuard() | StatementStateAddState() | StatementAddStateEvent() | StatementStateAddStateEvent() | StatementStateTemplateAddStateTemplate() | StatementAddTransition() | StatementAddTransition() | StatementStateAddTransition() | StatementStateTemplateAddUpdate() | StatementStateAddUpdate() | StatementStateTemplateChangeState() | StatementClearAnyEnterHooks() | StatementClearAnyExitHooks() | StatementClearAnyTransitionHooks() | StatementClearDebugTransitionHistory() | StatementClearExitGuards() | StatementStateClearExitLocks() | StatementStateClearHistory() | StatementClearQueuedState() | StatementClearStates() | StatementClearStateStack() | StatementClearTransitions() | StatementClearTransitions() | StatementStateClearTransitions() | StatementStateTemplateClone() | StatementTransitionRuleCreateSubMachine() | StatementStateDebugBreakOnEnter() | StatementStateDebugBreakOnEnter() | StatementStateTemplateDebugDescribe() | StatementDebugJumpToState() | StatementDebugLinkTo() | StatementStateDebugLinkTo() | StatementStateTemplateDebugPause() | StatementDebugPayload() | StatementStateDebugPayload() | StatementStateTemplateDebugResume() | StatementDebugSetErrorBehavior() | StatementDebugSetLogErrorsToFile() | StatementDebugStep() | StatementDebugTag() | StatementDebugTag() | StatementStateDebugTag() | StatementStateTemplateDestroy() | StatementDraw() | StatementGetBlockDetail() | StatementTransitionResultGetBlockReason() | StatementTransitionResultGetCause() | StatementTransitionResultGetChildMachine() | StatementGetChildState() | StatementGetConfig() | StatementStateGetData() | StatementTransitionResultGetData() | StatementTransitionRuleGetDebugGraph() | StatementGetDebugName() | StatementGetDebugPauseReason() | StatementGetDebugStateStats() | StatementGetDebugStateStatsFor() | StatementGetDebugTag() | StatementGetDebugTransitionHistory() | StatementGetExitGuardCount() | StatementStateGetExitLockCount() | StatementStateGetFromName() | StatementTransitionResultGetFromState() | StatementTransitionResultGetGlobalTimeScale() | StatementGetHistoryAt() | StatementGetHistoryCount() | StatementGetLastTransitionData() | StatementGetMachine() | StatementTransitionResultGetName() | StatementEventGetPhase() | StatementTransitionRuleGetPreviousStateName() | StatementGetPriority() | StatementTransitionRuleGetQueuedStateData() | StatementGetQueuedStateName() | StatementGetQueuePhase() | StatementGetRedirectCount() | StatementTransitionResultGetRequestedName() | StatementTransitionResultGetState() | StatementGetStateName() | StatementGetStateStackDepth() | StatementGetStateTime() | StatementGetSubMachine() | StatementStateGetTargetName() | StatementTransitionResultGetTargetName() | StatementTransitionRuleGetTargetState() | StatementTransitionResultGetTick() | StatementTransitionResultGetTimeScale() | StatementGetToName() | StatementTransitionResultGetToState() | StatementTransitionResultHasExitGuard() | StatementStateHasExitLock() | StatementStateHasQueuedState() | StatementHasStateEvent() | StatementStateHasSubMachine() | StatementStateIsDebugEnabled() | StatementIsDebugPaused() | StatementIsEnabled() | StatementTransitionRuleIsExitLocked() | StatementStateIsForced() | StatementTransitionRuleIsInPath() | StatementIsInState() | StatementIsPaused() | StatementIsPending() | StatementTransitionResultIsRunning() | StatementLoadSavedView() | StatementLensLockExit() | StatementStateLockExitUntilSubIn() | StatementStateLockExitWhileSubNot() | StatementStatePeekStateStack() | StatementPopState() | StatementPreviousState() | StatementPrintStateHistory() | StatementPrintStateNames() | StatementProcessQueuedState() | StatementPushState() | StatementQueueState() | StatementReenterState() | StatementRemove() | StatementTransitionRuleRemoveExitGuard() | StatementStateRemoveState() | StatementRemoveTransition() | StatementRemoveTransition() | StatementStateRemoveTransition() | StatementStateTemplateReset() | StatementRunState() | StatementSaveCurrentView() | StatementLensSelectMachineOverview() | StatementLensSelectRelativeMachine() | StatementLensSelectState() | StatementLensSetConfig() | StatementStateSetConfigClone() | StatementStateTemplateSetData() | StatementTransitionRuleSetDataProvider() | StatementTransitionRuleSetDebugEnabled() | StatementSetDebugName() | StatementSetEnabled() | StatementTransitionRuleSetForce() | StatementTransitionRuleSetHistoryLimit() | StatementSetInheritPause() | StatementSetInitialState() | StatementSetLayout() | StatementLensSetMachine() | StatementLensSetPaused() | StatementSetPhase() | StatementTransitionRuleSetPriority() | StatementTransitionRuleSetQueuePhase() | StatementSetResetMode() | StatementSetStateTime() | StatementSetTimeScale() | StatementStart() | StatementStop() | StatementSucceeded() | StatementTransitionResultTimerGet() | StatementStateTimerIsRunning() | StatementStateTimerPause() | StatementStateTimerResume() | StatementStateTimerSet() | StatementStateTimerStart() | StatementStateTimerStop() | StatementStateWasForced() | StatementTransitionResultWasPreviouslyInState() | StatementWasRedirected() | StatementTransitionResulteStatementEventsenum