Fabrique

A build language for complex systems

 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
fabrique::ast::FileList Class Reference

A list of files, with optional arguments that can be applied to each file. More...

#include <FileList.h>

Inheritance diagram for fabrique::ast::FileList:
fabrique::ast::Expression fabrique::ast::Node fabrique::Typed fabrique::HasSource fabrique::Printable fabrique::Visitable< Visitor > fabrique::Uncopyable

Public Types

using ConstIterator = UniqPtrVec< Filename >::const_iterator
 

Public Member Functions

 FileList (UniqPtrVec< Filename > &f, UniqPtrVec< Argument > &a, const Type &ty, const SourceRange &loc)
 
const UniqPtrVec< Argument > & arguments () const
 
ConstIterator begin () const
 
ConstIterator end () const
 
virtual void PrettyPrint (Bytestream &, size_t indent=0) const override
 Print a human-readable representation to an output stream and return that output stream.
 
virtual void Accept (Visitor &) const
 
virtual dag::ValuePtr evaluate (EvalContext &) const override
 
- 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::Visitable< Visitor >
virtual void Accept (Visitor &) const =0
 
- Public Member Functions inherited from fabrique::Typed
 Typed (const Type &t)
 
virtual const Typetype () const
 

Additional Inherited Members

- Protected Member Functions inherited from fabrique::ast::Expression
 Expression (const Type &t, const SourceRange &src)
 
- Protected Member Functions inherited from fabrique::ast::Node
 Node (const SourceRange &src)
 

Detailed Description

A list of files, with optional arguments that can be applied to each file.

Definition at line 45 of file FileList.h.


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