app.openqasm3.visitor

Fix QASMTransformer ignoring lists in lists and tuples.

Module Contents

class app.openqasm3.visitor.LeqoTransformer

Fixes an issue in the parent, walk through lists/tuples recursively.

generic_visit(node: openqasm3.ast.QASMNode, context: T | None = None) openqasm3.ast.QASMNode

Almost a clone of the parent method, but handles lists/tuples recursively.

Parameters:
Return type:

openqasm3.ast.QASMNode

list_visit(values: list[object], context: T | None) list[object]

Recursively visits lists in lists.

Parameters:
Return type:

list[object]

tuple_visit(values: tuple[object, Ellipsis], context: T | None) tuple[object, Ellipsis]

Wrap list_visit for tuples.

Parameters:
Return type:

tuple[object, Ellipsis]