Alexandria 2.31.0
SDC-CH common library for the Euclid project
|
#include <ExpressionTree.h>
Public Member Functions | |
R | operator() (const Context &context, const Args &... args) const |
R | operator() (const Args &... args) const |
![]() | |
bool | isCompiled () const |
const Exception * | reason () const |
const std::shared_ptr< Node< R > > & | getTree () const |
Private Member Functions | |
ExpressionTree (bool compiled, const std::shared_ptr< Node< R > > &root, const std::shared_ptr< Exception > &reason_) | |
Friends | |
class | ExpressionTreeBuilder |
Additional Inherited Members | |
![]() | |
ExpressionTreeBase (bool compiled, const std::shared_ptr< Node< R > > &root, const std::shared_ptr< Exception > &reason_) | |
![]() | |
bool | m_is_compiled |
std::shared_ptr< Node< R > > | m_root |
std::shared_ptr< Exception > | m_reason |
Wraps a call to an expression tree. Specialized for the general case.
R | Return type |
Args | Argument types |
Definition at line 120 of file ExpressionTree.h.
|
inlineprivate |
Definition at line 143 of file ExpressionTree.h.
|
inline |
Use the tree as a function
args | Argument list |
Definition at line 136 of file ExpressionTree.h.
|
inline |
Use the tree as a function
args | Argument list |
Definition at line 127 of file ExpressionTree.h.
|
friend |
Definition at line 146 of file ExpressionTree.h.