|
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 | ) |
1.7.6.1