Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
ModeConditionParser Class Reference

Parser for Mode condition expressions. More...

#include <ModeConditionParser.h>

Inheritance diagram for ModeConditionParser:
IPXactSystemVerilogParser SystemVerilogExpressionParser ExpressionParser

Public Member Functions

 ModeConditionParser (ModeConditionParser const &rhs)=delete
 
 ModeConditionParser (QSharedPointer< ParameterFinder > finder, PortSlice::List portSlices, FieldSlice::List fieldSlices, Mode::List modes)
 The constructor.
 
 ~ModeConditionParser () override=default
 The destructor.
 
ModeConditionParseroperator= (ModeConditionParser const &rhs)=delete
 
void setFieldSlices (FieldSlice::List fieldSlices)
 
void setModes (Mode::List modes)
 
void setPortSlices (PortSlice::List portSlices)
 
- Public Member Functions inherited from IPXactSystemVerilogParser
 IPXactSystemVerilogParser (IPXactSystemVerilogParser const &rhs)=delete
 
 IPXactSystemVerilogParser (QSharedPointer< ParameterFinder > finder)
 
virtual ~IPXactSystemVerilogParser ()=default
 The destructor.
 
int getBaseForSymbol (QStringView symbol) const final
 
IPXactSystemVerilogParseroperator= (IPXactSystemVerilogParser const &rhs)=delete
 
- Public Member Functions inherited from SystemVerilogExpressionParser
 SystemVerilogExpressionParser ()=default
 The constructor.
 
 SystemVerilogExpressionParser (SystemVerilogExpressionParser const &rhs)=delete
 
 ~SystemVerilogExpressionParser () override=default
 The destructor.
 
int baseForExpression (QStringView expression) const override
 
virtual bool isArrayExpression (QStringView expression) const noexcept
 
bool isPlainValue (QStringView expression) const override
 
SystemVerilogExpressionParseroperator= (SystemVerilogExpressionParser const &rhs)=delete
 
QString parseExpression (QStringView expression, bool *validExpression=nullptr) const override
 
- Public Member Functions inherited from ExpressionParser
virtual ~ExpressionParser ()=default
 The destructor.
 

Protected Member Functions

QString findSymbolValue (QStringView symbol) const override
 
bool isSymbol (QStringView expression) const final
 
bool isUnaryOperator (QStringView token) const final
 
QString solveUnary (QStringView operation, QString const &term) const final
 
- Protected Member Functions inherited from SystemVerilogExpressionParser
QString parseConstant (QStringView token) const
 

Additional Inherited Members

- Static Protected Member Functions inherited from SystemVerilogExpressionParser
static unsigned int operatorPrecedence (QStringView oper)
 

Detailed Description

Parser for Mode condition expressions.

Definition at line 29 of file ModeConditionParser.h.

Constructor & Destructor Documentation

◆ ModeConditionParser() [1/2]

ModeConditionParser::ModeConditionParser ( QSharedPointer< ParameterFinder > finder,
PortSlice::List portSlices,
FieldSlice::List fieldSlices,
Mode::List modes )

The constructor.

◆ ~ModeConditionParser()

ModeConditionParser::~ModeConditionParser ( )
overridedefault

The destructor.

◆ ModeConditionParser() [2/2]

ModeConditionParser::ModeConditionParser ( ModeConditionParser const & rhs)
delete

Member Function Documentation

◆ findSymbolValue()

QString ModeConditionParser::findSymbolValue ( QStringView symbol) const
overrideprotectedvirtual

Finds the value for given symbol.

Parameters
[in]symbolThe symbol whose value to find.
Returns
The found symbol value.

Reimplemented from IPXactSystemVerilogParser.

◆ isSymbol()

bool ModeConditionParser::isSymbol ( QStringView expression) const
finalprotectedvirtual

Checks if the given expression is a symbol e.g. reference.

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

Reimplemented from IPXactSystemVerilogParser.

◆ isUnaryOperator()

bool ModeConditionParser::isUnaryOperator ( QStringView token) const
finalprotectedvirtual

Checks if the given token is a unary operator.

Parameters
[in]expressionThe token to check.
Returns
True, if the token is a unary operator, otherwise false.

Reimplemented from SystemVerilogExpressionParser.

◆ operator=()

ModeConditionParser & ModeConditionParser::operator= ( ModeConditionParser const & rhs)
delete

◆ setFieldSlices()

void ModeConditionParser::setFieldSlices ( FieldSlice::List fieldSlices)

Set the mode-specific field slices to use while parsing expressions.

Parameters
[in]fieldSlicesThe field slices to set.

◆ setModes()

void ModeConditionParser::setModes ( Mode::List modes)

Set the available modes to use while parsing expressions.

Parameters
[in]modesThe modes to set.

◆ setPortSlices()

void ModeConditionParser::setPortSlices ( PortSlice::List portSlices)

Set the mode-specific port slices to use while parsing expressions.

Parameters
[in]portSlicesThe port slices to set.

◆ solveUnary()

QString ModeConditionParser::solveUnary ( QStringView operation,
QString const & term ) const
finalprotectedvirtual

Solves a binary operation.

Parameters
[in]operationThe operation to solve.
[in]termThe term for the operation.
Returns
The result of the operation.

Reimplemented from SystemVerilogExpressionParser.


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