|
MLIR 23.0.0git
|
A position describing the result type of an entity, i.e. More...
#include "Conversion/PDLToPDLInterp/Predicate.h"
Public Member Functions | |
| TypePosition (const KeyTy &key) | |
| Public Member Functions inherited from mlir::pdl_to_pdl_interp::PredicateBase< TypePosition, Position, Position *, Predicates::TypePos > | |
| PredicateBase (KeyT &&key) | |
| bool | operator== (const KeyTy &key) const |
| Utility methods required by the storage allocator. | |
| const KeyTy & | getValue () const |
| Return the key value of this predicate. | |
| Public Member Functions inherited from mlir::pdl_to_pdl_interp::Position | |
| Position (Predicates::Kind kind) | |
| virtual | ~Position () |
| unsigned | getOperationDepth () const |
| Returns the depth of the first ancestor operation position. | |
| Position * | getParent () const |
| Returns the parent position. The root operation position has no parent. | |
| Predicates::Kind | getKind () const |
| Returns the kind of this position. | |
Additional Inherited Members | |
| Public Types inherited from mlir::pdl_to_pdl_interp::PredicateBase< TypePosition, Position, Position *, Predicates::TypePos > | |
| using | KeyTy |
| using | Base |
| Static Public Member Functions inherited from mlir::pdl_to_pdl_interp::PredicateBase< TypePosition, Position, Position *, Predicates::TypePos > | |
| static TypePosition * | get (StorageUniquer &uniquer, Args &&...args) |
| Get an instance of this position. | |
| static TypePosition * | construct (StorageUniquer::StorageAllocator &alloc, KeyT &&key) |
| Construct an instance with the given storage allocator. | |
| static bool | classof (const Position *pred) |
| Protected Member Functions inherited from mlir::StorageUniquer::BaseStorage | |
| BaseStorage ()=default | |
| Protected Attributes inherited from mlir::pdl_to_pdl_interp::PredicateBase< TypePosition, Position, Position *, Predicates::TypePos > | |
| KeyTy | key |
| Protected Attributes inherited from mlir::pdl_to_pdl_interp::Position | |
| Position * | parent = nullptr |
| Link to the parent position. | |
A position describing the result type of an entity, i.e.
an Attribute, Operand, Result, etc.
Definition at line 363 of file Predicate.h.
|
inlineexplicit |
Definition at line 365 of file Predicate.h.
References mlir::pdl_to_pdl_interp::PredicateBase< TypePosition, Position, Position *, Predicates::TypePos >::key, and mlir::pdl_to_pdl_interp::Position::parent.