BashSpark
Loading...
Searching...
No Matches
bs::shell_node_str_double Class Referencefinal

Double-quoted string node. More...

#include <shell_node.h>

Inheritance diagram for bs::shell_node_str_double:
Collaboration diagram for bs::shell_node_str_double:

Public Member Functions

 shell_node_str_double (const std::size_t nPos, std::vector< std::unique_ptr< shell_node_expandable > > &&vChildren)
 Construct a double-quoted string node.
 
- Public Member Functions inherited from bs::shell_node_str
void expand (std::vector< std::string > &vTokens, shell_session &oSession, bool bSplit) const override
 Expand by concatenating child fragments into one token. Expand the node into textual tokens.
Parameters
vTokensVector where generated token strings will be appended.
oSessionSession context (used for variable/argument lookup, etc.).
bSplitWhen true apply word-splitting semantics; otherwise keep as single token.
.
 
const std::vector< std::unique_ptr< shell_node_expandable > > & get_children () const noexcept
 Get the children fragments.
 
- 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.
 
- Public Member Functions inherited from bs::shell_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.
 

Additional Inherited Members

- Protected Member Functions inherited from bs::shell_node_str
 shell_node_str (shell_node_type nType, std::size_t nPos, std::vector< std::unique_ptr< shell_node_expandable > > &&vChildren)
 Construct a string node.
 
- Protected Member Functions inherited from bs::shell_node
 shell_node (const shell_node_type nType, const std::size_t nPos)
 Protected constructor used by derived classes.
 
- Protected Attributes inherited from bs::shell_node
const shell_node_type m_nType
 Node type.
 
const std::size_t m_nPos
 Position in the input stream.
 

Detailed Description

Double-quoted string node.

Behaves like shell_node_str but represents double-quoted input (SNT_STR_DOUBLE).

Constructor & Destructor Documentation

◆ shell_node_str_double()

bs::shell_node_str_double::shell_node_str_double ( const std::size_t  nPos,
std::vector< std::unique_ptr< shell_node_expandable > > &&  vChildren 
)
inline

Construct a double-quoted string node.

Parameters
nPosPosition in stream.
vChildrenChild fragments.

The documentation for this class was generated from the following file: