Bash++
Bash++ compiler internal documentation
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
AST::SubshellSubstitution Class Reference

#include <SubshellSubstitution.h>

Inheritance diagram for AST::SubshellSubstitution:
Inheritance graph
[legend]
Collaboration diagram for AST::SubshellSubstitution:
Collaboration graph
[legend]

Public Member Functions

constexpr AST::NodeType getType () const override
 
void setIsCatReplacement (bool value)
 
bool isCatReplacement () const
 
std::ostream & prettyPrint (std::ostream &os, int indentation_level=0) const override
 
- Public Member Functions inherited from AST::ASTNode
 ASTNode ()=default
 
void addChild (const std::shared_ptr< ASTNode > &child)
 Add a child node to this AST node. This function also:
 
void addChildren (const std::vector< std::shared_ptr< ASTNode > > &childs)
 Add a vector of child nodes to this AST node. This function also:
 
const std::vector< std::shared_ptr< ASTNode > > & getChildren () const
 
void setPosition (const AST::FilePosition &pos)
 
void setPosition (uint32_t line, uint32_t column)
 
const AST::FilePositiongetPosition () const
 
void setEndPosition (const AST::FilePosition &pos)
 
void setEndPosition (uint32_t line, uint32_t column)
 
const AST::FilePositiongetEndPosition () const
 
uint32_t getLine () const
 
uint32_t getCharPositionInLine () const
 
std::shared_ptr< ASTNodegetChildAt (size_t index) const
 
std::shared_ptr< ASTNodegetFirstChild () const
 
std::shared_ptr< ASTNodegetLastChild () const
 
size_t getChildrenCount () const
 
void clear ()
 
void clearChildren ()
 

Static Public Attributes

static constexpr AST::NodeType static_type = AST::NodeType::SubshellSubstitution
 

Protected Attributes

bool is_cat_replacement = false
 
- Protected Attributes inherited from AST::ASTNode
std::vector< std::shared_ptr< ASTNode > > children
 
AST::FilePosition position
 
AST::FilePosition end_position
 

Member Function Documentation

◆ getType()

constexpr AST::NodeType AST::SubshellSubstitution::getType ( ) const
inlineconstexproverridevirtual

Implements AST::ASTNode.

◆ isCatReplacement()

bool AST::SubshellSubstitution::isCatReplacement ( ) const
inline

◆ prettyPrint()

std::ostream & AST::SubshellSubstitution::prettyPrint ( std::ostream &  os,
int  indentation_level = 0 
) const
inlineoverridevirtual

Implements AST::ASTNode.

◆ setIsCatReplacement()

void AST::SubshellSubstitution::setIsCatReplacement ( bool  value)
inline

Member Data Documentation

◆ is_cat_replacement

bool AST::SubshellSubstitution::is_cat_replacement = false
protected

◆ static_type

constexpr AST::NodeType AST::SubshellSubstitution::static_type = AST::NodeType::SubshellSubstitution
staticconstexpr

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