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 SourceRangesource () const
 
- Public Member Functions inherited from fabrique::Printable
 Printable (const Printable &)
 
Printableoperator= (const Printable &)
 
virtual std::string str () const
 
- Public Member Functions inherited from fabrique::Typed
 Typed (const Type &t)
 
virtual const Typetype () 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: