ROSE 0.11.145.147
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Rosebud::NoneGenerator Class Reference

Description

Generator that produces a YAML description of the input.

Definition at line 10 of file NoneGenerator.h.

#include <Rosebud/NoneGenerator.h>

Inheritance diagram for Rosebud::NoneGenerator:
Inheritance graph
[legend]
Collaboration diagram for Rosebud::NoneGenerator:
Collaboration graph
[legend]

Public Types

using Ptr = std::shared_ptr< NoneGenerator >
 
- Public Types inherited from Rosebud::Generator
using Ptr = GeneratorPtr
 

Public Member Functions

virtual std::string name () const override
 Property: Every generator should have a unique name.
 
virtual std::string purpose () const override
 Property: Single-line description for documentation.
 
virtual void generate (const Ast::ProjectPtr &) override
 Generate code.
 
- Public Member Functions inherited from Rosebud::Generator
virtual void adjustParser (Sawyer::CommandLine::Parser &)
 Add command-line switches and documentation to a parser.
 
virtual std::string propertyDataMemberName (const Ast::PropertyPtr &) const
 Data member name for a property.
 
virtual std::vector< std::string > propertyAccessorNames (const Ast::PropertyPtr &) const
 Accessor names for a property.
 
virtual std::vector< std::string > propertyMutatorNames (const Ast::PropertyPtr &) const
 Mutator names for a property.
 
void commandLine (const std::vector< std::string > &)
 Property: Entire Rosebud command line.
 
const std::vector< std::string > & commandLine () const
 Property: Entire Rosebud command line.
 

Static Public Member Functions

static Ptr instance ()
 
- Static Public Member Functions inherited from Rosebud::Generator
static void registerGenerator (const Ptr &)
 Register a backend for use later.
 
static const std::vector< Ptr > & registeredGenerators ()
 Return all registered backends.
 
static Ptr lookup (const std::string &)
 Return the registered generator with the specified name.
 
static void addAllToParser (Sawyer::CommandLine::Parser &)
 Add all known generator switches to parser.
 

Additional Inherited Members

- Protected Member Functions inherited from Rosebud::Generator
std::string generatedByRosebud (const std::string &prefix)
 Return a multi-line comment that this file was generated by Rosebud.
 

Member Typedef Documentation

◆ Ptr

using Rosebud::NoneGenerator::Ptr = std::shared_ptr<NoneGenerator>

Definition at line 12 of file NoneGenerator.h.

Constructor & Destructor Documentation

◆ NoneGenerator()

Rosebud::NoneGenerator::NoneGenerator ( )
inlineprotected

Definition at line 15 of file NoneGenerator.h.

Member Function Documentation

◆ name()

virtual std::string Rosebud::NoneGenerator::name ( ) const
overridevirtual

Property: Every generator should have a unique name.

Implements Rosebud::Generator.

◆ purpose()

virtual std::string Rosebud::NoneGenerator::purpose ( ) const
overridevirtual

Property: Single-line description for documentation.

Implements Rosebud::Generator.

◆ generate()

virtual void Rosebud::NoneGenerator::generate ( const Ast::ProjectPtr )
overridevirtual

Generate code.

The specified project AST is used to generate code.

Implements Rosebud::Generator.


The documentation for this class was generated from the following file: