MLIR
20.0.0git
|
Creates a custom subclass of mlir.ir.Attribute, implementing a casting constructor and type checking methods. More...
#include "mlir/Bindings/Python/PybindAdaptors.h"
Public Types | |
using | IsAFunctionTy = bool(*)(MlirAttribute) |
using | GetTypeIDFunctionTy = MlirTypeID(*)() |
Public Member Functions | |
mlir_attribute_subclass (py::handle scope, const char *attrClassName, IsAFunctionTy isaFunction, GetTypeIDFunctionTy getTypeIDFunction=nullptr) | |
Subclasses by looking up the super-class dynamically. More... | |
mlir_attribute_subclass (py::handle scope, const char *typeClassName, IsAFunctionTy isaFunction, const py::object &superCls, GetTypeIDFunctionTy getTypeIDFunction=nullptr) | |
Subclasses with a provided mlir.ir.Attribute super-class. More... | |
Public Member Functions inherited from mlir::python::adaptors::pure_subclass | |
pure_subclass (py::handle scope, const char *derivedClassName, const py::object &superClass) | |
template<typename Func , typename... Extra> | |
pure_subclass & | def (const char *name, Func &&f, const Extra &...extra) |
template<typename Func , typename... Extra> | |
pure_subclass & | def_property_readonly (const char *name, Func &&f, const Extra &...extra) |
template<typename Func , typename... Extra> | |
pure_subclass & | def_staticmethod (const char *name, Func &&f, const Extra &...extra) |
template<typename Func , typename... Extra> | |
pure_subclass & | def_classmethod (const char *name, Func &&f, const Extra &...extra) |
py::object | get_class () const |
Additional Inherited Members | |
Protected Attributes inherited from mlir::python::adaptors::pure_subclass | |
py::object | superClass |
py::object | thisClass |
Creates a custom subclass of mlir.ir.Attribute, implementing a casting constructor and type checking methods.
Definition at line 406 of file PybindAdaptors.h.
using mlir::python::adaptors::mlir_attribute_subclass::GetTypeIDFunctionTy = MlirTypeID (*)() |
Definition at line 409 of file PybindAdaptors.h.
using mlir::python::adaptors::mlir_attribute_subclass::IsAFunctionTy = bool (*)(MlirAttribute) |
Definition at line 408 of file PybindAdaptors.h.
|
inline |
Subclasses by looking up the super-class dynamically.
Definition at line 412 of file PybindAdaptors.h.
|
inline |
Subclasses with a provided mlir.ir.Attribute super-class.
This must be used if the subclass is being defined in the same extension module as the mlir.ir class (otherwise, it will trigger a recursive initialization).
Definition at line 425 of file PybindAdaptors.h.
References MAKE_MLIR_PYTHON_QUALNAME, and MLIR_PYTHON_CAPI_TYPE_CASTER_REGISTER_ATTR.