Raxol.Terminal.Parser.StateManagerBehaviour behaviour (Raxol v0.5.0)
View SourceBehaviour for terminal parser state management.
Summary
Types
@type t() :: term()
Callbacks
@callback get_state(Raxol.Terminal.Emulator.Struct.t()) :: Raxol.Terminal.Parser.State.t()
@callback get_state_name(Raxol.Terminal.Emulator.Struct.t()) :: atom()
@callback in_control_sequence_state?(Raxol.Terminal.Emulator.Struct.t()) :: boolean()
@callback in_escape_state?(Raxol.Terminal.Emulator.Struct.t()) :: boolean()
@callback in_ground_state?(Raxol.Terminal.Emulator.Struct.t()) :: boolean()
@callback new() :: Raxol.Terminal.Parser.State.t()
@callback reset_to_ground(Raxol.Terminal.Emulator.Struct.t()) :: Raxol.Terminal.Emulator.Struct.t()
@callback set_state_name(Raxol.Terminal.Emulator.Struct.t(), atom()) :: Raxol.Terminal.Emulator.Struct.t()
@callback update_state( Raxol.Terminal.Emulator.Struct.t(), Raxol.Terminal.Parser.State.t() ) :: Raxol.Terminal.Emulator.Struct.t()