MLIR  20.0.0git
Public Types | Static Public Member Functions | Protected Member Functions | List of all members
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. More...
 

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 >
static 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: