Raxol.Terminal.Parser.State.ManagerRefactored (Raxol v2.0.1)
View SourceRefactored version of Terminal Parser State Manager using pattern matching instead of cond statements.
This demonstrates Sprint 9's pattern matching improvements.
Summary
Types
@type parser_state() ::
:ground
| :escape
| :csi_entry
| :csi_param
| :csi_intermediate
| :csi_ignore
| :osc_string
| :dcs_entry
| :dcs_param
| :dcs_intermediate
| :dcs_passthrough
| :apc_string
| :pm_string
| :sos_string
| :string
@type t() :: %Raxol.Terminal.Parser.State.ManagerRefactored{ apc_buffer: term(), dcs_buffer: term(), designating_gset: term(), final_byte: term(), ignore: term(), intermediate: list(), intermediates_buffer: term(), osc_buffer: term(), params: list(), params_buffer: term(), payload_buffer: term(), pm_buffer: term(), single_shift: term(), sos_buffer: term(), state: parser_state(), string_buffer: term(), string_flags: term(), string_parser_state: term(), string_terminator: term() }