SpeedCrunch
0.11
|
#include <evaluator.h>
Classes | |
struct | Opcode |
struct | UserFunction |
struct | UserFunctionDescr |
struct | Variable |
Public Types | |
enum | AutoFixPolicy { AutoFix, NoAutoFix } |
Public Member Functions | |
void | reset () |
QString | autoFix (const QString &) |
QString | dump () |
QString | error () const |
HNumber | eval () |
HNumber | evalNoAssign () |
HNumber | evalUpdateAns () |
QString | expression () const |
bool | isValid () |
Tokens | scan (const QString &, AutoFixPolicy=AutoFix) const |
void | setExpression (const QString &) |
Tokens | tokens () const |
bool | isUserFunctionAssign () const |
Variable | getVariable (const QString &) const |
QList< Variable > | getVariables () const |
QList< Variable > | getUserDefinedVariables () const |
QList< Variable > | getUserDefinedVariablesPlusAns () const |
void | setVariable (const QString &, HNumber, Variable::Type=Variable::UserDefined) |
void | unsetVariable (const QString &) |
void | unsetAllUserDefinedVariables () |
bool | isBuiltInVariable (const QString &) const |
bool | hasVariable (const QString &) const |
QList< UserFunctionDescr > | getUserFunctions () const |
void | setUserFunction (const UserFunctionDescr &) |
void | unsetUserFunction (const QString &) |
void | unsetAllUserFunctions () |
bool | hasUserFunction (const QString &) |
Static Public Member Functions | |
static Evaluator * | instance () |
static bool | isSeparatorChar (const QChar &) |
static bool | isRadixChar (const QChar &) |
Protected Member Functions | |
void | compile (const Tokens &) |
QString Evaluator::autoFix | ( | const QString & | expr | ) |
void Evaluator::compile | ( | const Tokens & | tokens | ) | [protected] |
QString Evaluator::dump | ( | ) |
QString Evaluator::error | ( | ) | const |
QString Evaluator::expression | ( | ) | const |
QList< Evaluator::Variable > Evaluator::getUserDefinedVariables | ( | ) | const |
QList< Evaluator::Variable > Evaluator::getUserDefinedVariablesPlusAns | ( | ) | const |
QList< Evaluator::UserFunctionDescr > Evaluator::getUserFunctions | ( | ) | const |
Evaluator::Variable Evaluator::getVariable | ( | const QString & | id | ) | const |
QList< Evaluator::Variable > Evaluator::getVariables | ( | ) | const |
bool Evaluator::hasUserFunction | ( | const QString & | fname | ) |
bool Evaluator::hasVariable | ( | const QString & | id | ) | const |
Evaluator * Evaluator::instance | ( | ) | [static] |
bool Evaluator::isBuiltInVariable | ( | const QString & | id | ) | const |
bool Evaluator::isRadixChar | ( | const QChar & | ch | ) | [static] |
bool Evaluator::isSeparatorChar | ( | const QChar & | ch | ) | [static] |
bool Evaluator::isUserFunctionAssign | ( | ) | const |
bool Evaluator::isValid | ( | ) |
void Evaluator::reset | ( | ) |
Tokens Evaluator::scan | ( | const QString & | expr, |
Evaluator::AutoFixPolicy | policy = AutoFix |
||
) | const |
void Evaluator::setExpression | ( | const QString & | expr | ) |
void Evaluator::setUserFunction | ( | const UserFunctionDescr & | descr | ) |
void Evaluator::setVariable | ( | const QString & | id, |
HNumber | value, | ||
Variable::Type | type = Variable::UserDefined |
||
) |
Tokens Evaluator::tokens | ( | ) | const |
void Evaluator::unsetAllUserFunctions | ( | ) |
void Evaluator::unsetUserFunction | ( | const QString & | fname | ) |
void Evaluator::unsetVariable | ( | const QString & | id | ) |