Fabrique

A build language for complex systems

 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
fabrique::dag::Rule Member List

This is the complete list of members for fabrique::dag::Rule, including all inherited members.

Accept(Visitor &v) const override (defined in fabrique::dag::Rule)fabrique::dag::Rulevirtual
Add(ValuePtr &) const fabrique::dag::Valuevirtual
And(ValuePtr &) const fabrique::dag::Valuevirtual
arguments() const fabrique::dag::Ruleinline
asList() const fabrique::dag::Valueinlinevirtual
Call(const ValueMap &, DAGBuilder &, SourceRange) const overridefabrique::dag::Rulevirtual
Callable(const SharedPtrVec< Parameter > &, Evaluator) (defined in fabrique::dag::Callable)fabrique::dag::Callableprotected
canScalarAdd(const Value &) const fabrique::dag::Valueinlinevirtual
CheckArguments(const ValueMap &args, const StringMap< SourceRange > &argLocations, const SourceRange &callLocation) const (defined in fabrique::dag::Callable)fabrique::dag::Callable
command() const (defined in fabrique::dag::Rule)fabrique::dag::Ruleinline
Create(std::string name, std::string command, const ValueMap &arguments, const SharedPtrVec< Parameter > &parameters, const Type &, const SourceRange &from=SourceRange::None()) (defined in fabrique::dag::Rule)fabrique::dag::Rulestatic
description() const (defined in fabrique::dag::Rule)fabrique::dag::Ruleinline
Equals(ValuePtr &) const fabrique::dag::Valuevirtual
Evaluator typedef (defined in fabrique::dag::Callable)fabrique::dag::Callableprotected
field(const std::string &) const (defined in fabrique::dag::Value)fabrique::dag::Valueinlinevirtual
hasDescription() const (defined in fabrique::dag::Rule)fabrique::dag::Ruleinline
hasFields() const (defined in fabrique::dag::Value)fabrique::dag::Valueinlinevirtual
hasParameterNamed(const std::string &) const (defined in fabrique::dag::Callable)fabrique::dag::Callable
HasSource(const SourceRange &src) (defined in fabrique::HasSource)fabrique::HasSourceinline
name() const (defined in fabrique::dag::Rule)fabrique::dag::Ruleinline
NameArguments(const UniqPtrVec< T > &v) const fabrique::dag::Callableinline
Negate(const SourceRange &loc) const fabrique::dag::Valuevirtual
operator=(const Printable &) (defined in fabrique::Printable)fabrique::Printableinline
Or(ValuePtr &) const fabrique::dag::Valuevirtual
parameters() const (defined in fabrique::dag::Callable)fabrique::dag::Callable
PrefixWith(ValuePtr &) const fabrique::dag::Valuevirtual
PrettyPrint(Bytestream &, size_t indent=0) const overridefabrique::dag::Rulevirtual
Printable() (defined in fabrique::Printable)fabrique::Printableinline
Printable(const Printable &) (defined in fabrique::Printable)fabrique::Printableinline
RegenerationRuleName() (defined in fabrique::dag::Rule)fabrique::dag::Rulestatic
ScalarAdd(ValuePtr &) const fabrique::dag::Valuevirtual
setSelf(std::weak_ptr< Rule >) (defined in fabrique::dag::Rule)fabrique::dag::Rule
source() const (defined in fabrique::HasSource)fabrique::HasSourceinline
str() const (defined in fabrique::dag::Rule)fabrique::dag::Ruleinlinevirtual
type() const (defined in fabrique::Typed)fabrique::Typedinlinevirtual
Typed(const Type &t) (defined in fabrique::Typed)fabrique::Typedinline
Uncopyable() (defined in fabrique::Uncopyable)fabrique::Uncopyableinlineprotected
Value(const Type &, const SourceRange &) (defined in fabrique::dag::Value)fabrique::dag::Valueprotected
Xor(ValuePtr &) const fabrique::dag::Valuevirtual
~Callable() (defined in fabrique::dag::Callable)fabrique::dag::Callablevirtual
~Printable() (defined in fabrique::Printable)fabrique::Printableinlineprotectedvirtual
~Rule() (defined in fabrique::dag::Rule)fabrique::dag::Ruleinlinevirtual
~Typed() (defined in fabrique::Typed)fabrique::Typedvirtual