Parser and evaluator for CIntSwissKnife. More...
#include <Int64MathParser.h>
Parser and evaluator for CIntSwissKnife.
Definition at line 51 of file Int64MathParser.h.
typedef char*( * CInt64MathParser::MultiArgFunc)(int paramcnt, int64_t *args, CStrMap *strparams, int64_t *result) [private] |
Definition at line 54 of file Int64MathParser.h.
typedef int64_t( * CInt64MathParser::OneArgFunc)(int64_t arg) [private] |
Definition at line 53 of file Int64MathParser.h.
typedef struct CInt64MathParser::Operation CInt64MathParser::Operation [private] |
typedef int( * CInt64MathParser::PrmSrchFunc)(const char *str, size_t len, int64_t *value, void *param) [private] |
Definition at line 56 of file Int64MathParser.h.
enum CInt64MathParser::OperType_t [private] |
Definition at line 58 of file Int64MathParser.h.
CInt64MathParser::CInt64MathParser | ( | void | ) |
const char* CInt64MathParser::Calc | ( | ) | [private] |
const char* CInt64MathParser::CalcToObr | ( | ) | [private] |
const char* CInt64MathParser::Eval | ( | int64_t * | result | ) |
const char* CInt64MathParser::Parse | ( | const char * | Formula, |
bool | ConvertUpperCase | ||
) |
const char* CInt64MathParser::ParseFormula | ( | bool | ConvertUpperCase | ) | [private] |
const char* CInt64MathParser::PrepareFormula | ( | ) | [private] |
const Operation CInt64MathParser::BrOp [static, private] |
Definition at line 84 of file Int64MathParser.h.
const Operation CInt64MathParser::CbrOp [static, private] |
Definition at line 85 of file Int64MathParser.h.
const Operation CInt64MathParser::CommaOp [static, private] |
Definition at line 88 of file Int64MathParser.h.
std::vector<char> CInt64MathParser::errbuf [private] |
Definition at line 99 of file Int64MathParser.h.
Definition at line 106 of file Int64MathParser.h.
CStaticFuncMapInt64 CInt64MathParser::IntFunctions [static, private] |
Definition at line 97 of file Int64MathParser.h.
const Operation CInt64MathParser::ItvOp [static, private] |
Definition at line 87 of file Int64MathParser.h.
CInt64Lexer CInt64MathParser::Lexer [private] |
Definition at line 95 of file Int64MathParser.h.
CSymTable CInt64MathParser::MathSymTable [static, private] |
Definition at line 98 of file Int64MathParser.h.
Definition at line 107 of file Int64MathParser.h.
const Operation CInt64MathParser::NegOp [static, private] |
Definition at line 86 of file Int64MathParser.h.
int CInt64MathParser::ObrDist [private] |
Definition at line 94 of file Int64MathParser.h.
const signed char CInt64MathParser::OpPriorities[OP_FUNC_MULTIARG+1] [static, private] |
Definition at line 73 of file Int64MathParser.h.
std::vector<Operation> CInt64MathParser::OpStack [private] |
Definition at line 89 of file Int64MathParser.h.
std::vector<Operation> CInt64MathParser::OpStackEval [private] |
Definition at line 90 of file Int64MathParser.h.
int CInt64MathParser::OpTop [private] |
Definition at line 93 of file Int64MathParser.h.
Definition at line 105 of file Int64MathParser.h.
Definition at line 108 of file Int64MathParser.h.
std::vector<int64_t> CInt64MathParser::ValStack [private] |
Definition at line 91 of file Int64MathParser.h.
std::vector<int64_t> CInt64MathParser::ValStackEval [private] |
Definition at line 92 of file Int64MathParser.h.
int CInt64MathParser::ValTop [private] |
Definition at line 93 of file Int64MathParser.h.
CStrMap* CInt64MathParser::VarParams [private] |
Definition at line 96 of file Int64MathParser.h.