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


Classes | |
| struct | Parameter |
Public Member Functions | |
| constexpr AST::NodeType | getType () const override |
| const AST::Token< std::string > & | NAME () const |
| void | setName (const AST::Token< std::string > &name) |
| bool | VIRTUAL () const |
| void | setVirtual (bool is_virtual) |
| const AST::Token< AccessModifier > & | ACCESSMODIFIER () const |
| void | setAccessModifier (const AST::Token< AccessModifier > &accessmodifier) |
| const std::vector< AST::Token< Parameter > > & | PARAMETERS () const |
| void | addParameter (const AST::Token< Parameter > ¶meter) |
| void | addParameters (const std::vector< AST::Token< Parameter > > ¶meters) |
| 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::MethodDefinition |
Protected Attributes | |
| bool | m_VIRTUAL = false |
| AST::Token< AccessModifier > | m_ACCESSMODIFIER |
| AST::Token< std::string > | m_NAME |
| std::vector< AST::Token< Parameter > > | m_PARAMETERS |
Protected Attributes inherited from AST::ASTNode | |
| std::vector< std::shared_ptr< ASTNode > > | children |
| AST::FilePosition | position |
| AST::FilePosition | end_position |
|
inline |
|
inline |
|
inline |
|
inlineconstexproverridevirtual |
Implements AST::ASTNode.
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements AST::ASTNode.
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticconstexpr |