Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
ExpressionParser.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: ExpressionParser.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Esko Pekkarinen
6// Date: 04.12.2014
7//
8// Description:
9// Interface for expression parsers.
10//-----------------------------------------------------------------------------
11
12#ifndef EXPRESSIONPARSER_H
13#define EXPRESSIONPARSER_H
14
15#include <QString>
16#include <QPair>
17
18//-----------------------------------------------------------------------------
20//-----------------------------------------------------------------------------
22{
23public:
24
26 virtual ~ExpressionParser() = default;
27
36 virtual QString parseExpression(QStringView expression, bool* validExpression = nullptr) const = 0;
37
45 virtual bool isPlainValue(QStringView expression) const = 0;
46
54 virtual int baseForExpression(QStringView expression) const = 0;
55};
56
57#endif // EXPRESSIONPARSER_H
Interface for expression parsers.
virtual QString parseExpression(QStringView expression, bool *validExpression=nullptr) const =0
virtual ~ExpressionParser()=default
The destructor.
virtual int baseForExpression(QStringView expression) const =0
virtual bool isPlainValue(QStringView expression) const =0