Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
IPXactSystemVerilogParser.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: IPXactSystemVerilogParser.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Esko Pekkarinen
6// Date: 02.12.2014
7//
8// Description:
9// Parser for SystemVerilog expressions with parameter references.
10//-----------------------------------------------------------------------------
11
12#ifndef IPXACTSYSTEMVERILOGPARSER_H
13#define IPXACTSYSTEMVERILOGPARSER_H
14
16
17#include "KactusAPI/KactusAPIGlobal.h"
18
19#include <QSharedPointer>
20#include <QString>
21#include <QVector>
22
23class ParameterFinder;
24
25//-----------------------------------------------------------------------------
26// Parser for SystemVerilog expressions with parameter references.
27//-----------------------------------------------------------------------------
29{
30public:
31
37 explicit IPXactSystemVerilogParser(QSharedPointer<ParameterFinder> finder);
38
40 virtual ~IPXactSystemVerilogParser() = default;
41
42 // Disable copying.
45
53 bool isSymbol(QStringView expression) const override;
54
62 QString findSymbolValue(QStringView symbol) const override;
63
71 int getBaseForSymbol(QStringView symbol) const final;
72
73private:
74
75 //-----------------------------------------------------------------------------
76 // Data.
77 //-----------------------------------------------------------------------------
78
80 QSharedPointer<ParameterFinder> finder_;
81
83 mutable QVector<QStringView> symbolStack_;
84};
85
86#endif // IPXACTSYSTEMVERILOGPARSER_H
IPXactSystemVerilogParser & operator=(IPXactSystemVerilogParser const &rhs)=delete
bool isSymbol(QStringView expression) const override
IPXactSystemVerilogParser(QSharedPointer< ParameterFinder > finder)
virtual ~IPXactSystemVerilogParser()=default
The destructor.
int getBaseForSymbol(QStringView symbol) const final
IPXactSystemVerilogParser(IPXactSystemVerilogParser const &rhs)=delete
QString findSymbolValue(QStringView symbol) const override
Parameter finder.
SystemVerilogExpressionParser()=default
The constructor.