MLIR 22.0.0git
mlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect > Class Template Reference

This base class is used for derived effects that are non-parametric. More...

#include "mlir/Interfaces/SideEffectInterfaces.h"

Inheritance diagram for mlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect >:

Public Types

using BaseT = Base<DerivedEffect>

Static Public Member Functions

static TypeID getEffectID ()
 Return the unique identifier for the base effects class.
static bool classof (const ::mlir::SideEffects::Effect *effect)
 'classof' used to support llvm style cast functionality.
static DerivedEffect * get ()
 Returns a unique instance for the derived effect class.
Static Public Member Functions inherited from mlir::SideEffects::Effect
template<typename DerivedEffect>
static DerivedEffect * get ()
 Returns a unique instance for the given effect class.

Protected Member Functions

 Base ()
Protected Member Functions inherited from mlir::SideEffects::Effect
 Effect (TypeID id)

Additional Inherited Members

Public Member Functions inherited from mlir::SideEffects::Effect
TypeID getEffectID () const
 Return the unique identifier for the base effects class.

Detailed Description

template<typename DerivedEffect, typename BaseEffect = Effect>
class mlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect >

This base class is used for derived effects that are non-parametric.

Definition at line 30 of file SideEffectInterfaces.h.

Member Typedef Documentation

◆ BaseT

template<typename DerivedEffect, typename BaseEffect = Effect>
using mlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect >::BaseT = Base<DerivedEffect>

Definition at line 32 of file SideEffectInterfaces.h.

Constructor & Destructor Documentation

◆ Base()

template<typename DerivedEffect, typename BaseEffect = Effect>
mlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect >::Base ( )
inlineprotected

Definition at line 49 of file SideEffectInterfaces.h.

Member Function Documentation

◆ classof()

template<typename DerivedEffect, typename BaseEffect = Effect>
bool mlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect >::classof ( const ::mlir::SideEffects::Effect * effect)
inlinestatic

'classof' used to support llvm style cast functionality.

Definition at line 38 of file SideEffectInterfaces.h.

◆ get()

template<typename DerivedEffect, typename BaseEffect = Effect>
DerivedEffect * mlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect >::get ( )
inlinestatic

Returns a unique instance for the derived effect class.

Definition at line 43 of file SideEffectInterfaces.h.

Referenced by mlir::SideEffects::Effect::Base< DerivedEffect, Effect >::get().

◆ getEffectID()

template<typename DerivedEffect, typename BaseEffect = Effect>
TypeID mlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect >::getEffectID ( )
inlinestatic

Return the unique identifier for the base effects class.

Definition at line 35 of file SideEffectInterfaces.h.

Referenced by mlir::SideEffects::Effect::Base< DerivedEffect, Effect >::classof().


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