libSBML C API  libSBML 5.20.4 C API
Loading...
Searching...
No Matches
FormulaTokenizer.cpp File Reference

Tokenizes an SBML formula string. More...

Include dependency graph for FormulaTokenizer.cpp:

Functions

FormulaTokenizer_tFormulaTokenizer_createFromFormula (const char *formula)
 @_tendcond_t
 
void FormulaTokenizer_free (FormulaTokenizer_t *ft)
 @_tif_t _tconly_t @_tmemberof_t _tFormulaTokenizer_t_t @_tendif_t
 
void FormulaTokenizer_getName (FormulaTokenizer_t *ft, Token_t *t)
 @_tcond_t _tdoxygenInternalLibsbml_t
 
void FormulaTokenizer_getNumber (FormulaTokenizer_t *ft, Token_t *t)
 
Token_tFormulaTokenizer_nextToken (FormulaTokenizer_t *ft)
 @_tendcond_t
 
void Token_convertNaNInf (Token_t *t)
 @_tcond_t _tdoxygenLibsbmlInternal_t
 
Token_tToken_create (void)
 @_tcond_t _tdoxygenLibsbmlInternal_t
 
void Token_free (Token_t *t)
 _tFrees_t _tthe_t _tgiven_t _tToken_t @_tp_t _tt_t.
 
long Token_getInteger (const Token_t *t)
 _tReturns_t _tthe_t _tvalue_t _tof_t _tthis_t _ttoken_t _tas_t _ta_t (_tlong_t) _tinteger_t.
 
double Token_getReal (const Token_t *t)
 _tReturns_t _tthe_t _tvalue_t _tof_t _tthis_t _ttoken_t _tas_t _ta_t _treal_t (_tdouble_t).
 
void Token_negateValue (Token_t *t)
 _tNegates_t _tthe_t _tnumerical_t _tvalue_t _tof_t _tthe_t _tgiven_t _ttoken_t @_tp_t _tt_t.
 

Detailed Description

Tokenizes an SBML formula string.

Author
Ben Bornstein

Function Documentation

◆ FormulaTokenizer_createFromFormula()

FormulaTokenizer_t * FormulaTokenizer_createFromFormula ( const char *  formula)

@_tendcond_t

_tCreates_t _ta_t _tnew_t _tFormulaTokenizer_t_t _tstructure_t _tfor_t _tthe_t _tgiven_t @_tp_t _tformula_t _tstring_t _tand_t _treturns_t _ta_t _tpointer_t _tto_t _tthe_t _tstructure_t.

@_tif_t _tconly_t @_tmemberof_t _tFormulaTokenizer_t_t @_tendif_t

◆ FormulaTokenizer_free()

void FormulaTokenizer_free ( FormulaTokenizer_t ft)

@_tif_t _tconly_t @_tmemberof_t _tFormulaTokenizer_t_t @_tendif_t

_tFrees_t _tthe_t _tgiven_t _tFormulaTokenizer_t_t _tstructure_t @_tp_t _tft_t.

◆ FormulaTokenizer_getName()

void FormulaTokenizer_getName ( FormulaTokenizer_t ft,
Token_t t 
)

@_tcond_t _tdoxygenInternalLibsbml_t

◆ FormulaTokenizer_getNumber()

void FormulaTokenizer_getNumber ( FormulaTokenizer_t ft,
Token_t t 
)

◆ FormulaTokenizer_nextToken()

Token_t * FormulaTokenizer_nextToken ( FormulaTokenizer_t ft)

@_tendcond_t

_tReturns_t _tthe_t _tnext_t _ttoken_t _tin_t _tthe_t _tformula_t _tstring_t.

@_tif_t _tconly_t @_tmemberof_t _tFormulaTokenizer_t_t @_tendif_t

◆ Token_convertNaNInf()

void Token_convertNaNInf ( Token_t t)

@_tcond_t _tdoxygenLibsbmlInternal_t

◆ Token_create()

Token_t * Token_create ( void  )

@_tcond_t _tdoxygenLibsbmlInternal_t

_tCreates_t _ta_t _tnew_t _tToken_t _tand_t _treturns_t _ta_t _tpoint_t _tto_t _tit_t.

@_treturn_t _ta_t _tpointer_t _tto_t _ta_t _ttoken_t.

@_tif_t _tconly_t @_tmemberof_t _tToken_t_t @_tendif_t

◆ Token_free()

void Token_free ( Token_t t)

_tFrees_t _tthe_t _tgiven_t _tToken_t @_tp_t _tt_t.

@_tif_t _tconly_t @_tmemberof_t _tToken_t_t @_tendif_t

◆ Token_getInteger()

long Token_getInteger ( const Token_t t)

_tReturns_t _tthe_t _tvalue_t _tof_t _tthis_t _ttoken_t _tas_t _ta_t (_tlong_t) _tinteger_t.

_tThis_t _tfunction_t _tshould_t _tbe_t _tcalled_t _tonly_t _twhen_t _tthe_t _ttoken_t'_ts_t _ttype_t _tis_t @_tc_t _tTT_INTEGER_t. _tIf_t _tthe_t _ttype_t _tis_t @_tc_t _tTT_REAL_t _tor_t @_tc_t _tTT_REAL_E_t, _tthe_t _tfunction_t _twill_t _tcope_t _tby_t _ttruncating_t _tthe_t _tnumber_t'_ts_t _tfractional_t _tpart_t.

@_tparam_t _tt_t _tthe_t _ttoken_t _tto_t _tbe_t _tparsed_t _tinto_t _tan_t _tinteger_t.

@_treturn_t _tthe_t _tvalue_t _tof_t _tthe_t _ttoken_t _tafter_t _tit_t _tis_t _tinterpreted_t _tas_t _tan_t _tinteger_t.

@_tif_t _tconly_t @_tmemberof_t _tToken_t_t @_tendif_t

◆ Token_getReal()

double Token_getReal ( const Token_t t)

_tReturns_t _tthe_t _tvalue_t _tof_t _tthis_t _ttoken_t _tas_t _ta_t _treal_t (_tdouble_t).

_tThis_t _tfunction_t _tshould_t _tbe_t _tcalled_t _tonly_t _twhen_t _tthe_t _ttoken_t _tis_t _ta_t _tnumber_t (@_tc_t _tTT_REAL_t, @_tc_t _tTT_REAL_E_t _tor_t @_tc_t _tTT_INTEGER_t).

@_tparam_t _tt_t _tthe_t _ttoken_t _tto_t _tbe_t _tparsed_t _tinto_t _ta_t _treal_t _tnumber_t.

@_treturn_t _tthe_t _tvalue_t _tof_t _tthe_t _ttoken_t _tafter_t _tit_t _tis_t _tinterpreted_t _tas_t _ta_t _treal_t _tnumber_t.

@_tif_t _tconly_t @_tmemberof_t _tToken_t_t @_tendif_t

◆ Token_negateValue()

void Token_negateValue ( Token_t t)

_tNegates_t _tthe_t _tnumerical_t _tvalue_t _tof_t _tthe_t _tgiven_t _ttoken_t @_tp_t _tt_t.

_tThe_t _ttoken_t _tstored_t _tin_t @_tp_t _tt_t _tis_t _tmodified_t _tin_t _tplace_t. _tThis_t _toperation_t _tis_t _tonly_t _tvalid_t _tif_t _tthe_t _ttoken_t'_ts_t _ttype_t _tis_t @_tc_t _tTT_INTEGER_t, @_tc_t _tTT_REAL_t, _tor_t @_tc_t _tTT_REAL_E_t.

@_tparam_t _tt_t _tthe_t _ttoken_t _twhose_t _tvalue_t _tis_t _tto_t _tbe_t _tnegated_t.

@_tif_t _tconly_t @_tmemberof_t _tToken_t_t @_tendif_t