#include <ExpressionParser.h>

Public Member Functions

 ExpressionParser ()
 
 ~ExpressionParser ()
 
void assignVector (const QString &variableName, std::vector< double > &vector)
 
bool evaluate (const QString &expressionText, QString *errorText=nullptr)
 
bool expandIfStatementsAndEvaluate (const QString &expressionText, QString *errorText=nullptr)
 

Static Public Member Functions

static std::vector< QString > detectReferencedVariables (const QString &expression)
 

Constructor & Destructor Documentation

◆ ExpressionParser()

ExpressionParser::ExpressionParser ( )

◆ ~ExpressionParser()

ExpressionParser::~ExpressionParser ( )

Member Function Documentation

◆ assignVector()

void ExpressionParser::assignVector ( const QString &  variableName,
std::vector< double > &  vector 
)

◆ detectReferencedVariables()

static std::vector< QString > ExpressionParser::detectReferencedVariables ( const QString &  expression)
static

◆ evaluate()

bool ExpressionParser::evaluate ( const QString &  expressionText,
QString *  errorText = nullptr 
)

◆ expandIfStatementsAndEvaluate()

bool ExpressionParser::expandIfStatementsAndEvaluate ( const QString &  expressionText,
QString *  errorText = nullptr 
)

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