qat.experimental.visitor module

Structural visitor interface for experimental IR operations.

class OperationVisitor(*args, **kwargs)

Bases: Protocol[_OperationT_contra, _VisitResultT_co]

A visitor that accepts an IR operation and returns a typed result.

visit(operation)

Visit an operation.

Return type:

TypeVar(_VisitResultT_co, covariant=True)