autoqasm.converters.return_statements module

Converters for return statement nodes.

class autoqasm.converters.return_statements.ReturnTransformer(ctx)[source]

Bases: Base

Initialize the transformer.

Subclasses should call this.

Parameters:

ctx – A Context object.

visit_Return(node: stmt) stmt[source]

AutoQASM-specific return statement transformations.

Parameters:

node (ast.stmt) – Return statement node to transform.

Returns:

ast.stmt – Transformed return statement node.

autoqasm.converters.return_statements.transform(node: stmt, ctx: ControlStatusCtx, default_to_null_return: bool = True) stmt[source]

Handle AutoQASM-specific return statement functionality before passing control to AutoGraph.

Parameters:
  • node (ast.stmt) – AST node to transform.

  • ctx (ag_ctx.ControlStatusCtx) – Transformer context.

  • default_to_null_return (bool) – Configuration option.

Returns:

ast.stmt – Transformed node.