|
| ParserInt () |
| Constructor. More...
|
|
virtual void | InitFun () |
| Initialize the default functions. More...
|
|
virtual void | InitOprt () |
| Initialize operators. More...
|
|
virtual void | InitConst () |
|
virtual void | InitCharSets () |
|
| ParserBase () |
| Constructor. More...
|
|
| ParserBase (const ParserBase &a_Parser) |
| Copy constructor. More...
|
|
ParserBase & | operator= (const ParserBase &a_Parser) |
| Assignment operator. More...
|
|
virtual | ~ParserBase () |
|
value_type | Eval () const |
| Calculate the result. More...
|
|
value_type * | Eval (int &nStackSize) const |
| Evaluate an expression containing comma separated subexpressions. More...
|
|
void | Eval (value_type *results, int nBulkSize) |
|
int | GetNumResults () const |
| Return the number of results on the calculation stack. More...
|
|
void | SetExpr (const string_type &a_sExpr) |
| Set the formula. More...
|
|
void | SetVarFactory (facfun_type a_pFactory, void *pUserData=NULL) |
| Set a function that can create variable pointer for unknown expression variables. More...
|
|
void | SetDecSep (char_type cDecSep) |
| Set the decimal separator. More...
|
|
void | SetThousandsSep (char_type cThousandsSep=0) |
| Sets the thousands operator. More...
|
|
void | ResetLocale () |
| Resets the locale. More...
|
|
void | EnableOptimizer (bool a_bIsOn=true) |
| Enable or disable the formula optimization feature. More...
|
|
void | EnableBuiltInOprt (bool a_bIsOn=true) |
| Enable or disable the built in binary operators. More...
|
|
bool | HasBuiltInOprt () const |
| Query status of built in variables. More...
|
|
void | AddValIdent (identfun_type a_pCallback) |
| Add a value parsing function. More...
|
|
template<typename T > |
void | DefineFun (const string_type &a_strName, T a_pFun, bool a_bAllowOpt=true) |
| Define a parser function without arguments. More...
|
|
void | DefineOprt (const string_type &a_strName, fun_type2 a_pFun, unsigned a_iPri=0, EOprtAssociativity a_eAssociativity=oaLEFT, bool a_bAllowOpt=false) |
| Define a binary operator. More...
|
|
void | DefineConst (const string_type &a_sName, value_type a_fVal) |
| Add a user defined constant. More...
|
|
void | DefineStrConst (const string_type &a_sName, const string_type &a_strVal) |
| Define a new string constant. More...
|
|
void | DefineVar (const string_type &a_sName, value_type *a_fVar) |
| Add a user defined variable. More...
|
|
void | DefinePostfixOprt (const string_type &a_strFun, fun_type1 a_pOprt, bool a_bAllowOpt=true) |
| Add a user defined operator. More...
|
|
void | DefineInfixOprt (const string_type &a_strName, fun_type1 a_pOprt, int a_iPrec=prINFIX, bool a_bAllowOpt=true) |
| Add a user defined operator. More...
|
|
void | ClearVar () |
| Clear all user defined variables. More...
|
|
void | ClearFun () |
| Clear all functions. More...
|
|
void | ClearConst () |
| Clear all user defined constants. More...
|
|
void | ClearInfixOprt () |
| Clear the user defined Prefix operators. More...
|
|
void | ClearPostfixOprt () |
| Clear all user defined postfix operators. More...
|
|
void | ClearOprt () |
| Clear all user defined binary operators. More...
|
|
void | RemoveVar (const string_type &a_strVarName) |
| Remove a variable from internal storage. More...
|
|
const varmap_type & | GetUsedVar () const |
| Return a map containing the used variables only. More...
|
|
const varmap_type & | GetVar () const |
| Return a map containing the used variables only. More...
|
|
const valmap_type & | GetConst () const |
| Return a map containing all parser constants. More...
|
|
const string_type & | GetExpr () const |
| Retrieve the formula. More...
|
|
const funmap_type & | GetFunDef () const |
| Return prototypes of all parser functions. More...
|
|
string_type | GetVersion (EParserVersionInfo eInfo=pviFULL) const |
| Returns the version of muparser. More...
|
|
const char_type ** | GetOprtDef () const |
| Get the default symbols used for the built in operators. More...
|
|
void | DefineNameChars (const char_type *a_szCharset) |
| Define the set of valid characters to be used in names of functions, variables, constants. More...
|
|
void | DefineOprtChars (const char_type *a_szCharset) |
| Define the set of valid characters to be used in names of binary operators and postfix operators. More...
|
|
void | DefineInfixOprtChars (const char_type *a_szCharset) |
| Define the set of valid characters to be used in names of infix operators. More...
|
|
const char_type * | ValidNameChars () const |
| Virtual function that defines the characters allowed in name identifiers. More...
|
|
const char_type * | ValidOprtChars () const |
| Virtual function that defines the characters allowed in operator definitions. More...
|
|
const char_type * | ValidInfixOprtChars () const |
| Virtual function that defines the characters allowed in infix operator definitions. More...
|
|
void | SetArgSep (char_type cArgSep) |
| Set argument separator. More...
|
|
char_type | GetArgSep () const |
| Get the argument separator character. More...
|
|
void | Error (EErrorCodes a_iErrc, int a_iPos=(int) mu::string_type::npos, const string_type &a_strTok=string_type()) const |
| Create an error containing the parse error position. More...
|
|
|
static int | Round (value_type v) |
|
static value_type | Abs (value_type) |
|
static value_type | Sign (value_type) |
|
static value_type | Ite (value_type, value_type, value_type) |
|
static value_type | UnaryMinus (value_type) |
|
static value_type | Sum (const value_type *a_afArg, int a_iArgc) |
|
static value_type | Min (const value_type *a_afArg, int a_iArgc) |
|
static value_type | Max (const value_type *a_afArg, int a_iArgc) |
|
static value_type | Add (value_type v1, value_type v2) |
|
static value_type | Sub (value_type v1, value_type v2) |
|
static value_type | Mul (value_type v1, value_type v2) |
|
static value_type | Div (value_type v1, value_type v2) |
|
static value_type | Mod (value_type v1, value_type v2) |
|
static value_type | Pow (value_type v1, value_type v2) |
|
static value_type | Shr (value_type v1, value_type v2) |
|
static value_type | Shl (value_type v1, value_type v2) |
|
static value_type | LogAnd (value_type v1, value_type v2) |
|
static value_type | LogOr (value_type v1, value_type v2) |
|
static value_type | And (value_type v1, value_type v2) |
|
static value_type | Or (value_type v1, value_type v2) |
|
static value_type | Xor (value_type v1, value_type v2) |
|
static value_type | Less (value_type v1, value_type v2) |
|
static value_type | Greater (value_type v1, value_type v2) |
|
static value_type | LessEq (value_type v1, value_type v2) |
|
static value_type | GreaterEq (value_type v1, value_type v2) |
|
static value_type | Equal (value_type v1, value_type v2) |
|
static value_type | NotEqual (value_type v1, value_type v2) |
|
static value_type | Not (value_type v1) |
|
static int | IsHexVal (const char_type *a_szExpr, int *a_iPos, value_type *a_iVal) |
| Check a given position in the expression for the presence of a hex value. More...
|
|
static int | IsBinVal (const char_type *a_szExpr, int *a_iPos, value_type *a_iVal) |
|
static int | IsVal (const char_type *a_szExpr, int *a_iPos, value_type *a_iVal) |
|
Mathematical expressions parser.
This version of the parser handles only integer numbers. It disables the built in operators thus it is slower than muParser. Integer values are stored in the double value_type and converted if needed.
Definition at line 46 of file muParserInt.h.