The outer structure. More...
#include <PropertyAst.hpp>
Public Member Functions | |
Properties (const CodeSpan &codeSpan_, std::string &&text_, std::vector< std::unique_ptr< PropertyNode >> &&nodes_) | |
Create a properties node. More... | |
bool | operator== (const PropertyNode &rhs) const override |
Returns true if the current node is equal to the supplied node. More... | |
void | visit (Payload &payload, PropertyVisitor &visitor) const override |
Visit the node. More... | |
Public Member Functions inherited from PropertyNode | |
virtual | ~PropertyNode ()=default |
Destroy a Property AST node. More... | |
const CodeSpan & | getCodeSpan () const |
Get the code span of the node. More... | |
bool | operator!= (const PropertyNode &rhs) const |
Returns true if the current node is not equal to the supplied node. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from PropertyNode | |
static std::string | normalise (std::string_view input) |
Removing escaping, line continuation, and leading blanks. More... | |
The outer structure.
A single instance of this class represents the entire parsed properties text.
|
inline |
Create a properties node.
The entire input text is moved to and owned by the properties node.
|
inlineoverridevirtual |
Returns true if the current node is equal to the supplied node.
Overridden in concrete classes.
Reimplemented from PropertyNode.
|
inlineoverridevirtual |
Visit the node.
the visitor specific payload (cast in the concrete visitor class)
visitor | the visitor |
Implements PropertyNode.