Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
NullParser.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: NullParser.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Esko Pekkarinen
6// Date: 03.02.2015
7//
8// Description:
9// Expression parser implementation that does nothing.
10//-----------------------------------------------------------------------------
11
12#ifndef NULLPARSER_H
13#define NULLPARSER_H
14
16
17#include "KactusAPI/KactusAPIGlobal.h"
18
19//-----------------------------------------------------------------------------
21//-----------------------------------------------------------------------------
22class KACTUS2_API NullParser : public ExpressionParser
23{
24public:
25
28
30 ~NullParser() final = default;
31
32 // Disable copying.
33 NullParser(NullParser const& rhs) = delete;
34 NullParser& operator=(NullParser const& rhs) = delete;
35
43 QString parseExpression(QStringView expression, bool* isValidExpression) const final;
44
52 bool isPlainValue(QStringView expression) const final;
53
61 int baseForExpression(QStringView expression) const final;
62
63};
64
65#endif // NULLPARSER_H
Interface for expression parsers.
QString parseExpression(QStringView expression, bool *isValidExpression) const final
NullParser()
The constructor.
int baseForExpression(QStringView expression) const final
bool isPlainValue(QStringView expression) const final
~NullParser() final=default
The destructor.