MLIR 22.0.0git
mlir::detail::DialectInterfaceBase< ConcreteType, BaseT > Class Template Reference

The base class used for all derived interface types. More...

#include "mlir/IR/DialectInterface.h"

Inheritance diagram for mlir::detail::DialectInterfaceBase< ConcreteType, BaseT >:

Public Types

using Base = DialectInterfaceBase<ConcreteType, BaseT>

Static Public Member Functions

static TypeID getInterfaceID ()
 Get a unique id for the derived interface type.

Protected Member Functions

 DialectInterfaceBase (Dialect *dialect)

Detailed Description

template<typename ConcreteType, typename BaseT>
class mlir::detail::DialectInterfaceBase< ConcreteType, BaseT >

The base class used for all derived interface types.

This class provides utilities necessary for registration.

Definition at line 29 of file DialectInterface.h.

Member Typedef Documentation

◆ Base

template<typename ConcreteType, typename BaseT>
using mlir::detail::DialectInterfaceBase< ConcreteType, BaseT >::Base = DialectInterfaceBase<ConcreteType, BaseT>

Definition at line 31 of file DialectInterface.h.

Constructor & Destructor Documentation

◆ DialectInterfaceBase()

template<typename ConcreteType, typename BaseT>
mlir::detail::DialectInterfaceBase< ConcreteType, BaseT >::DialectInterfaceBase ( Dialect * dialect)
inlineprotected

Definition at line 37 of file DialectInterface.h.

Member Function Documentation

◆ getInterfaceID()

template<typename ConcreteType, typename BaseT>
TypeID mlir::detail::DialectInterfaceBase< ConcreteType, BaseT >::getInterfaceID ( )
inlinestatic

Get a unique id for the derived interface type.

Definition at line 34 of file DialectInterface.h.


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