|
| | shell_node_unicode (const std::size_t nPos, const char32_t cCharacter) |
| | Construct a unicode codepoint node.
|
| |
| void | expand (std::vector< std::string > &vTokens, shell_session &oSession, bool bSplit) const override |
| | Expand by converting the codepoint into UTF-8 and appending it.
|
| |
| char32_t | get_character () const noexcept |
| | Returns the stored UTF-32 codepoint.
|
| |
Public Member Functions inherited from bs::shell_node_expandable |
| | shell_node_expandable (const shell_node_type nType, const std::size_t nPos) |
| | Construct an expandable node.
|
| |
|
virtual | ~shell_node ()=default |
| | Virtual default destructor for polymorphic deletion.
|
| |
| shell_node_type | get_type () const noexcept |
| | Get the node type.
|
| |
| std::size_t | get_pos () const noexcept |
| | Get node position in the original input stream.
|
| |
A single Unicode codepoint node.
Represents a single UTF-32 codepoint that expands into the corresponding UTF-8 encoded character(s).