CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs > Class Template Reference

StmtExprVisitor is a visitor for FIRRTL operation that has an optional result. More...

#include <FIRRTLVisitors.h>

Inheritance diagram for circt::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs >:

Public Member Functions

ResultType dispatchStmtExprVisitor (Operation *op, ExtraArgs... args)
ResultType visitInvalidStmtExpr (Operation *op, ExtraArgs... args)
 This callback is invoked on any non-StmtExpr operations.
ResultType visitUnhandledStmtExpr (Operation *op, ExtraArgs... args)
 This callback is invoked on any StmtExpr operations that are not handled by the concrete visitor.
 HANDLE (DPICallIntrinsicOp, Unhandled)
 HANDLE (GenericIntrinsicOp, Unhandled)

Detailed Description

template<typename ConcreteType, typename ResultType = void, typename... ExtraArgs>
class circt::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs >

StmtExprVisitor is a visitor for FIRRTL operation that has an optional result.

Definition at line 390 of file FIRRTLVisitors.h.

Member Function Documentation

◆ dispatchStmtExprVisitor()

template<typename ConcreteType, typename ResultType = void, typename... ExtraArgs>
ResultType circt::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs >::dispatchStmtExprVisitor ( Operation * op,
ExtraArgs... args )
inline

Definition at line 392 of file FIRRTLVisitors.h.

◆ HANDLE() [1/2]

template<typename ConcreteType, typename ResultType = void, typename... ExtraArgs>
circt::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( DPICallIntrinsicOp ,
Unhandled  )

◆ HANDLE() [2/2]

template<typename ConcreteType, typename ResultType = void, typename... ExtraArgs>
circt::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( GenericIntrinsicOp ,
Unhandled  )

◆ visitInvalidStmtExpr()

template<typename ConcreteType, typename ResultType = void, typename... ExtraArgs>
ResultType circt::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs >::visitInvalidStmtExpr ( Operation * op,
ExtraArgs... args )
inline

This callback is invoked on any non-StmtExpr operations.

Definition at line 405 of file FIRRTLVisitors.h.

◆ visitUnhandledStmtExpr()

template<typename ConcreteType, typename ResultType = void, typename... ExtraArgs>
ResultType circt::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs >::visitUnhandledStmtExpr ( Operation * op,
ExtraArgs... args )
inline

This callback is invoked on any StmtExpr operations that are not handled by the concrete visitor.

Definition at line 412 of file FIRRTLVisitors.h.


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