CIRCT  20.0.0git
Public Member Functions | List of all members
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 >:
Inheritance graph
[legend]

Public Member Functions

ResultType dispatchStmtExprVisitor (Operation *op, ExtraArgs... args)
 
ResultType visitInvalidStmtExpr (Operation *op, ExtraArgs... args)
 This callback is invoked on any non-StmtExpr operations. More...
 
ResultType visitUnhandledStmtExpr (Operation *op, ExtraArgs... args)
 This callback is invoked on any StmtExpr operations that are not handled by the concrete visitor. More...
 
 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 350 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 352 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 365 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 372 of file FIRRTLVisitors.h.


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