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 53 of file Int64MathParser.h.
typedef int64_t(* CInt64MathParser::OneArgFunc)(int64_t arg) [private] |
Definition at line 52 of file Int64MathParser.h.
typedef int(* CInt64MathParser::PrmSrchFunc)(const char *str, size_t len, int64_t *value, void *param) [private] |
Definition at line 55 of file Int64MathParser.h.
enum CInt64MathParser::OperType_t [private] |
Definition at line 57 of file Int64MathParser.h.
CInt64MathParser::CInt64MathParser | ( | void | ) |
const char* CInt64MathParser::Calc | ( | ) | [private] |
const char* CInt64MathParser::CalcToObr | ( | ) | [private] |
const char* CInt64MathParser::Parse | ( | const char * | Formula, |
int64_t * | result, | ||
bool | ConvertUpperCase | ||
) |
const char* CInt64MathParser::ParseFormula | ( | int64_t * | result, |
bool | ConvertUpperCase | ||
) | [private] |
const char* CInt64MathParser::PrepareFormula | ( | ) | [private] |
const Operation CInt64MathParser::BrOp [static, private] |
Definition at line 78 of file Int64MathParser.h.
std::vector<char> CInt64MathParser::errbuf [private] |
Definition at line 88 of file Int64MathParser.h.
Definition at line 95 of file Int64MathParser.h.
CStaticFuncMapInt64 CInt64MathParser::IntFunctions [static, private] |
Definition at line 86 of file Int64MathParser.h.
CInt64Lexer CInt64MathParser::Lexer [private] |
Definition at line 84 of file Int64MathParser.h.
CSymTable CInt64MathParser::MathSymTable [static, private] |
Definition at line 87 of file Int64MathParser.h.
Definition at line 96 of file Int64MathParser.h.
const Operation CInt64MathParser::NegOp [static, private] |
Definition at line 79 of file Int64MathParser.h.
int CInt64MathParser::ObrDist [private] |
Definition at line 83 of file Int64MathParser.h.
const char CInt64MathParser::OpPriorities[OP_FUNC_MULTIARG+1] [static, private] |
Definition at line 71 of file Int64MathParser.h.
std::vector<Operation> CInt64MathParser::OpStack [private] |
Definition at line 80 of file Int64MathParser.h.
int CInt64MathParser::OpTop [private] |
Definition at line 82 of file Int64MathParser.h.
Definition at line 94 of file Int64MathParser.h.
Definition at line 97 of file Int64MathParser.h.
std::vector<int64_t> CInt64MathParser::ValStack [private] |
Definition at line 81 of file Int64MathParser.h.
int CInt64MathParser::ValTop [private] |
Definition at line 82 of file Int64MathParser.h.
CStrMap* CInt64MathParser::VarParams [private] |
Definition at line 85 of file Int64MathParser.h.