Fabrique

A build language for complex systems

 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
fabrique::dag::Parameter Class Reference

The result of evaluating an expression. More...

#include <Parameter.h>

Inheritance diagram for fabrique::dag::Parameter:
fabrique::HasSource fabrique::Printable fabrique::Typed fabrique::Uncopyable

Public Member Functions

 Parameter (const std::string &name, const Type &type, std::shared_ptr< Value > defaultValue, const SourceRange &=SourceRange::None())
 
const std::string & name () const
 
const std::shared_ptr< Value > & defaultValue () const
 
virtual void PrettyPrint (Bytestream &, size_t indent) const override
 Print a human-readable representation to an output stream and return that output stream.
 
- Public Member Functions inherited from fabrique::HasSource
 HasSource (const SourceRange &src)
 
const SourceRange & source () const
 
- Public Member Functions inherited from fabrique::Printable
 Printable (const Printable &)
 
Printable & operator= (const Printable &)
 
virtual std::string str () const
 
- Public Member Functions inherited from fabrique::Typed
 Typed (const Type &t)
 
virtual const Type & type () const
 

Detailed Description

The result of evaluating an expression.

Definition at line 50 of file Parameter.h.


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