|
Bash++
Bash++ compiler internal documentation
|
#include <DynamicCastTarget.h>


Public Member Functions | |
| constexpr AST::NodeType | getType () const override |
| void | setTargetType (const AST::Token< std::string > &target_type) |
| const std::optional< AST::Token< std::string > > & | TARGETTYPE () 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::FilePosition & | getPosition () const |
| void | setEndPosition (const AST::FilePosition &pos) |
| void | setEndPosition (uint32_t line, uint32_t column) |
| const AST::FilePosition & | getEndPosition () const |
| uint32_t | getLine () const |
| uint32_t | getCharPositionInLine () const |
| std::shared_ptr< ASTNode > | getChildAt (size_t index) const |
| std::shared_ptr< ASTNode > | getFirstChild () const |
| std::shared_ptr< ASTNode > | getLastChild () const |
| size_t | getChildrenCount () const |
| void | clear () |
| void | clearChildren () |
Static Public Attributes | |
| static constexpr AST::NodeType | static_type = AST::NodeType::DynamicCastTarget |
Protected Attributes | |
| std::optional< AST::Token< std::string > > | m_TARGETTYPE |
Protected Attributes inherited from AST::ASTNode | |
| std::vector< std::shared_ptr< ASTNode > > | children |
| AST::FilePosition | position |
| AST::FilePosition | end_position |
|
inlineconstexproverridevirtual |
Implements AST::ASTNode.
|
inlineoverridevirtual |
Implements AST::ASTNode.
|
inline |
|
inline |
|
protected |
|
staticconstexpr |