================================================================================ Delays, boxes, durations and stretches ================================================================================ duration d = 100ns; stretch g; delay[d] q[0]; delay[1.5us] q; box[200ns] { delay[g] q[0]; h q[1]; } box { x q[0]; } duration span = durationof({ x q[2]; }); rx(pi)[50dt] q[0]; -------------------------------------------------------------------------------- (source_file (classical_declaration (scalar_type) (identifier) (timing_literal)) (classical_declaration (scalar_type) (identifier)) (delay_statement (designator (identifier)) (operand_list (indexed_identifier (identifier) (index (integer_literal))))) (delay_statement (designator (timing_literal)) (operand_list (indexed_identifier (identifier)))) (box_statement (designator (timing_literal)) (scope (delay_statement (designator (identifier)) (operand_list (indexed_identifier (identifier) (index (integer_literal))))) (gate_call (identifier) (operand_list (indexed_identifier (identifier) (index (integer_literal))))))) (box_statement (scope (gate_call (identifier) (operand_list (indexed_identifier (identifier) (index (integer_literal))))))) (classical_declaration (scalar_type) (identifier) (durationof_expression (scope (gate_call (identifier) (operand_list (indexed_identifier (identifier) (index (integer_literal)))))))) (gate_call (identifier) (argument_list (identifier)) (designator (timing_literal)) (operand_list (indexed_identifier (identifier) (index (integer_literal))))))