1#ifndef Rosebud_BasicTypes_H 
    2#define Rosebud_BasicTypes_H 
    4#include <Sawyer/Clexer.h> 
A node that holds a list of arguments.
 
An attribute adjusting the details for a definition.
 
Represents a class definition.
 
Information about C preprocessor conditional compilation directives.
 
Base class for class and property definitions.
 
Root of an AST for one or more input files.
 
Represents a class property definition.
 
Node that holds a sequence of consecutive tokens from an input file.
 
Base class for serialization generators.
 
std::shared_ptr< Class > ClassPtr
Shared-ownership pointer to a Class.
 
std::shared_ptr< Property > PropertyPtr
Shared-ownership pointer to a Property.
 
std::shared_ptr< Node > NodePtr
Shared-ownership pointer to a Node.
 
std::shared_ptr< Definition > DefinitionPtr
Shared-ownership pointer to a Definition.
 
std::shared_ptr< ArgumentList > ArgumentListPtr
Shared-ownership pointer to a ArgumentList.
 
std::shared_ptr< Project > ProjectPtr
Shared-ownership pointer to a Project.
 
std::shared_ptr< CppStack > CppStackPtr
Shared-ownership pointer to a CppStack.
 
std::shared_ptr< File > FilePtr
Shared-ownership pointer to a File.
 
std::shared_ptr< TokenList > TokenListPtr
Shared-ownership pointer to a TokenList.
 
std::shared_ptr< Attribute > AttributePtr
Shared-ownership pointer to a Attribute.
 
Rosebud is a tool to generate abstract syntax trees.
 
When
When something should be done.
 
std::shared_ptr< Generator > GeneratorPtr
Shared-ownership pointer to a Generator.
 
Expand
How to obtain text when converting a sequence of tokens to a string.
 
@ NONE
Each token's [begin,end) individually.
 
@ INTER
From first token's begin to last token's end.
 
@ PRIOR
From first token's prior to last token's end.
 
std::shared_ptr< Serializer > SerializerPtr
Shared-ownership pointer to a Serializer.