tvm_ffi.StructuralVisitor#

class tvm_ffi.StructuralVisitor[source]#

Bases: Object

Low-level structural traversal visitor.

This class exposes the low-level visitor object used by structural traversal hooks.

__init__()[source]#

Create a default structural visitor.

Return type:

None

Methods

__ffi_init__(*args, **kwargs)

__init__()

Create a default structural visitor.

__init_handle_by_constructor__(fconstructor, ...)

Defined in Object as method __init_handle_by_constructor__().

__move_handle_from__(other)

Defined in Object as method __move_handle_from__().

_move()

Defined in Object as method _move().

def_region_kind()

Low-level API to return the currently active structural def-region kind.

is_(other)

Defined in Object as method is_().

same_as(other)

Defined in Object as method same_as().

visit(value)

Low-level API to visit value using this visitor's dispatch behavior.

with_def_region_kind(kind, callback)

Low-level API to run callback with a temporarily active def-region kind.

Attributes

id_

Defined in Object as attribute id_.

__ffi_init__(*args, **kwargs)[source]#
Parameters:
Return type:

None

visit(value)[source]#

Low-level API to visit value using this visitor’s dispatch behavior.

Parameters:

value (Any) – Value to visit.

Return type:

VisitInterrupt | None

Returns:

resultNone if traversal should continue, otherwise a VisitInterrupt carrying the early-exit payload.

def_region_kind()[source]#

Low-level API to return the currently active structural def-region kind.

Return type:

DefRegionKind

Returns:

kind – The active DefRegionKind.

with_def_region_kind(kind, callback)[source]#

Low-level API to run callback with a temporarily active def-region kind.

Parameters:
  • kind (int) – Def region kind to use while running callback.

  • callback (Callable[[], Any]) – Nullary callable to execute inside the scoped region.

Return type:

Any

Returns:

result – The value returned by callback.