|
MLIR 23.0.0git
|
A utility CRTP base class that defines many of the necessary utilities for defining a PDLL AST Type. More...
#include "mlir/Tools/PDLL/AST/Types.h"
Public Types | |
| using | KeyTy = KeyT |
| using | Base = TypeStorageBase<ConcreteT, KeyT> |
Public Member Functions | |
| TypeStorageBase (KeyTy key) | |
| bool | operator== (const KeyTy &key) const |
| Utility methods required by the storage allocator. | |
| const KeyTy & | getValue () const |
| Return the key value of this storage class. | |
| Public Member Functions inherited from mlir::pdll::ast::Type::Storage | |
| Storage (TypeID typeID) | |
Static Public Member Functions | |
| static ConcreteT * | construct (StorageUniquer::StorageAllocator &alloc, const KeyTy &key) |
| Construct an instance with the given storage allocator. | |
Protected Attributes | |
| KeyTy | key |
Additional Inherited Members | |
| Public Attributes inherited from mlir::pdll::ast::Type::Storage | |
| TypeID | typeID |
| The type identifier for the derived type class. | |
| Protected Member Functions inherited from mlir::StorageUniquer::BaseStorage | |
| BaseStorage ()=default | |
A utility CRTP base class that defines many of the necessary utilities for defining a PDLL AST Type.
| using mlir::pdll::ast::detail::TypeStorageBase< ConcreteT, KeyT >::Base = TypeStorageBase<ConcreteT, KeyT> |
| using mlir::pdll::ast::detail::TypeStorageBase< ConcreteT, KeyT >::KeyTy = KeyT |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
protected |