Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
ExpressionParser Class Referenceabstract

Interface for expression parsers. More...

#include <ExpressionParser.h>

Inheritance diagram for ExpressionParser:
NullParser SystemVerilogExpressionParser IPXactSystemVerilogParser ModeConditionParser

Public Member Functions

virtual ~ExpressionParser ()=default
 The destructor.
 
virtual int baseForExpression (QStringView expression) const =0
 
virtual bool isPlainValue (QStringView expression) const =0
 
virtual QString parseExpression (QStringView expression, bool *validExpression=nullptr) const =0
 

Detailed Description

Interface for expression parsers.

Definition at line 21 of file ExpressionParser.h.

Constructor & Destructor Documentation

◆ ~ExpressionParser()

virtual ExpressionParser::~ExpressionParser ( )
virtualdefault

The destructor.

Member Function Documentation

◆ baseForExpression()

virtual int ExpressionParser::baseForExpression ( QStringView expression) const
pure virtual

Finds the common base in the expression.

Parameters
[in]expressionThe expression to search in.
Returns
The common base for the expression.

Implemented in NullParser, and SystemVerilogExpressionParser.

◆ isPlainValue()

virtual bool ExpressionParser::isPlainValue ( QStringView expression) const
pure virtual

Checks if the given expression is a plain value and does not need evaluation.

Parameters
[in]expressionThe expression to check.
Returns
True, if the expression is a plain value, otherwise false.

Implemented in NullParser, and SystemVerilogExpressionParser.

◆ parseExpression()

virtual QString ExpressionParser::parseExpression ( QStringView expression,
bool * validExpression = nullptr ) const
pure virtual

Parses an expression to decimal number.

Parameters
[in]expressionThe expression to parse.
[out]validExpressionSet to true, if the parsing was successful, otherwise false.
Returns
The decimal value of the evaluated expression.

Implemented in NullParser, and SystemVerilogExpressionParser.


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