AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::SubTree Struct Reference

Detailed Description

Definition at line 247 of file Expression.h.

Public Member Functions

 SubTree (const Expression &other)
 
std::string to_string (const ASTResolver *resolver=nullptr) const override
 Called to convert the Expression tree into source code.
 
void resolve (ASTResolver &resolver) const override
 Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters, dependent sub-trees, etc.
 
 operator Expression () const
 
complex_t operator() () const override
 Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debugging.
 
uint64_t key () const
 
void setKey (const size_t &new_key)
 
Expression expression () const
 

Public Attributes

Expression m_expression
 
uint64_t m_key
 
Inheritance diagram for AmpGen::SubTree:
AmpGen::IExpression

Constructor & Destructor Documentation

◆ SubTree()

AmpGen::SubTree::SubTree ( const Expression & other)

Member Function Documentation

◆ expression()

Expression AmpGen::SubTree::expression ( ) const
inline

Definition at line 255 of file Expression.h.

◆ key()

uint64_t AmpGen::SubTree::key ( ) const

◆ operator Expression()

AmpGen::SubTree::operator Expression ( ) const

◆ operator()()

complex_t AmpGen::SubTree::operator() ( ) const
inlineoverridevirtual

Implements AmpGen::IExpression.

Definition at line 252 of file Expression.h.

◆ resolve()

void AmpGen::SubTree::resolve ( ASTResolver & resolver) const
overridevirtual
Parameters
resolverresolver object to use

Implements AmpGen::IExpression.

◆ setKey()

void AmpGen::SubTree::setKey ( const size_t & new_key)

◆ to_string()

std::string AmpGen::SubTree::to_string ( const ASTResolver * resolver = nullptr) const
overridevirtual
Returns
The source code as a string

Implements AmpGen::IExpression.

Member Data Documentation

◆ m_expression

Expression AmpGen::SubTree::m_expression

Definition at line 256 of file Expression.h.

◆ m_key

uint64_t AmpGen::SubTree::m_key

Definition at line 257 of file Expression.h.


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