Om
Public Member Functions | Static Public Member Functions | List of all members
Om::Language::Operation::SubstituteOperation Class Reference

The substitute operation implementation. More...

#include "substitute_operation.hpp"

+ Inheritance diagram for Om::Language::Operation::SubstituteOperation:
+ Collaboration diagram for Om::Language::Operation::SubstituteOperation:

Public Member Functions

template<typename TheProducer >
void Translate (Translator const &, TheProducer &, Expression &) const
 
- Public Member Functions inherited from Om::Language::Operation::TranslateOperation< SubstituteOperation >
virtual ~TranslateOperation ()=0
 
bool TakeOperand (Evaluation &, TheOperand &)
 
bool TakeQuotedProducer (Evaluation &, TheProducer &)
 
- Public Member Functions inherited from Om::Language::Operation::DefaultIncompleteOperation< SubstituteOperation >
virtual ~DefaultIncompleteOperation ()=0
 
virtual void GiveElements (Consumer &)
 Gives the contents. More...
 
virtual void GiveElements (Consumer &) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
virtual bool ParseQuotedElements (Evaluation &, Reader &)
 
virtual bool TakeElement (Evaluation &, Operand &)
 Takes the Operand and gives the result to the Evaluation. More...
 
virtual bool TakeElement (Evaluation &, Operand const &)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
virtual bool TakeQuotedElements (Evaluation &, Producer &)
 Constructs and takes an Operand, which takes each Element from the argument. More...
 
virtual bool TakeQuotedElements (Evaluation &, Producer const &)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
- Public Member Functions inherited from Om::Language::Operation::IncompleteOperation
virtual ~IncompleteOperation ()=0
 

Static Public Member Functions

static char const * GetName ()
 
- Static Public Member Functions inherited from Om::Language::Operation::TranslateOperation< SubstituteOperation >
static void GiveElements (TheTranslateOperation &, Consumer &)
 
- Static Public Member Functions inherited from Om::Language::Operation::DefaultIncompleteOperation< SubstituteOperation >
static Operator const & GetOperator ()
 
static void Give (Evaluation &)
 

Additional Inherited Members

- Protected Member Functions inherited from Om::Language::Operation::TranslateOperation< SubstituteOperation >
 TranslateOperation ()
 
- Protected Member Functions inherited from Om::Language::Operation::IncompleteOperation
 IncompleteOperation ()
 
- Protected Attributes inherited from Om::Language::Operation::TranslateOperation< SubstituteOperation >
boost::optional< LexiconthisLexicon
 

Detailed Description

Definition at line 67 of file substitute_operation.hpp.

Member Function Documentation

◆ GetName()

static char const* Om::Language::Operation::SubstituteOperation::GetName ( )
static

◆ Translate()

template<typename TheProducer >
void Om::Language::Operation::SubstituteOperation::Translate ( Translator const &  ,
TheProducer &  ,
Expression  
) const

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