SpeedCrunch  0.11
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions
Evaluator Class Reference

#include <evaluator.h>

List of all members.

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< VariablegetVariables () const
QList< VariablegetUserDefinedVariables () const
QList< VariablegetUserDefinedVariablesPlusAns () 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< UserFunctionDescrgetUserFunctions () const
void setUserFunction (const UserFunctionDescr &)
void unsetUserFunction (const QString &)
void unsetAllUserFunctions ()
bool hasUserFunction (const QString &)

Static Public Member Functions

static Evaluatorinstance ()
static bool isSeparatorChar (const QChar &)
static bool isRadixChar (const QChar &)

Protected Member Functions

void compile (const Tokens &)

Member Enumeration Documentation

Enumerator:
AutoFix 
NoAutoFix 

Member Function Documentation

QString Evaluator::autoFix ( const QString &  expr)
void Evaluator::compile ( const Tokens tokens) [protected]
QString Evaluator::dump ( )
QString Evaluator::error ( ) const
QString Evaluator::expression ( ) const
Evaluator::Variable Evaluator::getVariable ( const QString &  id) const
bool Evaluator::hasUserFunction ( const QString &  fname)
bool Evaluator::hasVariable ( const QString &  id) const
bool Evaluator::isBuiltInVariable ( const QString &  id) const
bool Evaluator::isRadixChar ( const QChar &  ch) [static]
bool Evaluator::isSeparatorChar ( const QChar &  ch) [static]
void Evaluator::reset ( )
Tokens Evaluator::scan ( const QString &  expr,
Evaluator::AutoFixPolicy  policy = AutoFix 
) const
void Evaluator::setExpression ( const QString &  expr)
void Evaluator::setVariable ( const QString &  id,
HNumber  value,
Variable::Type  type = Variable::UserDefined 
)
void Evaluator::unsetUserFunction ( const QString &  fname)
void Evaluator::unsetVariable ( const QString &  id)

The documentation for this class was generated from the following files: