autoqasm.converters.typecast module

Converters for integer casting nodes.

class autoqasm.converters.typecast.TypecastTransformer(ctx)[source]

Bases: Base

Initialize the transformer.

Subclasses should call this.

Parameters:

ctx – A Context object.

visit_Call(node: stmt) stmt[source]

Converts type casting operations to their AutoQASM counterpart.

Parameters:

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

Returns:

ast.stmt – Transformed node.

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

Transform int cast nodes.

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

  • ctx (ag_ctx.ControlStatusCtx) – Transformer context.

Returns:

ast.stmt – Transformed node.