|
Bash++
Bash++ compiler internal documentation
|
Represents a single arithmetic statement in an arithmetic for loop condition. E.g., in for (( i=0; i<10; i++ )), each of "i=0", "i<10", and "i++" would be represented by a BashArithmeticStatement node. More...
#include <BashArithmeticStatement.h>


Public Member Functions | |
| constexpr AST::NodeType | getType () const override |
| std::ostream & | prettyPrint (std::ostream &os, int indentation_level=0) const override |
Public Member Functions inherited from AST::StringType | |
| void | addText (const AST::Token< std::string > &text) |
| Adds text to the string, either by appending to the last RawText child or creating a new one. The result should be that the node contains an alternating sequence of RawText nodes and interpolations, each RawText node holding a contiguous segment of text. | |
| void | addText (const std::string &text) |
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::BashArithmeticStatement |
Additional Inherited Members | |
Protected Attributes inherited from AST::ASTNode | |
| std::vector< std::shared_ptr< ASTNode > > | children |
| AST::FilePosition | position |
| AST::FilePosition | end_position |
Represents a single arithmetic statement in an arithmetic for loop condition. E.g., in for (( i=0; i<10; i++ )), each of "i=0", "i<10", and "i++" would be represented by a BashArithmeticStatement node.
|
inlineconstexproverridevirtual |
Implements AST::ASTNode.
|
inlineoverridevirtual |
Implements AST::StringType.
|
staticconstexpr |