copasi API  0.1
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
yyYaccParser Class Reference

#include <CEvaluationLexer.h>

Inheritance diagram for yyYaccParser:
CChemEqParser CEvaluationLexer

List of all members.

Classes

struct  Data

Public Member Functions

 yyYaccParser ()
virtual ~yyYaccParser ()
std::vector< CEvaluationNode * > * getNodeList ()
virtual int yylex ()=0
virtual int yyparse ()
CEvaluationNodegetRootNode ()
bool isBoolean () const
unsigned C_INT32 getErrorPosition ()
 yyYaccParser ()
virtual ~yyYaccParser ()
virtual int yylex ()=0
virtual int yyparse ()
const bool & isReversible () const
const std::vector< std::string > & getSubstrateNames () const
const std::vector< C_FLOAT64 > & getSubstrateMulitplicities () const
const std::vector< std::string > & getSubstrateCompartments () const
const std::vector< std::string > & getProductNames () const
const std::vector< C_FLOAT64 > & getProductMulitplicities () const
const std::vector< std::string > & getProductCompartments () const
const std::vector< std::string > & getModifierNames () const
const std::vector< C_FLOAT64 > & getModifierMulitplicities () const
const std::vector< std::string > & getModifierCompartments () const

Static Public Member Functions

static void freeNodeList (std::vector< CEvaluationNode * > *pNodeList)

Protected Member Functions

void correctErrorPosition ()

Protected Attributes

CEvaluationNodempNode
CEvaluationNodempRootNode
bool mBoolean
std::vector< CEvaluationNode * > * mpNodeList
unsigned C_INT32 mPosition
DatampData
bool mReversibility
std::vector< std::string > mSubstrateNames
std::vector< C_FLOAT64 > mSubstrateMult
std::vector< std::string > mSubstrateCompartments
std::vector< std::string > mProductNames
std::vector< C_FLOAT64 > mProductMult
std::vector< std::string > mProductCompartments
std::vector< std::string > mModifierNames
std::vector< C_FLOAT64 > mModifierMult
std::vector< std::string > mModifierCompartments

Detailed Description

This is a base class for the CEvaluationLexer adding member attributes to enhance the internal functionality.

This is a base class for the CChemEqParser adding member attributes to enhance the internal functionality.


Constructor & Destructor Documentation

yyYaccParser::yyYaccParser ( ) [inline]

Default constructor

virtual yyYaccParser::~yyYaccParser ( ) [inline, virtual]

Destructor

yyYaccParser::yyYaccParser ( )

Default constructor

virtual yyYaccParser::~yyYaccParser ( ) [virtual]

Destructor


Member Function Documentation

void yyYaccParser::correctErrorPosition ( ) [protected]
static void yyYaccParser::freeNodeList ( std::vector< CEvaluationNode * > *  pNodeList) [inline, static]

Convenient function to free the list of generated nodes.

Parameters:
std::vector<CEvaluationNode * > * pNodeList
unsigned C_INT32 yyYaccParser::getErrorPosition ( ) [inline]
const std::vector< std::string >& yyYaccParser::getModifierCompartments ( ) const
const std::vector< C_FLOAT64 >& yyYaccParser::getModifierMulitplicities ( ) const
const std::vector< std::string >& yyYaccParser::getModifierNames ( ) const
std::vector< CEvaluationNode * >* yyYaccParser::getNodeList ( ) [inline]

Retrieve the generated list of nodes. The user owns the list and is repsonsible for the destruction. To delete the list please use freeNodeList. Please note that each call to yylex() creates a new list which must be destoyed.

Returns:
std::vector< CEvaluationNode * > * pNodeList
const std::vector< std::string >& yyYaccParser::getProductCompartments ( ) const
const std::vector< C_FLOAT64 >& yyYaccParser::getProductMulitplicities ( ) const
const std::vector< std::string >& yyYaccParser::getProductNames ( ) const
CEvaluationNode* yyYaccParser::getRootNode ( ) [inline]
const std::vector< std::string >& yyYaccParser::getSubstrateCompartments ( ) const
const std::vector< C_FLOAT64 >& yyYaccParser::getSubstrateMulitplicities ( ) const
const std::vector< std::string >& yyYaccParser::getSubstrateNames ( ) const
bool yyYaccParser::isBoolean ( ) const [inline]
const bool& yyYaccParser::isReversible ( ) const
virtual int yyYaccParser::yylex ( ) [pure virtual]

Implemented in CEvaluationLexer, and CChemEqParser.

virtual int yyYaccParser::yylex ( ) [pure virtual]

Implemented in CEvaluationLexer, and CChemEqParser.

virtual int yyYaccParser::yyparse ( ) [virtual]
virtual int yyYaccParser::yyparse ( ) [virtual]

Member Data Documentation

bool yyYaccParser::mBoolean [protected]
std::vector< std::string > yyYaccParser::mModifierCompartments [protected]
std::vector< C_FLOAT64 > yyYaccParser::mModifierMult [protected]
std::vector< std::string > yyYaccParser::mModifierNames [protected]
Data* yyYaccParser::mpData [protected]
std::vector< CEvaluationNode * >* yyYaccParser::mpNodeList [protected]
unsigned C_INT32 yyYaccParser::mPosition [protected]
std::vector< std::string > yyYaccParser::mProductCompartments [protected]
std::vector< C_FLOAT64 > yyYaccParser::mProductMult [protected]
std::vector< std::string > yyYaccParser::mProductNames [protected]
bool yyYaccParser::mReversibility [protected]
std::vector< std::string > yyYaccParser::mSubstrateCompartments [protected]
std::vector< C_FLOAT64 > yyYaccParser::mSubstrateMult [protected]
std::vector< std::string > yyYaccParser::mSubstrateNames [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines