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

#include <ValueAssignment.h>

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

Public Member Functions

constexpr AST::NodeType getType () const override
 
const AST::Token< std::string > & OPERATOR () const
 
void setOperator (const AST::Token< std::string > &op)
 
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::ValueAssignment
 

Protected Attributes

AST::Token< std::string > m_OPERATOR
 
- 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::ValueAssignment::getType ( ) const
inlineconstexproverridevirtual

Implements AST::ASTNode.

◆ OPERATOR()

const AST::Token< std::string > & AST::ValueAssignment::OPERATOR ( ) const
inline

◆ prettyPrint()

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

Implements AST::ASTNode.

◆ setOperator()

void AST::ValueAssignment::setOperator ( const AST::Token< std::string > &  op)
inline

Member Data Documentation

◆ m_OPERATOR

AST::Token<std::string> AST::ValueAssignment::m_OPERATOR
protected

◆ static_type

constexpr AST::NodeType AST::ValueAssignment::static_type = AST::NodeType::ValueAssignment
staticconstexpr

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