tree-gen
C++ code generator for tree structures
Public Member Functions | Public Attributes | List of all members
tree_gen::Node Struct Reference

Represents a type of AST node. More...

Public Member Functions

std::vector< Fieldall_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< Nodeparent
 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< Fieldfields
 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...
 

Detailed Description

Represents a type of AST node.

Definition at line 733 of file tree-gen.hpp.

#include <tree-gen.hpp>

Collaboration diagram for tree_gen::Node:
Collaboration graph
[legend]

Member Function Documentation

◆ all_fields()

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.

Member Data Documentation

◆ snake_case_name

std::string tree_gen::Node::snake_case_name

Name in snake_case.

Definition at line 738 of file tree-gen.hpp.

◆ title_case_name

std::string tree_gen::Node::title_case_name

Name in TitleCase.

Definition at line 743 of file tree-gen.hpp.

◆ doc

std::string tree_gen::Node::doc

Class documentation.

Definition at line 748 of file tree-gen.hpp.

◆ parent

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.

◆ derived

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.

◆ fields

std::vector<Field> tree_gen::Node::fields

Child nodes.

Definition at line 763 of file tree-gen.hpp.

◆ order

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.

◆ is_error_marker

bool tree_gen::Node::is_error_marker

Whether this node represents a recovered parse error.

Definition at line 773 of file tree-gen.hpp.


The documentation for this struct was generated from the following files: