|
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.
1.8.13