->please_use_Int8_double_bool_instead();
93 returnbval ?
"true":
"false";
107 return static_cast<double>(ival);
109 returnbval ? 1.0 : 0.0;
123 return static_cast<Int8>(fval);
172 typedefdouble (*FFloatFunc1) (double);
173 typedefdouble (*FFloatFunc2) (double, double);
176 typedef bool(*FStringFunc1) (
const string&);
182 value->please_use_Int8_double_bool_instead();
242 const CException* prev_exception, EErrCode err_code,
243 const string& message,
intpos,
251 virtual voidReportExtra(ostream&
out)
const override;
273fDenyAutoVar = (1 << 0),
274fLogicalOnly = (1 << 1),
277eAllowAutoVar = fAllowAutoVar,
278eDenyAutoVar = fDenyAutoVar
287 voidParse(
const char*
str);
292ReportError(
"Result is not available");
298 template<
typenameVT>
304eLPAR,
eRPAR, eFUNC, ePOSTINC, ePOSTDEC,
315eSET, eSETADD,
eSETSUB, eSETMUL, eSETDIV, eSETMOD, eSETASL, eSETASR, eSETLSR,
322EOperator Scan(
booloperand);
324 CExprSymbol* GetSymbol(
const char* name)
const;
333 charc, EOperator
val,
335EOperator IfElseChar(
336 charc1, EOperator val1,
337 charc2, EOperator val2,
339EOperator IfLongest2ElseChar(
341EOperator val_true_longest,
348 returnm_ParserFlags & fDenyAutoVar;
351 bool LogicalOnly(
void)
const{
return(m_ParserFlags & fLogicalOnly) != 0;}
354 enum{hash_table_size = 1013};
357 enum{max_stack_size = 256};
358 enum{max_expression_length = 1024};
360 static intsm_lpr[eTERMINALS];
361 static intsm_rpr[eTERMINALS];
380 template<
typenameVT>
441 return IfChar(c2, val_true_longest, val_true);
void x_Assign(CObject_id &dst, const CObject_id &src)
Incapsulate compile time information such as __FILE__, __LINE__, NCBI_MODULE, current function.
virtual CExprParserException(const CDiagCompileInfo &info, const CException *prev_exception, EErrCode err_code, const string &message, int pos, EDiagSev severity=eDiag_Error) const char GetErrCodeString)(void) const override
EOperator IfElseChar(char c1, EOperator val1, char c2, EOperator val2, EOperator val_def)
CExprSymbol * hash_table[hash_table_size]
CExprSymbol * AddSymbol(const char *name, VT value)
TParserFlags m_ParserFlags
TParserFlags AutoCreateVariable(void) const
EOperator IfChar(char c, EOperator val, EOperator val_def)
bool LogicalOnly(void) const
static void ReportError(int pos, const string &msg)
const CExprValue & GetResult(void) const
EOperator IfLongest2ElseChar(char c1, char c2, EOperator val_true_longest, EOperator val_true, EOperator val_false, EOperator val_def)
void ReportError(const string &msg) const
CExprSymbol * GetSymbol(const char *name) const
FStringFunc1 m_StringFunc1
CExprSymbol(const char *name, VT *value)
void SetType(EValue type)
EValue GetType(void) const
double GetDouble(void) const
string GetString(void) const
Include a standard set of the NCBI C++ Toolkit most basic headers.
std::ofstream out("events_result.xml")
main entry point for tests
unsigned string_hash_function(const char *p)
static const char * str(char *buf, int n)
EDiagSev
Severity level for the posted diagnostics.
@ eDiag_Error
Error message.
#define NCBI_THROW2(exception_class, err_code, message, extra)
Throw exception with extra parameter.
#define NCBI_EXCEPTION_DEFAULT_IMPLEMENTATION(exception_class, base_class)
Helper macro for default exception implementation.
#define EXCEPTION_VIRTUAL_BASE
Do not use virtual base classes in exception declaration at all, because in this case derived class s...
int32_t Int4
4-byte (32-bit) signed integer
uint32_t Uint4
4-byte (32-bit) unsigned integer
int64_t Int8
8-byte (64-bit) signed integer
uint64_t Uint8
8-byte (64-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string DoubleToString(double value, int precision=-1, TNumToStringFlags flags=0)
Convert double to string.
static enable_if< is_arithmetic< TNumeric >::value||is_convertible< TNumeric, Int8 >::value, string >::type NumericToString(TNumeric value, TNumToStringFlags flags=0, int base=10)
Convert numeric value to string.
#define NCBI_XNCBI_EXPORT
const GenericPointer< typename T::ValueType > T2 value
static SLJIT_INLINE sljit_ins msg(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4