libSBML Perl API  libSBML 5.17.2 Perl API
MultiASTPlugin.cpp File Reference

Implementation of MultiASTPlugin, the plugin class of multi package for the AST element. More...

Include dependency graph for MultiASTPlugin.cpp:

Macros

#define GET_NTH_CHILD(result, n, node)
 
#define GET_NUM_CHILDREN(result, node)
 

Detailed Description

Implementation of MultiASTPlugin, the plugin class of multi package for the AST element.

Author
Sarah Keating

Macro Definition Documentation

◆ GET_NTH_CHILD

#define GET_NTH_CHILD (   result,
  n,
  node 
)
Value:
{\
ASTFunction* tmp = dynamic_cast<ASTFunction*>(node); \
if (tmp != NULL) result = tmp->getChild(n); \
else\
{\
ASTNode* tmp2 = dynamic_cast<ASTNode*>(node);\
if (tmp2 != NULL)\
result= tmp2->getChild(n); \
else result = NULL;\
}\
}
{core}
Definition: ASTNode.h:200
ASTNode * getChild(unsigned int n) const
Gets a child of this node according to its index number.
Definition: ASTNode.cpp:991

◆ GET_NUM_CHILDREN

#define GET_NUM_CHILDREN (   result,
  node 
)
Value:
{\
ASTFunction* tmp = dynamic_cast<ASTFunction*>(node);\
if (tmp != NULL) result= tmp->getNumChildren(); \
else\
{\
ASTNode* tmp2 = dynamic_cast<ASTNode*>(node);\
if (tmp2 != NULL)\
result= tmp2->getNumChildren(); \
else result = 0;\
}\
}
{core}
Definition: ASTNode.h:200
unsigned int getNumChildren() const
Gets the number of children that this node has.
Definition: ASTNode.cpp:1032