Loading [MathJax]/extensions/tex2jax.js
Iros
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Loading...
Searching...
No Matches
escape_sequence_parser.h File Reference

Go to the source code of this file.

Classes

struct  ttx::PrintableCharacter
 
struct  ttx::DCS
 
struct  ttx::CSI
 
struct  ttx::Escape
 
struct  ttx::ControlCharacter
 
class  ttx::EscapeSequenceParser
 

Namespaces

namespace  ttx
 

Macros

#define __ENUMERATE_STATES(M)
 
#define __ENUMERATE_STATE(N, n)
 
#define __ENUMERATE_STATE(N, n)
 

Typedefs

using ttx::ParserResult = di::Variant<PrintableCharacter, DCS, CSI, Escape, ControlCharacter>
 

Macro Definition Documentation

◆ __ENUMERATE_STATE [1/2]

#define __ENUMERATE_STATE ( N,
n )
Value:
N,

◆ __ENUMERATE_STATE [2/2]

#define __ENUMERATE_STATE ( N,
n )
Value:
void n##_state(c32 code_point);
char32_t c32
Definition char.h:6

◆ __ENUMERATE_STATES

#define __ENUMERATE_STATES ( M)
Value:
M(Ground, ground) \
M(Escape, escape) \
M(EscapeIntermediate, escape_intermediate) \
M(CsiEntry, csi_entry) \
M(CsiParam, csi_param) \
M(CsiIntermediate, csi_intermediate) \
M(CsiIgnore, csi_ignore) \
M(DcsEntry, dcs_entry) \
M(DcsParam, dcs_param) \
M(DcsIntermediate, dcs_intermediate) \
M(DcsPassthrough, dcs_passthrough) \
M(DcsIgnore, dcs_ignore) \
M(OscString, osc_string) \
M(SosPmApcString, sos_pm_apc_string) \
M(Ss3, ss3)