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.