MLIR 22.0.0git
mlir::python::nanobind_adaptors::mlir_value_subclass Class Reference

Creates a custom subclass of mlir.ir.Value, implementing a casting constructor and type checking methods. More...

#include "mlir/Bindings/Python/NanobindAdaptors.h"

Inheritance diagram for mlir::python::nanobind_adaptors::mlir_value_subclass:

Public Types

using IsAFunctionTy = bool (*)(MlirValue)

Public Member Functions

 mlir_value_subclass (nanobind::handle scope, const char *valueClassName, IsAFunctionTy isaFunction)
 Subclasses by looking up the super-class dynamically.
 mlir_value_subclass (nanobind::handle scope, const char *valueClassName, IsAFunctionTy isaFunction, const nanobind::object &superCls)
 Subclasses with a provided mlir.ir.Value super-class.
Public Member Functions inherited from mlir::python::nanobind_adaptors::pure_subclass
 pure_subclass (nanobind::handle scope, const char *derivedClassName, const nanobind::object &superClass)
template<typename Func, typename... Extra>
pure_subclassdef (const char *name, Func &&f, const Extra &...extra)
template<typename Func, typename... Extra>
pure_subclassdef_property_readonly (const char *name, Func &&f, const Extra &...extra)
template<typename Func, typename... Extra>
pure_subclassdef_staticmethod (const char *name, Func &&f, const Extra &...extra)
template<typename Func, typename... Extra>
pure_subclassdef_classmethod (const char *name, Func &&f, const Extra &...extra)
nanobind::object get_class () const

Additional Inherited Members

Protected Attributes inherited from mlir::python::nanobind_adaptors::pure_subclass
nanobind::object superClass
nanobind::object thisClass

Detailed Description

Creates a custom subclass of mlir.ir.Value, implementing a casting constructor and type checking methods.

Definition at line 679 of file NanobindAdaptors.h.

Member Typedef Documentation

◆ IsAFunctionTy

Constructor & Destructor Documentation

◆ mlir_value_subclass() [1/2]

mlir::python::nanobind_adaptors::mlir_value_subclass::mlir_value_subclass ( nanobind::handle scope,
const char * valueClassName,
IsAFunctionTy isaFunction )
inline

Subclasses by looking up the super-class dynamically.

Definition at line 684 of file NanobindAdaptors.h.

References mlir_value_subclass().

Referenced by mlir_value_subclass().

◆ mlir_value_subclass() [2/2]

mlir::python::nanobind_adaptors::mlir_value_subclass::mlir_value_subclass ( nanobind::handle scope,
const char * valueClassName,
IsAFunctionTy isaFunction,
const nanobind::object & superCls )
inline

Subclasses with a provided mlir.ir.Value 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 693 of file NanobindAdaptors.h.

References mlir::python::nanobind_adaptors::pure_subclass::def_staticmethod(), MAKE_MLIR_PYTHON_QUALNAME, mlir::python::nanobind_adaptors::pure_subclass::pure_subclass(), and mlir::python::nanobind_adaptors::pure_subclass::thisClass.


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