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