Alexandria 2.31.0
SDC-CH common library for the Euclid project
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Friends | List of all members
Pyston::ExpressionTree< R(Args...)> Class Template Reference

#include <ExpressionTree.h>

Inheritance diagram for Pyston::ExpressionTree< R(Args...)>:
Inheritance graph
[legend]
Collaboration diagram for Pyston::ExpressionTree< R(Args...)>:
Collaboration graph
[legend]

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.

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.

◆ 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.

Friends And Related Symbol Documentation

◆ ExpressionTreeBuilder

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

Definition at line 146 of file ExpressionTree.h.


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