COPASI API  4.40.278
CEvaluationNode Class Reference

#include <CEvaluationNode.h>

Inheritance diagram for CEvaluationNode:
[legend]

Classes

class  CPrecedence
 

Public Types

enum class  MainType {
  INVALID , NUMBER , CONSTANT , OPERATOR ,
  OBJECT , FUNCTION , CALL , STRUCTURE ,
  CHOICE , VARIABLE , WHITESPACE , LOGICAL ,
  MV_FUNCTION , VECTOR , DELAY , UNIT ,
  __SIZE
}
 
enum class  SubType {
  DEFAULT , DELAY , IF , VECTOR ,
  CN , DOUBLE , FUNCTION , LOG ,
  OPEN , PI , POWER , EXPRESSION ,
  POINTER , EXPONENTIALE , INTEGER , LOG10 ,
  MULTIPLY , OR , VECTOROPEN , COMMA ,
  DIVIDE , ENOTATION , EXP , True ,
  XOR , RATIONALE , AND , CLOSE ,
  False , MODULUS , SIN , VECTORCLOSE ,
  COS , EQ , Infinity , PLUS ,
  NaN , MINUS , NE , TAN ,
  REMAINDER , GT , SEC , CSC ,
  GE , COT , LT , LE ,
  SINH , COSH , TANH , SECH ,
  CSCH , COTH , ARCSIN , ARCCOS ,
  ARCTAN , ARCSEC , ARCCSC , ARCCOT ,
  ARCSINH , ARCCOSH , ARCTANH , ARCSECH ,
  ARCCSCH , ARCCOTH , SQRT , ABS ,
  FLOOR , CEIL , FACTORIAL , NOT ,
  RUNIFORM , RNORMAL , MAX , MIN ,
  RGAMMA , RPOISSON , SIGN , AVOGADRO ,
  INVALID , __SIZE
}
 
enum class  ValueType { Unknown , Boolean , Number , __SIZE }
 
- Public Types inherited from CCopasiNode< std::string >
typedef std::string Data
 

Public Member Functions

void addChildren (const std::vector< CEvaluationNode * > &children)
 
std::string buildBerkeleyMadonnaString () const
 
std::string buildCCodeString () const
 
std::string buildDisplayString () const
 
std::string buildInfix () const
 
std::string buildMMLString (bool expand, const std::vector< std::vector< std::string > > &variables) const
 
std::string buildXPPString () const
 
virtual void calculate ()
 
 CEvaluationNode ()
 
 CEvaluationNode (const CEvaluationNode &src)
 
virtual CIssue compile ()
 
CEvaluationNodecopyBranch () const
 
CEvaluationNodecopyNode (CEvaluationNode *child1, CEvaluationNode *child2) const
 
CEvaluationNodecopyNode (const std::vector< CEvaluationNode * > &children) const
 
const CEvaluationNodefindTopMinus (const std::vector< CFunctionAnalyzer::CValue > &callParameters) const
 
virtual std::string getBerkeleyMadonnaString (const std::vector< std::string > &children) const
 
virtual std::string getCCodeString (const std::vector< std::string > &children) const
 
virtual std::string getDisplayString (const std::vector< std::string > &children) const
 
virtual std::string getInfix (const std::vector< std::string > &children) const
 
virtual std::string getMMLString (const std::vector< std::string > &children, bool expand, const std::vector< std::vector< std::string > > &variables) const
 
const CEvaluationTreegetTree () const
 
virtual CValidatedUnit getUnit (const CMathContainer &container, const std::vector< CValidatedUnit > &units) const
 
const C_FLOAT64getValuePointer () const
 
const ValueTypegetValueType () const
 
virtual std::string getXPPString (const std::vector< std::string > &children) const
 
virtual bool isBoolean () const
 
const MainTypemainType () const
 
bool operator!= (const CEvaluationNode &right) const
 
bool operator< (const CEvaluationNode &rhs)
 
bool operator< (const CEvaluationNode &right) const
 
bool operator== (const CEvaluationNode &right) const
 
void printRecursively () const
 
void printRecursively (std::ostream &os, int indent=0) const
 
void setTree (const CEvaluationTree *pTree)
 
virtual CValidatedUnit setUnit (const CMathContainer &container, const std::map< CEvaluationNode *, CValidatedUnit > &currentUnits, std::map< CEvaluationNode *, CValidatedUnit > &targetUnits) const
 
virtual CIssue setValueType (const ValueType &valueType)
 
virtual CEvaluationNodesimplifyNode (const std::vector< CEvaluationNode * > &children) const
 
CEvaluationNodesplitBranch (const CEvaluationNode *splitnode, bool left) const
 
const SubTypesubType () const
 
virtual ASTNode * toAST (const CDataModel *pDataModel) const
 
virtual ~CEvaluationNode ()
 
- Public Member Functions inherited from CCopasiNode< std::string >
virtual bool addChild (CCopasiNode< Data > *pChild, CCopasiNode< Data > *pAfter=NULL)
 
bool addSibling (CCopasiNode< Data > *pSibling, CCopasiNode< Data > *pAfter=NULL)
 
 CCopasiNode (CCopasiNode< Data > *pParent=NULL)
 
 CCopasiNode (const CCopasiNode< Data > &src)
 
 CCopasiNode (const Data &data, CCopasiNode< Data > *pParent=NULL)
 
bool deleteChildren ()
 
CCopasiNode< Data > * getChild ()
 
const CCopasiNode< Data > * getChild () const
 
CCopasiNode< Data > * getChild (const size_t &index)
 
const CCopasiNode< Data > * getChild (const size_t &index) const
 
virtual DatagetData ()
 
virtual const DatagetData () const
 
CCopasiNode< Data > * getNext ()
 
const CCopasiNode< Data > * getNext () const
 
CCopasiNode< Data > * getNextNonChild ()
 
const CCopasiNode< Data > * getNextNonChild () const
 
size_t getNumChildren () const
 
CCopasiNode< Data > * getParent ()
 
const CCopasiNode< Data > * getParent () const
 
CCopasiNode< Data > * getSibling ()
 
const CCopasiNode< Data > * getSibling () const
 
virtual bool removeChild (CCopasiNode< Data > *pChild)
 
virtual bool setData (const Data &data)
 
virtual ~CCopasiNode ()
 

Static Public Member Functions

static CEvaluationNodecreate (const MainType &mainType, const SubType &subType, const std::string &data)
 
static bool isKeyword (const std::string &str)
 

Static Public Attributes

static const CEnumAnnotation< std::string, MainTypeMainTypeName
 
static const CEnumAnnotation< std::string, SubTypeSubTypeName
 

Protected Member Functions

 CEvaluationNode (const MainType &type, const SubType &subType, const Data &data)
 
- Protected Member Functions inherited from CCopasiNode< std::string >
bool setChild (CCopasiNode< Data > *pChild)
 
bool setParent (CCopasiNode< Data > *pParent)
 
bool setSibling (CCopasiNode< Data > *pSibling)
 

Protected Attributes

MainType mMainType
 
class CEvaluationNode::CPrecedence mPrecedence
 
const CEvaluationTreempTree
 
const C_FLOAT64mpValue
 
SubType mSubType
 
C_FLOAT64 mValue
 
ValueType mValueType
 
- Protected Attributes inherited from CCopasiNode< std::string >
Data mData
 

Static Private Attributes

static const char * Keywords []
 

Detailed Description

This is the base class for nodes used in an evaluation trees

Member Enumeration Documentation

◆ MainType

Enumeration of possible node types.

Enumerator
INVALID 
NUMBER 
CONSTANT 
OPERATOR 
OBJECT 
FUNCTION 
CALL 
STRUCTURE 
CHOICE 
VARIABLE 
WHITESPACE 
LOGICAL 
MV_FUNCTION 
VECTOR 
DELAY 
UNIT 
__SIZE 

◆ SubType

Enumerator
DEFAULT 
DELAY 
IF 
VECTOR 
CN 
DOUBLE 
FUNCTION 
LOG 
OPEN 
PI 
POWER 
EXPRESSION 
POINTER 
EXPONENTIALE 
INTEGER 
LOG10 
MULTIPLY 
OR 
VECTOROPEN 
COMMA 
DIVIDE 
ENOTATION 
EXP 
True 
XOR 
RATIONALE 
AND 
CLOSE 
False 
MODULUS 
SIN 
VECTORCLOSE 
COS 
EQ 
Infinity 
PLUS 
NaN 
MINUS 
NE 
TAN 
REMAINDER 
GT 
SEC 
CSC 
GE 
COT 
LT 
LE 
SINH 
COSH 
TANH 
SECH 
CSCH 
COTH 
ARCSIN 
ARCCOS 
ARCTAN 
ARCSEC 
ARCCSC 
ARCCOT 
ARCSINH 
ARCCOSH 
ARCTANH 
ARCSECH 
ARCCSCH 
ARCCOTH 
SQRT 
ABS 
FLOOR 
CEIL 
FACTORIAL 
NOT 
RUNIFORM 
RNORMAL 
MAX 
MIN 
RGAMMA 
RPOISSON 
SIGN 
AVOGADRO 
INVALID 
__SIZE 

◆ ValueType

Enumerator
Unknown 
Boolean 
Number 
__SIZE 

Constructor & Destructor Documentation

◆ CEvaluationNode() [1/3]

CEvaluationNode::CEvaluationNode ( )

Default constructor

References mpValue, and mValue.

Referenced by create().

◆ CEvaluationNode() [2/3]

CEvaluationNode::CEvaluationNode ( const MainType type,
const SubType subType,
const Data data 
)
protected

Specific constructor

Parameters
constMainType & mainType
constSubType & subType
constData & data

References mpValue, and mValue.

◆ CEvaluationNode() [3/3]

CEvaluationNode::CEvaluationNode ( const CEvaluationNode src)

Copy constructor

Parameters
constCEvaluationNode & src

References mpValue, and mValue.

◆ ~CEvaluationNode()

CEvaluationNode::~CEvaluationNode ( )
virtual

Destructor

Member Function Documentation

◆ addChildren()

void CEvaluationNode::addChildren ( const std::vector< CEvaluationNode * > &  children)

Add the children to the node

Parameters
conststd::vector< CEvaluationNode * > & children

References CCopasiNode< std::string >::addChild().

Referenced by CEvaluationNodeCall::fromAST().

◆ buildBerkeleyMadonnaString()

◆ buildCCodeString()

◆ buildDisplayString()

std::string CEvaluationNode::buildDisplayString ( ) const

◆ buildInfix()

◆ buildMMLString()

std::string CEvaluationNode::buildMMLString ( bool  expand,
const std::vector< std::vector< std::string > > &  variables 
) const

Build the MathML string

Parameters
boolexpand = true
conststd::vector< std::vector< std::string > > & variables
Returns
std::string MMLString

References CNodeContextIterator< Node, Context >::context(), CNodeContextIterator< Node, Context >::end(), CNodeContextIterator< Node, Context >::next(), and CNodeContextIterator< Node, Context >::parentContextPtr().

Referenced by CFunction::writeMathML(), and CExpression::writeMathML().

◆ buildXPPString()

◆ calculate()

virtual void CEvaluationNode::calculate ( void  )
inlinevirtual

Retrieve the value of the node

Returns
const C_FLOAT64 & value Calculate the numerical result of the node. It is assumed that all child nodes are up to date.

Reimplemented in CEvaluationNodeVariable, CEvaluationNodeOperator, CEvaluationNodeLogical, CEvaluationNodeFunction, CEvaluationNodeChoice, and CEvaluationNodeCall.

◆ compile()

◆ copyBranch()

◆ copyNode() [1/2]

CEvaluationNode * CEvaluationNode::copyNode ( CEvaluationNode child1,
CEvaluationNode child2 
) const

Copy a node and assign new children child1 and child2

Returns
CEvaluationNode* return a pointer to the new node

Referenced by CMathContainer::copyBranch(), CMathContainer::replaceDiscontinuousNode(), CSBMLExporter::replaceSpeciesReferences(), simplifyNode(), CEvaluationNodeFunction::simplifyNode(), CEvaluationNodeOperator::simplifyNode(), and splitBranch().

◆ copyNode() [2/2]

CEvaluationNode * CEvaluationNode::copyNode ( const std::vector< CEvaluationNode * > &  children) const

Copy a node and assign new children in the vector

Returns
CEvaluationNode* return a pointer to the new node

References CCopasiNode< _Data >::addChild(), create(), CCopasiNode< std::string >::getData(), mMainType, and mSubType.

◆ create()

CEvaluationNode * CEvaluationNode::create ( const MainType mainType,
const SubType subType,
const std::string &  data 
)
static

◆ findTopMinus()

◆ getBerkeleyMadonnaString()

std::string CEvaluationNode::getBerkeleyMadonnaString ( const std::vector< std::string > &  children) const
virtual

Retrieve the display string of the node and its eventual child nodes in Berkeley Madonna format.

Returns
std::string BerkeleyMadonnaString

Reimplemented in CEvaluationNodeOperator, CEvaluationNodeObject, CEvaluationNodeLogical, CEvaluationNodeFunction, CEvaluationNodeDelay, CEvaluationNodeChoice, CEvaluationNodeCall, CEvaluationNodeVector, CEvaluationNodeUnit, and CEvaluationNodeConstant.

References CCopasiNode< std::string >::mData.

◆ getCCodeString()

std::string CEvaluationNode::getCCodeString ( const std::vector< std::string > &  children) const
virtual

◆ getDisplayString()

std::string CEvaluationNode::getDisplayString ( const std::vector< std::string > &  children) const
virtual

Retrieve the display string of the node and its eventual child nodes.

Returns
std::string DisplayString

Reimplemented in CEvaluationNodeOperator, CEvaluationNodeObject, CEvaluationNodeLogical, CEvaluationNodeFunction, CEvaluationNodeDelay, CEvaluationNodeChoice, CEvaluationNodeCall, and CEvaluationNodeVector.

References CCopasiNode< std::string >::mData.

◆ getInfix()

std::string CEvaluationNode::getInfix ( const std::vector< std::string > &  children) const
virtual

Retrieve the infix value of the node and its eventual child nodes.

Returns
std::string Infix

Reimplemented in CEvaluationNodeOperator, CEvaluationNodeObject, CEvaluationNodeLogical, CEvaluationNodeFunction, CEvaluationNodeDelay, CEvaluationNodeChoice, CEvaluationNodeCall, and CEvaluationNodeVector.

References CCopasiNode< std::string >::mData.

◆ getMMLString()

std::string CEvaluationNode::getMMLString ( const std::vector< std::string > &  children,
bool  expand,
const std::vector< std::vector< std::string > > &  variables 
) const
virtual

Build the MathML string

Parameters
conststd::vector< std::string > & children
boolexpand = true
conststd::vector< std::vector< std::string > > & variables
Returns
std::string MMLString

Reimplemented in CEvaluationNodeVariable, CEvaluationNodeOperator, CEvaluationNodeObject, CEvaluationNodeLogical, CEvaluationNodeFunction, CEvaluationNodeDelay, CEvaluationNodeChoice, CEvaluationNodeCall, CEvaluationNodeUnit, CEvaluationNodeNumber, and CEvaluationNodeConstant.

◆ getTree()

const CEvaluationTree * CEvaluationNode::getTree ( ) const

◆ getUnit()

CValidatedUnit CEvaluationNode::getUnit ( const CMathContainer container,
const std::vector< CValidatedUnit > &  units 
) const
virtual

Figure out the appropriate CUnit to use, based on the child nodes. This sets the default, appropriate for many cases, as Dimensionless

Parameters
constCMathContainer & container
conststd::vector< CValidatedUnit > & units
Returns
CUnit unit

Reimplemented in CEvaluationNodeVariable, CEvaluationNodeOperator, CEvaluationNodeObject, CEvaluationNodeLogical, CEvaluationNodeFunction, CEvaluationNodeDelay, CEvaluationNodeChoice, CEvaluationNodeCall, CEvaluationNodeVector, and CEvaluationNodeUnit.

References CBaseUnit::dimensionless.

◆ getValuePointer()

◆ getValueType()

const CEvaluationNode::ValueType & CEvaluationNode::getValueType ( ) const

Retrieve the value type of the node

Returns
const ValueType & valueType

References mValueType.

Referenced by CEvaluationNodeChoice::compile(), and CEvaluationNodeLogical::compile().

◆ getXPPString()

std::string CEvaluationNode::getXPPString ( const std::vector< std::string > &  children) const
virtual

Retrieve the display string of the node and its eventual child nodes in XPPAUT format.

Returns
std::string XPPString

Reimplemented in CEvaluationNodeOperator, CEvaluationNodeObject, CEvaluationNodeLogical, CEvaluationNodeFunction, CEvaluationNodeDelay, CEvaluationNodeChoice, CEvaluationNodeCall, CEvaluationNodeVector, CEvaluationNodeUnit, and CEvaluationNodeConstant.

References CCopasiNode< std::string >::mData.

◆ isBoolean()

bool CEvaluationNode::isBoolean ( ) const
virtual

Check whether the result is Boolean

Returns
bool isBoolean

Reimplemented in CEvaluationNodeCall.

References Boolean, and mValueType.

Referenced by CMathEvent::CTrigger::compileEQ(), CMathEvent::CTrigger::countRootsEQ(), and CEvaluationTree::isBoolean().

◆ isKeyword()

bool CEvaluationNode::isKeyword ( const std::string &  str)
static

Check whether the string is a keyword

Parameters
conststd::string & str
Returns
bool isKeyword

References Keywords.

Referenced by CEvaluationNodeCall::getData(), and CEvaluationNodeCall::setData().

◆ mainType()

◆ operator!=()

bool CEvaluationNode::operator!= ( const CEvaluationNode right) const

Unequal operator, compares two CEvaluationNode objects and return true if they are equal.

◆ operator<() [1/2]

bool CEvaluationNode::operator< ( const CEvaluationNode rhs)

Comparison operator used to evaluate the precedence of the node. it compares the right precedence of the left node with the left precedence of the right node.

Parameters
constCEvaluationNode & rhs;
Returns
bool isLess

References CEvaluationNode::CPrecedence::left, mPrecedence, and CEvaluationNode::CPrecedence::right.

◆ operator<() [2/2]

◆ operator==()

bool CEvaluationNode::operator== ( const CEvaluationNode right) const

Equals operator, compares two CEvaluationNode objects and return true if they are equal.

References CNodeContextIterator< Node, Context >::end(), and CNodeContextIterator< Node, Context >::next().

◆ printRecursively() [1/2]

void CEvaluationNode::printRecursively ( ) const

Referenced by printRecursively().

◆ printRecursively() [2/2]

void CEvaluationNode::printRecursively ( std::ostream &  os,
int  indent = 0 
) const

◆ setTree()

void CEvaluationNode::setTree ( const CEvaluationTree pTree)

◆ setUnit()

CValidatedUnit CEvaluationNode::setUnit ( const CMathContainer container,
const std::map< CEvaluationNode *, CValidatedUnit > &  currentUnits,
std::map< CEvaluationNode *, CValidatedUnit > &  targetUnits 
) const
virtual

◆ setValueType()

◆ simplifyNode()

CEvaluationNode * CEvaluationNode::simplifyNode ( const std::vector< CEvaluationNode * > &  children) const
virtual

Create a simplified node from the original node with children child1 and child2 (if not exist, = NULL)

Returns
CEvaluationNode* return a pointer to the simplified node;

Reimplemented in CEvaluationNodeOperator, and CEvaluationNodeFunction.

References copyNode().

Referenced by CEvaluationNodeOperator::simplifyNode().

◆ splitBranch()

CEvaluationNode * CEvaluationNode::splitBranch ( const CEvaluationNode splitnode,
bool  left 
) const

Split the tree in two parts at the given splitnode, starting from *this. Returned is the root node of a copy of the tree, including everything above the split node and either the branch below the left child of the split node or the branch below the right child of the split node. The split node itself is not included either case.

References copyBranch(), copyNode(), CCopasiNode< std::string >::getChild(), CCopasiNode< _Data >::getSibling(), and splitBranch().

Referenced by splitBranch(), and CFunction::splitFunction().

◆ subType()

const CEvaluationNode::SubType & CEvaluationNode::subType ( ) const

Retrieve the subtype part of type

Returns
SubType subType

References mSubType.

Referenced by SBMLImporter::areEqualSubtrees(), CEvaluationNodeCall::CEvaluationNodeCall(), CEvaluationNodeChoice::CEvaluationNodeChoice(), CEvaluationNodeConstant::CEvaluationNodeConstant(), CEvaluationNodeDelay::CEvaluationNodeDelay(), CEvaluationNodeFunction::CEvaluationNodeFunction(), CEvaluationNodeNumber::CEvaluationNodeNumber(), CEvaluationNodeObject::CEvaluationNodeObject(), CEvaluationNodeStructure::CEvaluationNodeStructure(), CEvaluationNodeVector::CEvaluationNodeVector(), CSBMLExporter::checkForUnsupportedFunctionCalls(), CMathEvent::CTrigger::compileAND(), CMathEvent::CTrigger::compileLE(), create(), CMathContainer::createDiscontinuityTriggerInfix(), CEvaluationNodeOperator::createModuloTree(), CDerive::deriveBranch(), SBMLImporter::divideByObject(), CEvaluationNodeCall::fromAST(), CEvaluationNodeChoice::fromAST(), CEvaluationNodeConstant::fromAST(), CEvaluationNodeDelay::fromAST(), CEvaluationNodeFunction::fromAST(), CEvaluationNodeLogical::fromAST(), CEvaluationNodeNumber::fromAST(), CEvaluationNodeOperator::fromAST(), CEvaluationNodeConstant::getBerkeleyMadonnaString(), CEvaluationNodeFunction::getBerkeleyMadonnaString(), CEvaluationNodeLogical::getBerkeleyMadonnaString(), CEvaluationNodeConstant::getCCodeString(), CEvaluationNodeFunction::getCCodeString(), CEvaluationNodeLogical::getCCodeString(), CEvaluationNodeOperator::getCCodeString(), CEvaluationNodeConstant::getMMLString(), CEvaluationNodeFunction::getMMLString(), CEvaluationNodeLogical::getMMLString(), CEvaluationNodeOperator::getMMLString(), CEvaluationNodeFunction::getUnit(), CEvaluationNodeConstant::getXPPString(), CEvaluationNodeFunction::getXPPString(), CEvaluationNodeLogical::getXPPString(), CEvaluationNodeOperator::getXPPString(), CEvaluationNodeFunction::handleSign(), SBMLImporter::isMassActionExpression(), CMathObject::isPrerequisiteForContext(), CSBMLExporter::multiplyByObject(), operator<(), CSBMLExporter::replaceSpeciesReferences(), SBMLImporter::separateProductArguments(), CEvaluationNodeFunction::setUnit(), CEvaluationNodeFunction::simplifyNode(), CEvaluationNodeOperator::simplifyNode(), CEvaluationNodeConstant::toAST(), CEvaluationNodeNumber::toAST(), CEvaluationNodeFunction::toAST(), CEvaluationNodeLogical::toAST(), CEvaluationNodeOperator::toAST(), CReaction::variables2objects(), and SBMLImporter::variables2objects().

◆ toAST()

Member Data Documentation

◆ Keywords

const char * CEvaluationNode::Keywords
staticprivate

A list of reserved key words

Referenced by isKeyword().

◆ MainTypeName

const CEnumAnnotation< std::string, CEvaluationNode::MainType > CEvaluationNode::MainTypeName
static

Referenced by printRecursively().

◆ mMainType

MainType CEvaluationNode::mMainType
protected

◆ mPrecedence

◆ mpTree

◆ mpValue

◆ mSubType

SubType CEvaluationNode::mSubType
protected

The type the node

Referenced by CEvaluationNodeLogical::calculate(), CEvaluationNodeConstant::CEvaluationNodeConstant(), CEvaluationNodeFunction::CEvaluationNodeFunction(), CEvaluationNodeLogical::CEvaluationNodeLogical(), CEvaluationNodeObject::CEvaluationNodeObject(), CEvaluationNodeOperator::CEvaluationNodeOperator(), CEvaluationNodeCall::compile(), CEvaluationNodeDelay::compile(), CEvaluationNodeLogical::compile(), CEvaluationNodeObject::compile(), copyNode(), CEvaluationNodeDelay::getBerkeleyMadonnaString(), CEvaluationNodeFunction::getBerkeleyMadonnaString(), CEvaluationNodeCall::getCalledTree(), CEvaluationNodeCall::getCCodeString(), CEvaluationNodeDelay::getCCodeString(), CEvaluationNodeFunction::getCCodeString(), CEvaluationNodeObject::getData(), CEvaluationNodeCall::getDisplayString(), CEvaluationNodeDelay::getDisplayString(), CEvaluationNodeFunction::getDisplayString(), CEvaluationNodeOperator::getDisplayString(), CEvaluationNodeCall::getInfix(), CEvaluationNodeDelay::getInfix(), CEvaluationNodeFunction::getInfix(), CEvaluationNodeObject::getInfix(), CEvaluationNodeOperator::getInfix(), CEvaluationNodeCall::getMMLString(), CEvaluationNodeDelay::getMMLString(), CEvaluationNodeFunction::getMMLString(), CEvaluationNodeOperator::getMMLString(), CEvaluationNodeCall::getUnit(), CEvaluationNodeLogical::getUnit(), CEvaluationNodeOperator::getUnit(), CEvaluationNodeDelay::getXPPString(), CEvaluationNodeFunction::getXPPString(), printRecursively(), CEvaluationNodeObject::setData(), CEvaluationNodeObject::setObjectValuePtr(), CEvaluationNodeCall::setUnit(), CEvaluationNodeLogical::setUnit(), CEvaluationNodeOperator::setUnit(), CEvaluationNodeFunction::simplifyNode(), CEvaluationNodeOperator::simplifyNode(), and subType().

◆ mValue

◆ mValueType

◆ SubTypeName

const CEnumAnnotation< std::string, CEvaluationNode::SubType > CEvaluationNode::SubTypeName
static

Referenced by printRecursively().


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