#7316 Curve Calculator: Add support for single line if-statement

This commit is contained in:
Magne Sjaastad
2021-02-01 18:38:52 +01:00
parent 1a8f36373c
commit a060ba349e
6 changed files with 158 additions and 1 deletions

View File

@@ -59,3 +59,21 @@ bool ExpressionParser::evaluate(const QString& expressionText, QString* errorTex
{
return m_expressionParserImpl->evaluate(expressionText, errorText);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool ExpressionParser::expandIfStatementsAndEvaluate(const QString& expressionText, QString* errorText /*= nullptr*/)
{
if (expressionText.contains("if"))
{
QString expandedExpressionText = ExpressionParserImpl::expandIfStatements(expressionText);
return m_expressionParserImpl->evaluate(expandedExpressionText, errorText);
}
else
{
return m_expressionParserImpl->evaluate(expressionText, errorText);
}
}