Alexandria 2.31.4
SDC-CH common library for the Euclid project
Loading...
Searching...
No Matches
Pyston::ExpressionTree< R(Args...)> Class Template Reference

#include <ExpressionTree.h>

Inheritance diagram for Pyston::ExpressionTree< R(Args...)>:
Collaboration diagram for Pyston::ExpressionTree< R(Args...)>:

Public Member Functions

operator() (const Context &context, const Args &... args) const
operator() (const Args &... args) const
Public Member Functions inherited from Pyston::ExpressionTreeBase< R >
bool isCompiled () const
const Exceptionreason () 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

Protected Member Functions inherited from Pyston::ExpressionTreeBase< R >
 ExpressionTreeBase (bool compiled, const std::shared_ptr< Node< R > > &root, const std::shared_ptr< Exception > &reason_)
Protected Attributes inherited from Pyston::ExpressionTreeBase< R >
bool m_is_compiled
std::shared_ptr< Node< R > > m_root
std::shared_ptr< Exceptionm_reason

Detailed Description

template<typename R, typename... Args>
class Pyston::ExpressionTree< R(Args...)>

Wraps a call to an expression tree. Specialized for the general case.

Template Parameters
RReturn type
ArgsArgument types

Definition at line 120 of file ExpressionTree.h.

Constructor & Destructor Documentation

◆ ExpressionTree()

template<typename R, typename... Args>
Pyston::ExpressionTree< R(Args...)>::ExpressionTree ( bool compiled,
const std::shared_ptr< Node< R > > & root,
const std::shared_ptr< Exception > & reason_ )
inlineprivate

Definition at line 143 of file ExpressionTree.h.

References Pyston::ExpressionTreeBase< R >::ExpressionTreeBase().

Here is the call graph for this function:

Member Function Documentation

◆ operator()() [1/2]

template<typename R, typename... Args>
R Pyston::ExpressionTree< R(Args...)>::operator() ( const Args &... args) const
inline

Use the tree as a function

Parameters
argsArgument list

Definition at line 136 of file ExpressionTree.h.

References Pyston::ExpressionTreeBase< R >::m_root.

◆ operator()() [2/2]

template<typename R, typename... Args>
R Pyston::ExpressionTree< R(Args...)>::operator() ( const Context & context,
const Args &... args ) const
inline

Use the tree as a function

Parameters
argsArgument list

Definition at line 127 of file ExpressionTree.h.

References Pyston::ExpressionTreeBase< R >::m_root.

◆ ExpressionTreeBuilder

template<typename R, typename... Args>
friend class ExpressionTreeBuilder
friend

Definition at line 146 of file ExpressionTree.h.

References ExpressionTreeBuilder.

Referenced by ExpressionTreeBuilder.


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