Fabrique

A build language for complex systems

 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
fabrique::ast::Function Member List

This is the complete list of members for fabrique::ast::Function, including all inherited members.

Accept(Visitor &) const (defined in fabrique::ast::Function)fabrique::ast::Functionvirtual
Accept(Visitor &) const =0 (defined in fabrique::Visitable< Visitor >)fabrique::Visitable< Visitor >pure virtual
begin() const (defined in fabrique::ast::HasParameters)fabrique::ast::HasParametersinline
body() const (defined in fabrique::ast::Function)fabrique::ast::Functioninline
CheckArguments(const UniqPtrVec< Argument > &, const SourceRange &) const (defined in fabrique::ast::HasParameters)fabrique::ast::HasParameters
end() const (defined in fabrique::ast::HasParameters)fabrique::ast::HasParametersinline
evaluate(EvalContext &) const override (defined in fabrique::ast::Function)fabrique::ast::Functionvirtual
Expression(const Type &t, const SourceRange &src) (defined in fabrique::ast::Expression)fabrique::ast::Expressioninlineprotected
Function(UniqPtrVec< Parameter > &params, const FunctionType &ty, UniqPtr< Expression > &body, const SourceRange &loc) (defined in fabrique::ast::Function)fabrique::ast::Function
HasParameters(UniqPtrVec< Parameter > &) (defined in fabrique::ast::HasParameters)fabrique::ast::HasParameters
HasSource(const SourceRange &src) (defined in fabrique::HasSource)fabrique::HasSourceinline
NameArguments(const UniqPtrVec< T > &v) const fabrique::ast::HasParametersinline
Node(const SourceRange &src) (defined in fabrique::ast::Node)fabrique::ast::Nodeinlineprotected
operator=(const Printable &) (defined in fabrique::Printable)fabrique::Printableinline
parameterNames() const (defined in fabrique::ast::HasParameters)fabrique::ast::HasParameters
parameters() const (defined in fabrique::ast::HasParameters)fabrique::ast::HasParameters
ParamIterator typedef (defined in fabrique::ast::HasParameters)fabrique::ast::HasParameters
PrettyPrint(Bytestream &, size_t indent=0) const overridefabrique::ast::Functionvirtual
Printable() (defined in fabrique::Printable)fabrique::Printableinline
Printable(const Printable &) (defined in fabrique::Printable)fabrique::Printableinline
source() const (defined in fabrique::HasSource)fabrique::HasSourceinline
str() const (defined in fabrique::Printable)fabrique::Printablevirtual
type() const override (defined in fabrique::ast::Function)fabrique::ast::Functionvirtual
Typed(const Type &t) (defined in fabrique::Typed)fabrique::Typedinline
~Expression() (defined in fabrique::ast::Expression)fabrique::ast::Expressionvirtual
~Node() (defined in fabrique::ast::Node)fabrique::ast::Nodevirtual
~Printable() (defined in fabrique::Printable)fabrique::Printableinlineprotectedvirtual
~Typed() (defined in fabrique::Typed)fabrique::Typedvirtual
~Visitable() (defined in fabrique::Visitable< Visitor >)fabrique::Visitable< Visitor >inlinevirtual