tree-gen
C++ code generator for tree structures
|
Represents a type of AST node. More...
Public Member Functions | |
std::vector< Field > | all_fields () const |
Gathers all child nodes, including those in parent classes. More... | |
Public Attributes | |
std::string | snake_case_name |
Name in snake_case. More... | |
std::string | title_case_name |
Name in TitleCase. More... | |
std::string | doc |
Class documentation. More... | |
std::shared_ptr< Node > | parent |
The node type this is derived from, if any. More... | |
std::vector< std::weak_ptr< Node > > | derived |
Node types derived from this one. More... | |
std::vector< Field > | fields |
Child nodes. More... | |
std::list< std::string > | order |
Optional override for field order as returned by all_fields(). More... | |
bool | is_error_marker |
Whether this node represents a recovered parse error. More... | |
Represents a type of AST node.
Definition at line 733 of file tree-gen.hpp.
#include <tree-gen.hpp>
std::vector< Field > tree_gen::Node::all_fields | ( | ) | const |
Gathers all child nodes, including those in parent classes.
Definition at line 16 of file tree-gen.cpp.
std::string tree_gen::Node::snake_case_name |
Name in snake_case.
Definition at line 738 of file tree-gen.hpp.
std::string tree_gen::Node::title_case_name |
Name in TitleCase.
Definition at line 743 of file tree-gen.hpp.
std::string tree_gen::Node::doc |
Class documentation.
Definition at line 748 of file tree-gen.hpp.
std::shared_ptr<Node> tree_gen::Node::parent |
The node type this is derived from, if any.
Definition at line 753 of file tree-gen.hpp.
std::vector<std::weak_ptr<Node> > tree_gen::Node::derived |
Node types derived from this one.
Definition at line 758 of file tree-gen.hpp.
std::vector<Field> tree_gen::Node::fields |
Child nodes.
Definition at line 763 of file tree-gen.hpp.
std::list<std::string> tree_gen::Node::order |
Optional override for field order as returned by all_fields().
Definition at line 768 of file tree-gen.hpp.
bool tree_gen::Node::is_error_marker |
Whether this node represents a recovered parse error.
Definition at line 773 of file tree-gen.hpp.