autoqasm.converters.comparisons module

Converters for comparison nodes.

class autoqasm.converters.comparisons.ComparisonTransformer(ctx)[source]

Bases: Base

Transformer for comparison nodes.

Initialize the transformer.

Subclasses should call this.

Parameters:

ctx – A Context object.

visit_Compare(node: stmt) stmt[source]

Transforms a comparison node.

Parameters:

node (ast.stmt) – AST node to transform.

Returns:

ast.stmt – Transformed node.

autoqasm.converters.comparisons.transform(node: stmt, ctx: ControlStatusCtx) stmt[source]

Transform comparison nodes.

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

  • ctx (ag_ctx.ControlStatusCtx) – Transformer context.

Returns:

ast.stmt – Transformed node.