|
COPASI API
4.40.278
|
#include <CEvaluationNodeVariable.h>
Public Member Functions | |
| virtual void | calculate () override |
| CEvaluationNodeVariable (const CEvaluationNodeVariable &src) | |
| CEvaluationNodeVariable (const SubType &subType, const Data &data) | |
| virtual CIssue | compile () override |
| size_t | getIndex () const |
| virtual std::string | getMMLString (const std::vector< std::string > &children, bool expand, const std::vector< std::vector< std::string > > &variables) const override |
| virtual CValidatedUnit | getUnit (const CMathContainer &container, const std::vector< CValidatedUnit > &units) const override |
| virtual CIssue | setValueType (const ValueType &valueType) override |
| virtual ASTNode * | toAST (const CDataModel *pDataModel) const override |
| virtual | ~CEvaluationNodeVariable () |
Public Member Functions inherited from CEvaluationNode | |
| 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 |
| CEvaluationNode () | |
| CEvaluationNode (const CEvaluationNode &src) | |
| CEvaluationNode * | copyBranch () const |
| CEvaluationNode * | copyNode (CEvaluationNode *child1, CEvaluationNode *child2) const |
| CEvaluationNode * | copyNode (const std::vector< CEvaluationNode * > &children) const |
| const CEvaluationNode * | findTopMinus (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 |
| const CEvaluationTree * | getTree () const |
| const C_FLOAT64 * | getValuePointer () const |
| const ValueType & | getValueType () const |
| virtual std::string | getXPPString (const std::vector< std::string > &children) const |
| virtual bool | isBoolean () const |
| const MainType & | mainType () 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 > ¤tUnits, std::map< CEvaluationNode *, CValidatedUnit > &targetUnits) const |
| virtual CEvaluationNode * | simplifyNode (const std::vector< CEvaluationNode * > &children) const |
| CEvaluationNode * | splitBranch (const CEvaluationNode *splitnode, bool left) const |
| const SubType & | subType () 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 Data & | getData () |
| virtual const Data & | getData () 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 CEvaluationNode * | fromAST (const ASTNode *pASTNode, const std::vector< CEvaluationNode * > &children) |
Static Public Member Functions inherited from CEvaluationNode | |
| static CEvaluationNode * | create (const MainType &mainType, const SubType &subType, const std::string &data) |
| static bool | isKeyword (const std::string &str) |
Private Member Functions | |
| CEvaluationNodeVariable () | |
Private Attributes | |
| size_t | mIndex |
This is class for nodes presenting numbers used in an evaluation trees
|
private |
Default constructor
References CEvaluationNode::mPrecedence, and PRECEDENCE_NUMBER.
Referenced by fromAST().
Default constructor
| const | SubType & subType |
| const | Data & data |
References CEvaluationNode::mPrecedence, and PRECEDENCE_NUMBER.
| CEvaluationNodeVariable::CEvaluationNodeVariable | ( | const CEvaluationNodeVariable & | src | ) |
Copy constructor
| const | CEvaluationNodeVariable & src |
|
virtual |
Destructor
|
overridevirtual |
Calculate the numerical result of the node. It is assumed that all child nodes are up to date.
Reimplemented from CEvaluationNode.
References CEvaluationTree::getVariableValue(), mIndex, CEvaluationNode::mpTree, and CEvaluationNode::mValue.
|
overridevirtual |
Compile a node;
| const | CEvaluationTree * pTree |
Reimplemented from CEvaluationNode.
References C_INVALID_INDEX, CIssue::Error, CCopasiNode< std::string >::getChild(), CEvaluationNode::getTree(), CEvaluationTree::getVariableIndex(), CCopasiNode< std::string >::mData, mIndex, CEvaluationNode::mpTree, CIssue::StructureInvalid, CIssue::Success, CIssue::TooManyArguments, and CIssue::VariableNotfound.
|
static |
Creates a new CEvaluationNodeCall from an ASTNode and the given children
| const | ASTNode* pNode |
| const | std::vector< CEvaluationNode * > & children |
References CEvaluationNodeVariable(), and CEvaluationNode::DEFAULT.
Referenced by CEvaluationTree::fromAST().
| size_t CEvaluationNodeVariable::getIndex | ( | ) | const |
return the index of the variable in the function parameter list
References mIndex.
Referenced by CMathEvent::CTrigger::compile(), CMathContainer::copyBranch(), CDerive::copyBranch_var2obj(), CDerive::deriveBranch(), CFunctionAnalyzer::evaluateNode(), and CUnitValidator::setUnits().
|
overridevirtual |
Build the MathML string
| const | std::vector< std::string > & children |
| bool | expand = true |
| const | std::vector< std::vector< std::string > > & variables |
Reimplemented from CEvaluationNode.
References CMathMl::fixName(), CCopasiNode< std::string >::mData, and mIndex.
|
overridevirtual |
Figure out the appropriate CUnit to use, based on the child nodes. This sets the default, appropriate for many cases, as Dimensionless
| const | CMathContainer & container |
| const | std::vector< CUnit > & units |
Reimplemented from CEvaluationNode.
References mIndex.
Set the type the result of the node
| const | ValueType & valueType |
Reimplemented from CEvaluationNode.
References CEvaluationNode::mValueType, CEvaluationNode::setValueType(), and CEvaluationNode::Unknown.
|
overridevirtual |
Converts this node to an AST Node of type AST_NAME
Reimplemented from CEvaluationNode.
References CCopasiNode< std::string >::getData().
|
private |
Index of the variable used to retrieve its value from the tree.
Referenced by calculate(), compile(), getIndex(), getMMLString(), and getUnit().