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

Represents a no-op command node (useful as placeholder). More...

#include <shell_node.h>

Inheritance diagram for bs::shell_node_null_command:
Collaboration diagram for bs::shell_node_null_command:

Public Member Functions

 shell_node_null_command (const std::size_t nPos)
 Construct a null command node.
 
shell_status evaluate (shell_session &oSession) const override
 Evaluate the null command (typically returns success).
 
- Public Member Functions inherited from bs::shell_node_evaluable
 shell_node_evaluable (const shell_node_type nType, const std::size_t nPos)
 Construct an evaluable 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
 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

Represents a no-op command node (useful as placeholder).

Constructor & Destructor Documentation

◆ shell_node_null_command()

bs::shell_node_null_command::shell_node_null_command ( const std::size_t  nPos)
inlineexplicit

Construct a null command node.

Parameters
nPosPosition in stream.

Member Function Documentation

◆ evaluate()

shell_status bs::shell_node_null_command::evaluate ( shell_session oSession) const
overridevirtual

Evaluate the null command (typically returns success).

Parameters
oSessionSession context.
Returns
shell_status Execution result.

Implements bs::shell_node_evaluable.


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