
.. _file_tvm_ir_object_functor.h:

File object_functor.h
=====================

|exhale_lsh| :ref:`Parent directory <dir_tvm_ir>` (``tvm/ir``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS



Native object dispatch, visiting and mutation with structural fallback. 



.. contents:: Contents
   :local:
   :backlinks: none

Definition (``tvm/ir/object_functor.h``)
----------------------------------------


.. toctree::
   :maxdepth: 1

   program_listing_file_tvm_ir_object_functor.h.rst





Includes
--------


- ``cstring``

- ``tvm/ffi/error.h``

- ``tvm/ffi/extra/structural_mutate.h`` (:ref:`file__workspace_3rdparty_tvm-ffi_include_tvm_ffi_extra_structural_mutate.h`)

- ``tvm/ffi/extra/structural_visit.h`` (:ref:`file__workspace_3rdparty_tvm-ffi_include_tvm_ffi_extra_structural_visit.h`)

- ``tvm/runtime/base.h`` (:ref:`file_tvm_runtime_base.h`)

- ``type_traits``

- ``utility``

- ``vector`` (:ref:`file_tvm_tirx_op_vector.h`)



Included By
-----------


- :ref:`file_tvm_ir_expr_functor.h`

- :ref:`file_tvm_ir_prim_expr.h`

- :ref:`file_tvm_script_ir_builder_base.h`

- :ref:`file_tvm_tirx_object_functor_with_constraint_context.h`

- :ref:`file_tvm_tirx_stmt_functor.h`




Namespaces
----------


- :ref:`namespace_tvm`


Classes
-------


- :ref:`exhale_class_classtvm_1_1ObjectFunctor`

- :ref:`exhale_class_classtvm_1_1ObjectFunctor_3_01R_07NodeArg_00_01Args_8_8_8_08_4`

- :ref:`exhale_class_classtvm_1_1ObjectMutator`

- :ref:`exhale_class_classtvm_1_1ObjectVisitor`

- :ref:`exhale_class_classtvm_1_1UnchangedOr`

- :ref:`exhale_class_classtvm_1_1VisitInterrupt`


Enums
-----


- :ref:`exhale_enum_namespacetvm_1a45478eb8e9652bf4c18ec5d9bfc195a2`

