libqasm
library for handling cQASM files
Public Member Functions | Protected Member Functions | List of all members
cqasm::v1::ast::Visitor< T > Class Template Referenceabstract

Base class for the visitor pattern for the tree. More...

Public Member Functions

virtual T visit_node (Node &node)=0
 Fallback function for nodes of any type. More...
 
virtual T visit_add (Add &node)
 Visitor function for Add nodes. More...
 
virtual T visit_annotated (Annotated &node)
 Fallback function for Annotated nodes. More...
 
virtual T visit_annotation_data (AnnotationData &node)
 Visitor function for AnnotationData nodes. More...
 
virtual T visit_arith_op (ArithOp &node)
 Fallback function for ArithOp nodes. More...
 
virtual T visit_assignment (Assignment &node)
 Visitor function for Assignment nodes. More...
 
virtual T visit_binary_op (BinaryOp &node)
 Fallback function for BinaryOp nodes. More...
 
virtual T visit_bitwise_and (BitwiseAnd &node)
 Visitor function for BitwiseAnd nodes. More...
 
virtual T visit_bitwise_not (BitwiseNot &node)
 Visitor function for BitwiseNot nodes. More...
 
virtual T visit_bitwise_op (BitwiseOp &node)
 Fallback function for BitwiseOp nodes. More...
 
virtual T visit_bitwise_or (BitwiseOr &node)
 Visitor function for BitwiseOr nodes. More...
 
virtual T visit_bitwise_xor (BitwiseXor &node)
 Visitor function for BitwiseXor nodes. More...
 
virtual T visit_break_statement (BreakStatement &node)
 Visitor function for BreakStatement nodes. More...
 
virtual T visit_bundle (Bundle &node)
 Visitor function for Bundle nodes. More...
 
virtual T visit_cmp_eq (CmpEq &node)
 Visitor function for CmpEq nodes. More...
 
virtual T visit_cmp_ge (CmpGe &node)
 Visitor function for CmpGe nodes. More...
 
virtual T visit_cmp_gt (CmpGt &node)
 Visitor function for CmpGt nodes. More...
 
virtual T visit_cmp_le (CmpLe &node)
 Visitor function for CmpLe nodes. More...
 
virtual T visit_cmp_lt (CmpLt &node)
 Visitor function for CmpLt nodes. More...
 
virtual T visit_cmp_ne (CmpNe &node)
 Visitor function for CmpNe nodes. More...
 
virtual T visit_cmp_op (CmpOp &node)
 Fallback function for CmpOp nodes. More...
 
virtual T visit_continue_statement (ContinueStatement &node)
 Visitor function for ContinueStatement nodes. More...
 
virtual T visit_divide (Divide &node)
 Visitor function for Divide nodes. More...
 
virtual T visit_erroneous_expression (ErroneousExpression &node)
 Visitor function for ErroneousExpression nodes. More...
 
virtual T visit_erroneous_program (ErroneousProgram &node)
 Visitor function for ErroneousProgram nodes. More...
 
virtual T visit_erroneous_statement (ErroneousStatement &node)
 Visitor function for ErroneousStatement nodes. More...
 
virtual T visit_expression (Expression &node)
 Fallback function for Expression nodes. More...
 
virtual T visit_expression_list (ExpressionList &node)
 Visitor function for ExpressionList nodes. More...
 
virtual T visit_float_literal (FloatLiteral &node)
 Visitor function for FloatLiteral nodes. More...
 
virtual T visit_for_loop (ForLoop &node)
 Visitor function for ForLoop nodes. More...
 
virtual T visit_foreach_loop (ForeachLoop &node)
 Visitor function for ForeachLoop nodes. More...
 
virtual T visit_function_call (FunctionCall &node)
 Visitor function for FunctionCall nodes. More...
 
virtual T visit_identifier (Identifier &node)
 Visitor function for Identifier nodes. More...
 
virtual T visit_if_else (IfElse &node)
 Visitor function for IfElse nodes. More...
 
virtual T visit_if_else_branch (IfElseBranch &node)
 Visitor function for IfElseBranch nodes. More...
 
virtual T visit_index (Index &node)
 Visitor function for Index nodes. More...
 
virtual T visit_index_entry (IndexEntry &node)
 Fallback function for IndexEntry nodes. More...
 
virtual T visit_index_item (IndexItem &node)
 Visitor function for IndexItem nodes. More...
 
virtual T visit_index_list (IndexList &node)
 Visitor function for IndexList nodes. More...
 
virtual T visit_index_range (IndexRange &node)
 Visitor function for IndexRange nodes. More...
 
virtual T visit_instruction (Instruction &node)
 Visitor function for Instruction nodes. More...
 
virtual T visit_int_divide (IntDivide &node)
 Visitor function for IntDivide nodes. More...
 
virtual T visit_integer_literal (IntegerLiteral &node)
 Visitor function for IntegerLiteral nodes. More...
 
virtual T visit_json_literal (JsonLiteral &node)
 Visitor function for JsonLiteral nodes. More...
 
virtual T visit_logical_and (LogicalAnd &node)
 Visitor function for LogicalAnd nodes. More...
 
virtual T visit_logical_not (LogicalNot &node)
 Visitor function for LogicalNot nodes. More...
 
virtual T visit_logical_op (LogicalOp &node)
 Fallback function for LogicalOp nodes. More...
 
virtual T visit_logical_or (LogicalOr &node)
 Visitor function for LogicalOr nodes. More...
 
virtual T visit_logical_xor (LogicalXor &node)
 Visitor function for LogicalXor nodes. More...
 
virtual T visit_mapping (Mapping &node)
 Visitor function for Mapping nodes. More...
 
virtual T visit_matrix_literal (MatrixLiteral &node)
 Visitor function for MatrixLiteral nodes. More...
 
virtual T visit_modulo (Modulo &node)
 Visitor function for Modulo nodes. More...
 
virtual T visit_multiply (Multiply &node)
 Visitor function for Multiply nodes. More...
 
virtual T visit_negate (Negate &node)
 Visitor function for Negate nodes. More...
 
virtual T visit_power (Power &node)
 Visitor function for Power nodes. More...
 
virtual T visit_program (Program &node)
 Visitor function for Program nodes. More...
 
virtual T visit_repeat_until_loop (RepeatUntilLoop &node)
 Visitor function for RepeatUntilLoop nodes. More...
 
virtual T visit_root (Root &node)
 Fallback function for Root nodes. More...
 
virtual T visit_shift_left (ShiftLeft &node)
 Visitor function for ShiftLeft nodes. More...
 
virtual T visit_shift_op (ShiftOp &node)
 Fallback function for ShiftOp nodes. More...
 
virtual T visit_shift_right_arith (ShiftRightArith &node)
 Visitor function for ShiftRightArith nodes. More...
 
virtual T visit_shift_right_logic (ShiftRightLogic &node)
 Visitor function for ShiftRightLogic nodes. More...
 
virtual T visit_statement (Statement &node)
 Fallback function for Statement nodes. More...
 
virtual T visit_statement_list (StatementList &node)
 Visitor function for StatementList nodes. More...
 
virtual T visit_string_literal (StringLiteral &node)
 Visitor function for StringLiteral nodes. More...
 
virtual T visit_structured (Structured &node)
 Fallback function for Structured nodes. More...
 
virtual T visit_subcircuit (Subcircuit &node)
 Visitor function for Subcircuit nodes. More...
 
virtual T visit_subtract (Subtract &node)
 Visitor function for Subtract nodes. More...
 
virtual T visit_ternary_cond (TernaryCond &node)
 Visitor function for TernaryCond nodes. More...
 
virtual T visit_unary_op (UnaryOp &node)
 Fallback function for UnaryOp nodes. More...
 
virtual T visit_variables (Variables &node)
 Visitor function for Variables nodes. More...
 
virtual T visit_version (Version &node)
 Visitor function for Version nodes. More...
 
virtual T visit_while_loop (WhileLoop &node)
 Visitor function for WhileLoop nodes. More...
 
- Public Member Functions inherited from cqasm::v1::ast::VisitorBase
virtual ~VisitorBase ()=default
 Virtual destructor for proper cleanup. More...
 

Protected Member Functions

void raw_visit_node (Node &node, void *retval) override
 Internal visitor function for nodes of any type. More...
 
void raw_visit_add (Add &node, void *retval) override
 Internal visitor function for Add nodes. More...
 
void raw_visit_annotated (Annotated &node, void *retval) override
 Internal visitor function for Annotated nodes. More...
 
void raw_visit_annotation_data (AnnotationData &node, void *retval) override
 Internal visitor function for AnnotationData nodes. More...
 
void raw_visit_arith_op (ArithOp &node, void *retval) override
 Internal visitor function for ArithOp nodes. More...
 
void raw_visit_assignment (Assignment &node, void *retval) override
 Internal visitor function for Assignment nodes. More...
 
void raw_visit_binary_op (BinaryOp &node, void *retval) override
 Internal visitor function for BinaryOp nodes. More...
 
void raw_visit_bitwise_and (BitwiseAnd &node, void *retval) override
 Internal visitor function for BitwiseAnd nodes. More...
 
void raw_visit_bitwise_not (BitwiseNot &node, void *retval) override
 Internal visitor function for BitwiseNot nodes. More...
 
void raw_visit_bitwise_op (BitwiseOp &node, void *retval) override
 Internal visitor function for BitwiseOp nodes. More...
 
void raw_visit_bitwise_or (BitwiseOr &node, void *retval) override
 Internal visitor function for BitwiseOr nodes. More...
 
void raw_visit_bitwise_xor (BitwiseXor &node, void *retval) override
 Internal visitor function for BitwiseXor nodes. More...
 
void raw_visit_break_statement (BreakStatement &node, void *retval) override
 Internal visitor function for BreakStatement nodes. More...
 
void raw_visit_bundle (Bundle &node, void *retval) override
 Internal visitor function for Bundle nodes. More...
 
void raw_visit_cmp_eq (CmpEq &node, void *retval) override
 Internal visitor function for CmpEq nodes. More...
 
void raw_visit_cmp_ge (CmpGe &node, void *retval) override
 Internal visitor function for CmpGe nodes. More...
 
void raw_visit_cmp_gt (CmpGt &node, void *retval) override
 Internal visitor function for CmpGt nodes. More...
 
void raw_visit_cmp_le (CmpLe &node, void *retval) override
 Internal visitor function for CmpLe nodes. More...
 
void raw_visit_cmp_lt (CmpLt &node, void *retval) override
 Internal visitor function for CmpLt nodes. More...
 
void raw_visit_cmp_ne (CmpNe &node, void *retval) override
 Internal visitor function for CmpNe nodes. More...
 
void raw_visit_cmp_op (CmpOp &node, void *retval) override
 Internal visitor function for CmpOp nodes. More...
 
void raw_visit_continue_statement (ContinueStatement &node, void *retval) override
 Internal visitor function for ContinueStatement nodes. More...
 
void raw_visit_divide (Divide &node, void *retval) override
 Internal visitor function for Divide nodes. More...
 
void raw_visit_erroneous_expression (ErroneousExpression &node, void *retval) override
 Internal visitor function for ErroneousExpression nodes. More...
 
void raw_visit_erroneous_program (ErroneousProgram &node, void *retval) override
 Internal visitor function for ErroneousProgram nodes. More...
 
void raw_visit_erroneous_statement (ErroneousStatement &node, void *retval) override
 Internal visitor function for ErroneousStatement nodes. More...
 
void raw_visit_expression (Expression &node, void *retval) override
 Internal visitor function for Expression nodes. More...
 
void raw_visit_expression_list (ExpressionList &node, void *retval) override
 Internal visitor function for ExpressionList nodes. More...
 
void raw_visit_float_literal (FloatLiteral &node, void *retval) override
 Internal visitor function for FloatLiteral nodes. More...
 
void raw_visit_for_loop (ForLoop &node, void *retval) override
 Internal visitor function for ForLoop nodes. More...
 
void raw_visit_foreach_loop (ForeachLoop &node, void *retval) override
 Internal visitor function for ForeachLoop nodes. More...
 
void raw_visit_function_call (FunctionCall &node, void *retval) override
 Internal visitor function for FunctionCall nodes. More...
 
void raw_visit_identifier (Identifier &node, void *retval) override
 Internal visitor function for Identifier nodes. More...
 
void raw_visit_if_else (IfElse &node, void *retval) override
 Internal visitor function for IfElse nodes. More...
 
void raw_visit_if_else_branch (IfElseBranch &node, void *retval) override
 Internal visitor function for IfElseBranch nodes. More...
 
void raw_visit_index (Index &node, void *retval) override
 Internal visitor function for Index nodes. More...
 
void raw_visit_index_entry (IndexEntry &node, void *retval) override
 Internal visitor function for IndexEntry nodes. More...
 
void raw_visit_index_item (IndexItem &node, void *retval) override
 Internal visitor function for IndexItem nodes. More...
 
void raw_visit_index_list (IndexList &node, void *retval) override
 Internal visitor function for IndexList nodes. More...
 
void raw_visit_index_range (IndexRange &node, void *retval) override
 Internal visitor function for IndexRange nodes. More...
 
void raw_visit_instruction (Instruction &node, void *retval) override
 Internal visitor function for Instruction nodes. More...
 
void raw_visit_int_divide (IntDivide &node, void *retval) override
 Internal visitor function for IntDivide nodes. More...
 
void raw_visit_integer_literal (IntegerLiteral &node, void *retval) override
 Internal visitor function for IntegerLiteral nodes. More...
 
void raw_visit_json_literal (JsonLiteral &node, void *retval) override
 Internal visitor function for JsonLiteral nodes. More...
 
void raw_visit_logical_and (LogicalAnd &node, void *retval) override
 Internal visitor function for LogicalAnd nodes. More...
 
void raw_visit_logical_not (LogicalNot &node, void *retval) override
 Internal visitor function for LogicalNot nodes. More...
 
void raw_visit_logical_op (LogicalOp &node, void *retval) override
 Internal visitor function for LogicalOp nodes. More...
 
void raw_visit_logical_or (LogicalOr &node, void *retval) override
 Internal visitor function for LogicalOr nodes. More...
 
void raw_visit_logical_xor (LogicalXor &node, void *retval) override
 Internal visitor function for LogicalXor nodes. More...
 
void raw_visit_mapping (Mapping &node, void *retval) override
 Internal visitor function for Mapping nodes. More...
 
void raw_visit_matrix_literal (MatrixLiteral &node, void *retval) override
 Internal visitor function for MatrixLiteral nodes. More...
 
void raw_visit_modulo (Modulo &node, void *retval) override
 Internal visitor function for Modulo nodes. More...
 
void raw_visit_multiply (Multiply &node, void *retval) override
 Internal visitor function for Multiply nodes. More...
 
void raw_visit_negate (Negate &node, void *retval) override
 Internal visitor function for Negate nodes. More...
 
void raw_visit_power (Power &node, void *retval) override
 Internal visitor function for Power nodes. More...
 
void raw_visit_program (Program &node, void *retval) override
 Internal visitor function for Program nodes. More...
 
void raw_visit_repeat_until_loop (RepeatUntilLoop &node, void *retval) override
 Internal visitor function for RepeatUntilLoop nodes. More...
 
void raw_visit_root (Root &node, void *retval) override
 Internal visitor function for Root nodes. More...
 
void raw_visit_shift_left (ShiftLeft &node, void *retval) override
 Internal visitor function for ShiftLeft nodes. More...
 
void raw_visit_shift_op (ShiftOp &node, void *retval) override
 Internal visitor function for ShiftOp nodes. More...
 
void raw_visit_shift_right_arith (ShiftRightArith &node, void *retval) override
 Internal visitor function for ShiftRightArith nodes. More...
 
void raw_visit_shift_right_logic (ShiftRightLogic &node, void *retval) override
 Internal visitor function for ShiftRightLogic nodes. More...
 
void raw_visit_statement (Statement &node, void *retval) override
 Internal visitor function for Statement nodes. More...
 
void raw_visit_statement_list (StatementList &node, void *retval) override
 Internal visitor function for StatementList nodes. More...
 
void raw_visit_string_literal (StringLiteral &node, void *retval) override
 Internal visitor function for StringLiteral nodes. More...
 
void raw_visit_structured (Structured &node, void *retval) override
 Internal visitor function for Structured nodes. More...
 
void raw_visit_subcircuit (Subcircuit &node, void *retval) override
 Internal visitor function for Subcircuit nodes. More...
 
void raw_visit_subtract (Subtract &node, void *retval) override
 Internal visitor function for Subtract nodes. More...
 
void raw_visit_ternary_cond (TernaryCond &node, void *retval) override
 Internal visitor function for TernaryCond nodes. More...
 
void raw_visit_unary_op (UnaryOp &node, void *retval) override
 Internal visitor function for UnaryOp nodes. More...
 
void raw_visit_variables (Variables &node, void *retval) override
 Internal visitor function for Variables nodes. More...
 
void raw_visit_version (Version &node, void *retval) override
 Internal visitor function for Version nodes. More...
 
void raw_visit_while_loop (WhileLoop &node, void *retval) override
 Internal visitor function for WhileLoop nodes. More...
 
template<>
void raw_visit_node (Node &node, void *retval)
 Internal visitor function for nodes of any type. More...
 
template<>
void raw_visit_add (Add &node, void *retval)
 Internal visitor function for Add nodes. More...
 
template<>
void raw_visit_annotated (Annotated &node, void *retval)
 Internal visitor function for Annotated nodes. More...
 
template<>
void raw_visit_annotation_data (AnnotationData &node, void *retval)
 Internal visitor function for AnnotationData nodes. More...
 
template<>
void raw_visit_arith_op (ArithOp &node, void *retval)
 Internal visitor function for ArithOp nodes. More...
 
template<>
void raw_visit_assignment (Assignment &node, void *retval)
 Internal visitor function for Assignment nodes. More...
 
template<>
void raw_visit_binary_op (BinaryOp &node, void *retval)
 Internal visitor function for BinaryOp nodes. More...
 
template<>
void raw_visit_bitwise_and (BitwiseAnd &node, void *retval)
 Internal visitor function for BitwiseAnd nodes. More...
 
template<>
void raw_visit_bitwise_not (BitwiseNot &node, void *retval)
 Internal visitor function for BitwiseNot nodes. More...
 
template<>
void raw_visit_bitwise_op (BitwiseOp &node, void *retval)
 Internal visitor function for BitwiseOp nodes. More...
 
template<>
void raw_visit_bitwise_or (BitwiseOr &node, void *retval)
 Internal visitor function for BitwiseOr nodes. More...
 
template<>
void raw_visit_bitwise_xor (BitwiseXor &node, void *retval)
 Internal visitor function for BitwiseXor nodes. More...
 
template<>
void raw_visit_break_statement (BreakStatement &node, void *retval)
 Internal visitor function for BreakStatement nodes. More...
 
template<>
void raw_visit_bundle (Bundle &node, void *retval)
 Internal visitor function for Bundle nodes. More...
 
template<>
void raw_visit_cmp_eq (CmpEq &node, void *retval)
 Internal visitor function for CmpEq nodes. More...
 
template<>
void raw_visit_cmp_ge (CmpGe &node, void *retval)
 Internal visitor function for CmpGe nodes. More...
 
template<>
void raw_visit_cmp_gt (CmpGt &node, void *retval)
 Internal visitor function for CmpGt nodes. More...
 
template<>
void raw_visit_cmp_le (CmpLe &node, void *retval)
 Internal visitor function for CmpLe nodes. More...
 
template<>
void raw_visit_cmp_lt (CmpLt &node, void *retval)
 Internal visitor function for CmpLt nodes. More...
 
template<>
void raw_visit_cmp_ne (CmpNe &node, void *retval)
 Internal visitor function for CmpNe nodes. More...
 
template<>
void raw_visit_cmp_op (CmpOp &node, void *retval)
 Internal visitor function for CmpOp nodes. More...
 
template<>
void raw_visit_continue_statement (ContinueStatement &node, void *retval)
 Internal visitor function for ContinueStatement nodes. More...
 
template<>
void raw_visit_divide (Divide &node, void *retval)
 Internal visitor function for Divide nodes. More...
 
template<>
void raw_visit_erroneous_expression (ErroneousExpression &node, void *retval)
 Internal visitor function for ErroneousExpression nodes. More...
 
template<>
void raw_visit_erroneous_program (ErroneousProgram &node, void *retval)
 Internal visitor function for ErroneousProgram nodes. More...
 
template<>
void raw_visit_erroneous_statement (ErroneousStatement &node, void *retval)
 Internal visitor function for ErroneousStatement nodes. More...
 
template<>
void raw_visit_expression (Expression &node, void *retval)
 Internal visitor function for Expression nodes. More...
 
template<>
void raw_visit_expression_list (ExpressionList &node, void *retval)
 Internal visitor function for ExpressionList nodes. More...
 
template<>
void raw_visit_float_literal (FloatLiteral &node, void *retval)
 Internal visitor function for FloatLiteral nodes. More...
 
template<>
void raw_visit_for_loop (ForLoop &node, void *retval)
 Internal visitor function for ForLoop nodes. More...
 
template<>
void raw_visit_foreach_loop (ForeachLoop &node, void *retval)
 Internal visitor function for ForeachLoop nodes. More...
 
template<>
void raw_visit_function_call (FunctionCall &node, void *retval)
 Internal visitor function for FunctionCall nodes. More...
 
template<>
void raw_visit_identifier (Identifier &node, void *retval)
 Internal visitor function for Identifier nodes. More...
 
template<>
void raw_visit_if_else (IfElse &node, void *retval)
 Internal visitor function for IfElse nodes. More...
 
template<>
void raw_visit_if_else_branch (IfElseBranch &node, void *retval)
 Internal visitor function for IfElseBranch nodes. More...
 
template<>
void raw_visit_index (Index &node, void *retval)
 Internal visitor function for Index nodes. More...
 
template<>
void raw_visit_index_entry (IndexEntry &node, void *retval)
 Internal visitor function for IndexEntry nodes. More...
 
template<>
void raw_visit_index_item (IndexItem &node, void *retval)
 Internal visitor function for IndexItem nodes. More...
 
template<>
void raw_visit_index_list (IndexList &node, void *retval)
 Internal visitor function for IndexList nodes. More...
 
template<>
void raw_visit_index_range (IndexRange &node, void *retval)
 Internal visitor function for IndexRange nodes. More...
 
template<>
void raw_visit_instruction (Instruction &node, void *retval)
 Internal visitor function for Instruction nodes. More...
 
template<>
void raw_visit_int_divide (IntDivide &node, void *retval)
 Internal visitor function for IntDivide nodes. More...
 
template<>
void raw_visit_integer_literal (IntegerLiteral &node, void *retval)
 Internal visitor function for IntegerLiteral nodes. More...
 
template<>
void raw_visit_json_literal (JsonLiteral &node, void *retval)
 Internal visitor function for JsonLiteral nodes. More...
 
template<>
void raw_visit_logical_and (LogicalAnd &node, void *retval)
 Internal visitor function for LogicalAnd nodes. More...
 
template<>
void raw_visit_logical_not (LogicalNot &node, void *retval)
 Internal visitor function for LogicalNot nodes. More...
 
template<>
void raw_visit_logical_op (LogicalOp &node, void *retval)
 Internal visitor function for LogicalOp nodes. More...
 
template<>
void raw_visit_logical_or (LogicalOr &node, void *retval)
 Internal visitor function for LogicalOr nodes. More...
 
template<>
void raw_visit_logical_xor (LogicalXor &node, void *retval)
 Internal visitor function for LogicalXor nodes. More...
 
template<>
void raw_visit_mapping (Mapping &node, void *retval)
 Internal visitor function for Mapping nodes. More...
 
template<>
void raw_visit_matrix_literal (MatrixLiteral &node, void *retval)
 Internal visitor function for MatrixLiteral nodes. More...
 
template<>
void raw_visit_modulo (Modulo &node, void *retval)
 Internal visitor function for Modulo nodes. More...
 
template<>
void raw_visit_multiply (Multiply &node, void *retval)
 Internal visitor function for Multiply nodes. More...
 
template<>
void raw_visit_negate (Negate &node, void *retval)
 Internal visitor function for Negate nodes. More...
 
template<>
void raw_visit_power (Power &node, void *retval)
 Internal visitor function for Power nodes. More...
 
template<>
void raw_visit_program (Program &node, void *retval)
 Internal visitor function for Program nodes. More...
 
template<>
void raw_visit_repeat_until_loop (RepeatUntilLoop &node, void *retval)
 Internal visitor function for RepeatUntilLoop nodes. More...
 
template<>
void raw_visit_root (Root &node, void *retval)
 Internal visitor function for Root nodes. More...
 
template<>
void raw_visit_shift_left (ShiftLeft &node, void *retval)
 Internal visitor function for ShiftLeft nodes. More...
 
template<>
void raw_visit_shift_op (ShiftOp &node, void *retval)
 Internal visitor function for ShiftOp nodes. More...
 
template<>
void raw_visit_shift_right_arith (ShiftRightArith &node, void *retval)
 Internal visitor function for ShiftRightArith nodes. More...
 
template<>
void raw_visit_shift_right_logic (ShiftRightLogic &node, void *retval)
 Internal visitor function for ShiftRightLogic nodes. More...
 
template<>
void raw_visit_statement (Statement &node, void *retval)
 Internal visitor function for Statement nodes. More...
 
template<>
void raw_visit_statement_list (StatementList &node, void *retval)
 Internal visitor function for StatementList nodes. More...
 
template<>
void raw_visit_string_literal (StringLiteral &node, void *retval)
 Internal visitor function for StringLiteral nodes. More...
 
template<>
void raw_visit_structured (Structured &node, void *retval)
 Internal visitor function for Structured nodes. More...
 
template<>
void raw_visit_subcircuit (Subcircuit &node, void *retval)
 Internal visitor function for Subcircuit nodes. More...
 
template<>
void raw_visit_subtract (Subtract &node, void *retval)
 Internal visitor function for Subtract nodes. More...
 
template<>
void raw_visit_ternary_cond (TernaryCond &node, void *retval)
 Internal visitor function for TernaryCond nodes. More...
 
template<>
void raw_visit_unary_op (UnaryOp &node, void *retval)
 Internal visitor function for UnaryOp nodes. More...
 
template<>
void raw_visit_variables (Variables &node, void *retval)
 Internal visitor function for Variables nodes. More...
 
template<>
void raw_visit_version (Version &node, void *retval)
 Internal visitor function for Version nodes. More...
 
template<>
void raw_visit_while_loop (WhileLoop &node, void *retval)
 Internal visitor function for WhileLoop nodes. More...
 
template<>
void raw_visit_node (Node &node, void *retval)
 Internal visitor function for nodes of any type. More...
 
template<>
void raw_visit_add (Add &node, void *retval)
 Internal visitor function for Add nodes. More...
 
template<>
void raw_visit_annotated (Annotated &node, void *retval)
 Internal visitor function for Annotated nodes. More...
 
template<>
void raw_visit_annotation_data (AnnotationData &node, void *retval)
 Internal visitor function for AnnotationData nodes. More...
 
template<>
void raw_visit_arith_op (ArithOp &node, void *retval)
 Internal visitor function for ArithOp nodes. More...
 
template<>
void raw_visit_assignment (Assignment &node, void *retval)
 Internal visitor function for Assignment nodes. More...
 
template<>
void raw_visit_binary_op (BinaryOp &node, void *retval)
 Internal visitor function for BinaryOp nodes. More...
 
template<>
void raw_visit_bitwise_and (BitwiseAnd &node, void *retval)
 Internal visitor function for BitwiseAnd nodes. More...
 
template<>
void raw_visit_bitwise_not (BitwiseNot &node, void *retval)
 Internal visitor function for BitwiseNot nodes. More...
 
template<>
void raw_visit_bitwise_op (BitwiseOp &node, void *retval)
 Internal visitor function for BitwiseOp nodes. More...
 
template<>
void raw_visit_bitwise_or (BitwiseOr &node, void *retval)
 Internal visitor function for BitwiseOr nodes. More...
 
template<>
void raw_visit_bitwise_xor (BitwiseXor &node, void *retval)
 Internal visitor function for BitwiseXor nodes. More...
 
template<>
void raw_visit_break_statement (BreakStatement &node, void *retval)
 Internal visitor function for BreakStatement nodes. More...
 
template<>
void raw_visit_bundle (Bundle &node, void *retval)
 Internal visitor function for Bundle nodes. More...
 
template<>
void raw_visit_cmp_eq (CmpEq &node, void *retval)
 Internal visitor function for CmpEq nodes. More...
 
template<>
void raw_visit_cmp_ge (CmpGe &node, void *retval)
 Internal visitor function for CmpGe nodes. More...
 
template<>
void raw_visit_cmp_gt (CmpGt &node, void *retval)
 Internal visitor function for CmpGt nodes. More...
 
template<>
void raw_visit_cmp_le (CmpLe &node, void *retval)
 Internal visitor function for CmpLe nodes. More...
 
template<>
void raw_visit_cmp_lt (CmpLt &node, void *retval)
 Internal visitor function for CmpLt nodes. More...
 
template<>
void raw_visit_cmp_ne (CmpNe &node, void *retval)
 Internal visitor function for CmpNe nodes. More...
 
template<>
void raw_visit_cmp_op (CmpOp &node, void *retval)
 Internal visitor function for CmpOp nodes. More...
 
template<>
void raw_visit_continue_statement (ContinueStatement &node, void *retval)
 Internal visitor function for ContinueStatement nodes. More...
 
template<>
void raw_visit_divide (Divide &node, void *retval)
 Internal visitor function for Divide nodes. More...
 
template<>
void raw_visit_erroneous_expression (ErroneousExpression &node, void *retval)
 Internal visitor function for ErroneousExpression nodes. More...
 
template<>
void raw_visit_erroneous_program (ErroneousProgram &node, void *retval)
 Internal visitor function for ErroneousProgram nodes. More...
 
template<>
void raw_visit_erroneous_statement (ErroneousStatement &node, void *retval)
 Internal visitor function for ErroneousStatement nodes. More...
 
template<>
void raw_visit_expression (Expression &node, void *retval)
 Internal visitor function for Expression nodes. More...
 
template<>
void raw_visit_expression_list (ExpressionList &node, void *retval)
 Internal visitor function for ExpressionList nodes. More...
 
template<>
void raw_visit_float_literal (FloatLiteral &node, void *retval)
 Internal visitor function for FloatLiteral nodes. More...
 
template<>
void raw_visit_for_loop (ForLoop &node, void *retval)
 Internal visitor function for ForLoop nodes. More...
 
template<>
void raw_visit_foreach_loop (ForeachLoop &node, void *retval)
 Internal visitor function for ForeachLoop nodes. More...
 
template<>
void raw_visit_function_call (FunctionCall &node, void *retval)
 Internal visitor function for FunctionCall nodes. More...
 
template<>
void raw_visit_identifier (Identifier &node, void *retval)
 Internal visitor function for Identifier nodes. More...
 
template<>
void raw_visit_if_else (IfElse &node, void *retval)
 Internal visitor function for IfElse nodes. More...
 
template<>
void raw_visit_if_else_branch (IfElseBranch &node, void *retval)
 Internal visitor function for IfElseBranch nodes. More...
 
template<>
void raw_visit_index (Index &node, void *retval)
 Internal visitor function for Index nodes. More...
 
template<>
void raw_visit_index_entry (IndexEntry &node, void *retval)
 Internal visitor function for IndexEntry nodes. More...
 
template<>
void raw_visit_index_item (IndexItem &node, void *retval)
 Internal visitor function for IndexItem nodes. More...
 
template<>
void raw_visit_index_list (IndexList &node, void *retval)
 Internal visitor function for IndexList nodes. More...
 
template<>
void raw_visit_index_range (IndexRange &node, void *retval)
 Internal visitor function for IndexRange nodes. More...
 
template<>
void raw_visit_instruction (Instruction &node, void *retval)
 Internal visitor function for Instruction nodes. More...
 
template<>
void raw_visit_int_divide (IntDivide &node, void *retval)
 Internal visitor function for IntDivide nodes. More...
 
template<>
void raw_visit_integer_literal (IntegerLiteral &node, void *retval)
 Internal visitor function for IntegerLiteral nodes. More...
 
template<>
void raw_visit_json_literal (JsonLiteral &node, void *retval)
 Internal visitor function for JsonLiteral nodes. More...
 
template<>
void raw_visit_logical_and (LogicalAnd &node, void *retval)
 Internal visitor function for LogicalAnd nodes. More...
 
template<>
void raw_visit_logical_not (LogicalNot &node, void *retval)
 Internal visitor function for LogicalNot nodes. More...
 
template<>
void raw_visit_logical_op (LogicalOp &node, void *retval)
 Internal visitor function for LogicalOp nodes. More...
 
template<>
void raw_visit_logical_or (LogicalOr &node, void *retval)
 Internal visitor function for LogicalOr nodes. More...
 
template<>
void raw_visit_logical_xor (LogicalXor &node, void *retval)
 Internal visitor function for LogicalXor nodes. More...
 
template<>
void raw_visit_mapping (Mapping &node, void *retval)
 Internal visitor function for Mapping nodes. More...
 
template<>
void raw_visit_matrix_literal (MatrixLiteral &node, void *retval)
 Internal visitor function for MatrixLiteral nodes. More...
 
template<>
void raw_visit_modulo (Modulo &node, void *retval)
 Internal visitor function for Modulo nodes. More...
 
template<>
void raw_visit_multiply (Multiply &node, void *retval)
 Internal visitor function for Multiply nodes. More...
 
template<>
void raw_visit_negate (Negate &node, void *retval)
 Internal visitor function for Negate nodes. More...
 
template<>
void raw_visit_power (Power &node, void *retval)
 Internal visitor function for Power nodes. More...
 
template<>
void raw_visit_program (Program &node, void *retval)
 Internal visitor function for Program nodes. More...
 
template<>
void raw_visit_repeat_until_loop (RepeatUntilLoop &node, void *retval)
 Internal visitor function for RepeatUntilLoop nodes. More...
 
template<>
void raw_visit_root (Root &node, void *retval)
 Internal visitor function for Root nodes. More...
 
template<>
void raw_visit_shift_left (ShiftLeft &node, void *retval)
 Internal visitor function for ShiftLeft nodes. More...
 
template<>
void raw_visit_shift_op (ShiftOp &node, void *retval)
 Internal visitor function for ShiftOp nodes. More...
 
template<>
void raw_visit_shift_right_arith (ShiftRightArith &node, void *retval)
 Internal visitor function for ShiftRightArith nodes. More...
 
template<>
void raw_visit_shift_right_logic (ShiftRightLogic &node, void *retval)
 Internal visitor function for ShiftRightLogic nodes. More...
 
template<>
void raw_visit_statement (Statement &node, void *retval)
 Internal visitor function for Statement nodes. More...
 
template<>
void raw_visit_statement_list (StatementList &node, void *retval)
 Internal visitor function for StatementList nodes. More...
 
template<>
void raw_visit_string_literal (StringLiteral &node, void *retval)
 Internal visitor function for StringLiteral nodes. More...
 
template<>
void raw_visit_structured (Structured &node, void *retval)
 Internal visitor function for Structured nodes. More...
 
template<>
void raw_visit_subcircuit (Subcircuit &node, void *retval)
 Internal visitor function for Subcircuit nodes. More...
 
template<>
void raw_visit_subtract (Subtract &node, void *retval)
 Internal visitor function for Subtract nodes. More...
 
template<>
void raw_visit_ternary_cond (TernaryCond &node, void *retval)
 Internal visitor function for TernaryCond nodes. More...
 
template<>
void raw_visit_unary_op (UnaryOp &node, void *retval)
 Internal visitor function for UnaryOp nodes. More...
 
template<>
void raw_visit_variables (Variables &node, void *retval)
 Internal visitor function for Variables nodes. More...
 
template<>
void raw_visit_version (Version &node, void *retval)
 Internal visitor function for Version nodes. More...
 
template<>
void raw_visit_while_loop (WhileLoop &node, void *retval)
 Internal visitor function for WhileLoop nodes. More...
 

Detailed Description

template<typename T>
class cqasm::v1::ast::Visitor< T >

Base class for the visitor pattern for the tree.

To operate on the tree, derive from this class, describe your operation by overriding the appropriate visit functions. and then call node->visit(your_visitor). The default implementations for the node-specific functions fall back to the more generic functions, eventually leading to visit_node(), which must be implemented with the desired behavior for unknown nodes.

Definition at line 308 of file cqasm-v1-ast-gen.hpp.

#include <cqasm-v1-ast-gen.hpp>

Inheritance diagram for cqasm::v1::ast::Visitor< T >:
Inheritance graph
[legend]
Collaboration diagram for cqasm::v1::ast::Visitor< T >:
Collaboration graph
[legend]

Member Function Documentation

◆ raw_visit_node() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_node ( Node node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for nodes of any type.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8179 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_add() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_add ( Add node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Add nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8197 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_annotated() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_annotated ( Annotated node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Annotated nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8215 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_annotation_data() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_annotation_data ( AnnotationData node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for AnnotationData nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8233 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_arith_op() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_arith_op ( ArithOp node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ArithOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8251 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_assignment() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_assignment ( Assignment node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Assignment nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8269 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_binary_op() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_binary_op ( BinaryOp node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for BinaryOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8287 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_bitwise_and() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_bitwise_and ( BitwiseAnd node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for BitwiseAnd nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8305 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_bitwise_not() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_bitwise_not ( BitwiseNot node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for BitwiseNot nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8323 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_bitwise_op() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_bitwise_op ( BitwiseOp node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for BitwiseOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8341 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_bitwise_or() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_bitwise_or ( BitwiseOr node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for BitwiseOr nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8359 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_bitwise_xor() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_bitwise_xor ( BitwiseXor node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for BitwiseXor nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8377 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_break_statement() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_break_statement ( BreakStatement node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for BreakStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8395 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_bundle() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_bundle ( Bundle node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Bundle nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8413 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_cmp_eq() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_cmp_eq ( CmpEq node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for CmpEq nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8431 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_cmp_ge() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_cmp_ge ( CmpGe node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for CmpGe nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8449 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_cmp_gt() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_cmp_gt ( CmpGt node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for CmpGt nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8467 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_cmp_le() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_cmp_le ( CmpLe node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for CmpLe nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8485 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_cmp_lt() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_cmp_lt ( CmpLt node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for CmpLt nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8503 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_cmp_ne() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_cmp_ne ( CmpNe node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for CmpNe nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8521 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_cmp_op() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_cmp_op ( CmpOp node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for CmpOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8539 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_continue_statement() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_continue_statement ( ContinueStatement node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ContinueStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8557 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_divide() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_divide ( Divide node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Divide nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8575 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_erroneous_expression() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_erroneous_expression ( ErroneousExpression node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ErroneousExpression nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8593 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_erroneous_program() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_erroneous_program ( ErroneousProgram node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ErroneousProgram nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8611 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_erroneous_statement() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_erroneous_statement ( ErroneousStatement node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ErroneousStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8629 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_expression() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_expression ( Expression node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Expression nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8647 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_expression_list() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_expression_list ( ExpressionList node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ExpressionList nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8665 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_float_literal() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_float_literal ( FloatLiteral node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for FloatLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8683 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_for_loop() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_for_loop ( ForLoop node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ForLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8701 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_foreach_loop() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_foreach_loop ( ForeachLoop node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ForeachLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8719 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_function_call() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_function_call ( FunctionCall node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for FunctionCall nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8737 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_identifier() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_identifier ( Identifier node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Identifier nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8755 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_if_else() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_if_else ( IfElse node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for IfElse nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8773 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_if_else_branch() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_if_else_branch ( IfElseBranch node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for IfElseBranch nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8791 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_index() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_index ( Index node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Index nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8809 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_index_entry() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_index_entry ( IndexEntry node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for IndexEntry nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8827 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_index_item() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_index_item ( IndexItem node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for IndexItem nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8845 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_index_list() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_index_list ( IndexList node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for IndexList nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8863 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_index_range() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_index_range ( IndexRange node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for IndexRange nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8881 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_instruction() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_instruction ( Instruction node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Instruction nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8899 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_int_divide() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_int_divide ( IntDivide node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for IntDivide nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8917 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_integer_literal() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_integer_literal ( IntegerLiteral node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for IntegerLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8935 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_json_literal() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_json_literal ( JsonLiteral node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for JsonLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8953 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_logical_and() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_logical_and ( LogicalAnd node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for LogicalAnd nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8971 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_logical_not() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_logical_not ( LogicalNot node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for LogicalNot nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 8989 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_logical_op() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_logical_op ( LogicalOp node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for LogicalOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9007 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_logical_or() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_logical_or ( LogicalOr node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for LogicalOr nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9025 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_logical_xor() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_logical_xor ( LogicalXor node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for LogicalXor nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9043 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_mapping() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_mapping ( Mapping node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Mapping nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9061 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_matrix_literal() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_matrix_literal ( MatrixLiteral node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for MatrixLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9079 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_modulo() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_modulo ( Modulo node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Modulo nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9097 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_multiply() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_multiply ( Multiply node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Multiply nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9115 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_negate() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_negate ( Negate node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Negate nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9133 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_power() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_power ( Power node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Power nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9151 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_program() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_program ( Program node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Program nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9169 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_repeat_until_loop() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_repeat_until_loop ( RepeatUntilLoop node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for RepeatUntilLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9187 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_root() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_root ( Root node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Root nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9205 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_shift_left() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_shift_left ( ShiftLeft node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ShiftLeft nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9223 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_shift_op() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_shift_op ( ShiftOp node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ShiftOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9241 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_shift_right_arith() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_shift_right_arith ( ShiftRightArith node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ShiftRightArith nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9259 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_shift_right_logic() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_shift_right_logic ( ShiftRightLogic node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for ShiftRightLogic nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9277 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_statement() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_statement ( Statement node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Statement nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9295 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_statement_list() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_statement_list ( StatementList node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for StatementList nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9313 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_string_literal() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_string_literal ( StringLiteral node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for StringLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9331 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_structured() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_structured ( Structured node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Structured nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9349 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_subcircuit() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_subcircuit ( Subcircuit node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Subcircuit nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9367 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_subtract() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_subtract ( Subtract node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Subtract nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9385 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_ternary_cond() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_ternary_cond ( TernaryCond node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for TernaryCond nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9403 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_unary_op() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_unary_op ( UnaryOp node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for UnaryOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9421 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_variables() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_variables ( Variables node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Variables nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9439 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_version() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_version ( Version node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for Version nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9457 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_while_loop() [1/3]

template<typename T >
void cqasm::v1::ast::Visitor< T >::raw_visit_while_loop ( WhileLoop node,
void *  retval 
)
overrideprotectedvirtual

Internal visitor function for WhileLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9475 of file cqasm-v1-ast-gen.hpp.

◆ visit_node()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_node ( Node node)
pure virtual

Fallback function for nodes of any type.

Implemented in cqasm::v1::ast::Dumper.

◆ visit_add()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_add ( Add node)
inlinevirtual

Visitor function for Add nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7672 of file cqasm-v1-ast-gen.hpp.

◆ visit_annotated()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_annotated ( Annotated node)
inlinevirtual

Fallback function for Annotated nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7679 of file cqasm-v1-ast-gen.hpp.

◆ visit_annotation_data()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_annotation_data ( AnnotationData node)
inlinevirtual

Visitor function for AnnotationData nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7686 of file cqasm-v1-ast-gen.hpp.

◆ visit_arith_op()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_arith_op ( ArithOp node)
inlinevirtual

Fallback function for ArithOp nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7693 of file cqasm-v1-ast-gen.hpp.

◆ visit_assignment()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_assignment ( Assignment node)
inlinevirtual

Visitor function for Assignment nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7700 of file cqasm-v1-ast-gen.hpp.

◆ visit_binary_op()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_binary_op ( BinaryOp node)
inlinevirtual

Fallback function for BinaryOp nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7707 of file cqasm-v1-ast-gen.hpp.

◆ visit_bitwise_and()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_bitwise_and ( BitwiseAnd node)
inlinevirtual

Visitor function for BitwiseAnd nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7714 of file cqasm-v1-ast-gen.hpp.

◆ visit_bitwise_not()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_bitwise_not ( BitwiseNot node)
inlinevirtual

Visitor function for BitwiseNot nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7721 of file cqasm-v1-ast-gen.hpp.

◆ visit_bitwise_op()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_bitwise_op ( BitwiseOp node)
inlinevirtual

Fallback function for BitwiseOp nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7728 of file cqasm-v1-ast-gen.hpp.

◆ visit_bitwise_or()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_bitwise_or ( BitwiseOr node)
inlinevirtual

Visitor function for BitwiseOr nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7735 of file cqasm-v1-ast-gen.hpp.

◆ visit_bitwise_xor()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_bitwise_xor ( BitwiseXor node)
inlinevirtual

Visitor function for BitwiseXor nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7742 of file cqasm-v1-ast-gen.hpp.

◆ visit_break_statement()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_break_statement ( BreakStatement node)
inlinevirtual

Visitor function for BreakStatement nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7749 of file cqasm-v1-ast-gen.hpp.

◆ visit_bundle()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_bundle ( Bundle node)
inlinevirtual

Visitor function for Bundle nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7756 of file cqasm-v1-ast-gen.hpp.

◆ visit_cmp_eq()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_cmp_eq ( CmpEq node)
inlinevirtual

Visitor function for CmpEq nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7763 of file cqasm-v1-ast-gen.hpp.

◆ visit_cmp_ge()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_cmp_ge ( CmpGe node)
inlinevirtual

Visitor function for CmpGe nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7770 of file cqasm-v1-ast-gen.hpp.

◆ visit_cmp_gt()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_cmp_gt ( CmpGt node)
inlinevirtual

Visitor function for CmpGt nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7777 of file cqasm-v1-ast-gen.hpp.

◆ visit_cmp_le()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_cmp_le ( CmpLe node)
inlinevirtual

Visitor function for CmpLe nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7784 of file cqasm-v1-ast-gen.hpp.

◆ visit_cmp_lt()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_cmp_lt ( CmpLt node)
inlinevirtual

Visitor function for CmpLt nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7791 of file cqasm-v1-ast-gen.hpp.

◆ visit_cmp_ne()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_cmp_ne ( CmpNe node)
inlinevirtual

Visitor function for CmpNe nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7798 of file cqasm-v1-ast-gen.hpp.

◆ visit_cmp_op()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_cmp_op ( CmpOp node)
inlinevirtual

Fallback function for CmpOp nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7805 of file cqasm-v1-ast-gen.hpp.

◆ visit_continue_statement()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_continue_statement ( ContinueStatement node)
inlinevirtual

Visitor function for ContinueStatement nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7812 of file cqasm-v1-ast-gen.hpp.

◆ visit_divide()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_divide ( Divide node)
inlinevirtual

Visitor function for Divide nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7819 of file cqasm-v1-ast-gen.hpp.

◆ visit_erroneous_expression()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_erroneous_expression ( ErroneousExpression node)
inlinevirtual

Visitor function for ErroneousExpression nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7826 of file cqasm-v1-ast-gen.hpp.

◆ visit_erroneous_program()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_erroneous_program ( ErroneousProgram node)
inlinevirtual

Visitor function for ErroneousProgram nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7833 of file cqasm-v1-ast-gen.hpp.

◆ visit_erroneous_statement()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_erroneous_statement ( ErroneousStatement node)
inlinevirtual

Visitor function for ErroneousStatement nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7840 of file cqasm-v1-ast-gen.hpp.

◆ visit_expression()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_expression ( Expression node)
inlinevirtual

Fallback function for Expression nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7847 of file cqasm-v1-ast-gen.hpp.

◆ visit_expression_list()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_expression_list ( ExpressionList node)
inlinevirtual

Visitor function for ExpressionList nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7854 of file cqasm-v1-ast-gen.hpp.

◆ visit_float_literal()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_float_literal ( FloatLiteral node)
inlinevirtual

Visitor function for FloatLiteral nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7861 of file cqasm-v1-ast-gen.hpp.

◆ visit_for_loop()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_for_loop ( ForLoop node)
inlinevirtual

Visitor function for ForLoop nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7868 of file cqasm-v1-ast-gen.hpp.

◆ visit_foreach_loop()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_foreach_loop ( ForeachLoop node)
inlinevirtual

Visitor function for ForeachLoop nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7875 of file cqasm-v1-ast-gen.hpp.

◆ visit_function_call()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_function_call ( FunctionCall node)
inlinevirtual

Visitor function for FunctionCall nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7882 of file cqasm-v1-ast-gen.hpp.

◆ visit_identifier()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_identifier ( Identifier node)
inlinevirtual

Visitor function for Identifier nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7889 of file cqasm-v1-ast-gen.hpp.

◆ visit_if_else()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_if_else ( IfElse node)
inlinevirtual

Visitor function for IfElse nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7896 of file cqasm-v1-ast-gen.hpp.

◆ visit_if_else_branch()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_if_else_branch ( IfElseBranch node)
inlinevirtual

Visitor function for IfElseBranch nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7903 of file cqasm-v1-ast-gen.hpp.

◆ visit_index()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_index ( Index node)
inlinevirtual

Visitor function for Index nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7910 of file cqasm-v1-ast-gen.hpp.

◆ visit_index_entry()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_index_entry ( IndexEntry node)
inlinevirtual

Fallback function for IndexEntry nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7917 of file cqasm-v1-ast-gen.hpp.

◆ visit_index_item()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_index_item ( IndexItem node)
inlinevirtual

Visitor function for IndexItem nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7924 of file cqasm-v1-ast-gen.hpp.

◆ visit_index_list()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_index_list ( IndexList node)
inlinevirtual

Visitor function for IndexList nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7931 of file cqasm-v1-ast-gen.hpp.

◆ visit_index_range()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_index_range ( IndexRange node)
inlinevirtual

Visitor function for IndexRange nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7938 of file cqasm-v1-ast-gen.hpp.

◆ visit_instruction()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_instruction ( Instruction node)
inlinevirtual

Visitor function for Instruction nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7945 of file cqasm-v1-ast-gen.hpp.

◆ visit_int_divide()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_int_divide ( IntDivide node)
inlinevirtual

Visitor function for IntDivide nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7952 of file cqasm-v1-ast-gen.hpp.

◆ visit_integer_literal()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_integer_literal ( IntegerLiteral node)
inlinevirtual

Visitor function for IntegerLiteral nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7959 of file cqasm-v1-ast-gen.hpp.

◆ visit_json_literal()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_json_literal ( JsonLiteral node)
inlinevirtual

Visitor function for JsonLiteral nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7966 of file cqasm-v1-ast-gen.hpp.

◆ visit_logical_and()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_logical_and ( LogicalAnd node)
inlinevirtual

Visitor function for LogicalAnd nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7973 of file cqasm-v1-ast-gen.hpp.

◆ visit_logical_not()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_logical_not ( LogicalNot node)
inlinevirtual

Visitor function for LogicalNot nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7980 of file cqasm-v1-ast-gen.hpp.

◆ visit_logical_op()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_logical_op ( LogicalOp node)
inlinevirtual

Fallback function for LogicalOp nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7987 of file cqasm-v1-ast-gen.hpp.

◆ visit_logical_or()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_logical_or ( LogicalOr node)
inlinevirtual

Visitor function for LogicalOr nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 7994 of file cqasm-v1-ast-gen.hpp.

◆ visit_logical_xor()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_logical_xor ( LogicalXor node)
inlinevirtual

Visitor function for LogicalXor nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8001 of file cqasm-v1-ast-gen.hpp.

◆ visit_mapping()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_mapping ( Mapping node)
inlinevirtual

Visitor function for Mapping nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8008 of file cqasm-v1-ast-gen.hpp.

◆ visit_matrix_literal()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_matrix_literal ( MatrixLiteral node)
inlinevirtual

Visitor function for MatrixLiteral nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8015 of file cqasm-v1-ast-gen.hpp.

◆ visit_modulo()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_modulo ( Modulo node)
inlinevirtual

Visitor function for Modulo nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8022 of file cqasm-v1-ast-gen.hpp.

◆ visit_multiply()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_multiply ( Multiply node)
inlinevirtual

Visitor function for Multiply nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8029 of file cqasm-v1-ast-gen.hpp.

◆ visit_negate()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_negate ( Negate node)
inlinevirtual

Visitor function for Negate nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8036 of file cqasm-v1-ast-gen.hpp.

◆ visit_power()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_power ( Power node)
inlinevirtual

Visitor function for Power nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8043 of file cqasm-v1-ast-gen.hpp.

◆ visit_program()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_program ( Program node)
inlinevirtual

Visitor function for Program nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8050 of file cqasm-v1-ast-gen.hpp.

◆ visit_repeat_until_loop()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_repeat_until_loop ( RepeatUntilLoop node)
inlinevirtual

Visitor function for RepeatUntilLoop nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8057 of file cqasm-v1-ast-gen.hpp.

◆ visit_root()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_root ( Root node)
inlinevirtual

Fallback function for Root nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8064 of file cqasm-v1-ast-gen.hpp.

◆ visit_shift_left()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_shift_left ( ShiftLeft node)
inlinevirtual

Visitor function for ShiftLeft nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8071 of file cqasm-v1-ast-gen.hpp.

◆ visit_shift_op()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_shift_op ( ShiftOp node)
inlinevirtual

Fallback function for ShiftOp nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8078 of file cqasm-v1-ast-gen.hpp.

◆ visit_shift_right_arith()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_shift_right_arith ( ShiftRightArith node)
inlinevirtual

Visitor function for ShiftRightArith nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8085 of file cqasm-v1-ast-gen.hpp.

◆ visit_shift_right_logic()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_shift_right_logic ( ShiftRightLogic node)
inlinevirtual

Visitor function for ShiftRightLogic nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8092 of file cqasm-v1-ast-gen.hpp.

◆ visit_statement()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_statement ( Statement node)
inlinevirtual

Fallback function for Statement nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8099 of file cqasm-v1-ast-gen.hpp.

◆ visit_statement_list()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_statement_list ( StatementList node)
inlinevirtual

Visitor function for StatementList nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8106 of file cqasm-v1-ast-gen.hpp.

◆ visit_string_literal()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_string_literal ( StringLiteral node)
inlinevirtual

Visitor function for StringLiteral nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8113 of file cqasm-v1-ast-gen.hpp.

◆ visit_structured()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_structured ( Structured node)
inlinevirtual

Fallback function for Structured nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8120 of file cqasm-v1-ast-gen.hpp.

◆ visit_subcircuit()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_subcircuit ( Subcircuit node)
inlinevirtual

Visitor function for Subcircuit nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8127 of file cqasm-v1-ast-gen.hpp.

◆ visit_subtract()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_subtract ( Subtract node)
inlinevirtual

Visitor function for Subtract nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8134 of file cqasm-v1-ast-gen.hpp.

◆ visit_ternary_cond()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_ternary_cond ( TernaryCond node)
inlinevirtual

Visitor function for TernaryCond nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8141 of file cqasm-v1-ast-gen.hpp.

◆ visit_unary_op()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_unary_op ( UnaryOp node)
inlinevirtual

Fallback function for UnaryOp nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8148 of file cqasm-v1-ast-gen.hpp.

◆ visit_variables()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_variables ( Variables node)
inlinevirtual

Visitor function for Variables nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8155 of file cqasm-v1-ast-gen.hpp.

◆ visit_version()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_version ( Version node)
inlinevirtual

Visitor function for Version nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8162 of file cqasm-v1-ast-gen.hpp.

◆ visit_while_loop()

template<typename T>
virtual T cqasm::v1::ast::Visitor< T >::visit_while_loop ( WhileLoop node)
inlinevirtual

Visitor function for WhileLoop nodes.

Reimplemented in cqasm::v1::ast::Dumper, and cqasm::v1::ast::RecursiveVisitor.

Definition at line 8169 of file cqasm-v1-ast-gen.hpp.

◆ raw_visit_node() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_node ( Node node,
void *  retval 
)
protectedvirtual

Internal visitor function for nodes of any type.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9302 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_add() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_add ( Add node,
void *  retval 
)
protectedvirtual

Internal visitor function for Add nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9311 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_annotated() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_annotated ( Annotated node,
void *  retval 
)
protectedvirtual

Internal visitor function for Annotated nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9320 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_annotation_data() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_annotation_data ( AnnotationData node,
void *  retval 
)
protectedvirtual

Internal visitor function for AnnotationData nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9329 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_arith_op() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_arith_op ( ArithOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for ArithOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9338 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_assignment() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_assignment ( Assignment node,
void *  retval 
)
protectedvirtual

Internal visitor function for Assignment nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9347 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_binary_op() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_binary_op ( BinaryOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for BinaryOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9356 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_bitwise_and() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_and ( BitwiseAnd node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseAnd nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9365 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_bitwise_not() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_not ( BitwiseNot node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseNot nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9374 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_bitwise_op() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_op ( BitwiseOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9383 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_bitwise_or() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_or ( BitwiseOr node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseOr nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9392 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_bitwise_xor() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_xor ( BitwiseXor node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseXor nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9401 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_break_statement() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_break_statement ( BreakStatement node,
void *  retval 
)
protectedvirtual

Internal visitor function for BreakStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9410 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_bundle() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bundle ( Bundle node,
void *  retval 
)
protectedvirtual

Internal visitor function for Bundle nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9419 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_cmp_eq() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_eq ( CmpEq node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpEq nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9428 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_cmp_ge() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_ge ( CmpGe node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpGe nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9437 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_cmp_gt() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_gt ( CmpGt node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpGt nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9446 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_cmp_le() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_le ( CmpLe node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpLe nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9455 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_cmp_lt() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_lt ( CmpLt node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpLt nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9464 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_cmp_ne() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_ne ( CmpNe node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpNe nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9473 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_cmp_op() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_op ( CmpOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9482 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_continue_statement() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_continue_statement ( ContinueStatement node,
void *  retval 
)
protectedvirtual

Internal visitor function for ContinueStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9491 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_divide() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_divide ( Divide node,
void *  retval 
)
protectedvirtual

Internal visitor function for Divide nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9500 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_erroneous_expression() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_erroneous_expression ( ErroneousExpression node,
void *  retval 
)
protectedvirtual

Internal visitor function for ErroneousExpression nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9509 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_erroneous_program() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_erroneous_program ( ErroneousProgram node,
void *  retval 
)
protectedvirtual

Internal visitor function for ErroneousProgram nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9518 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_erroneous_statement() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_erroneous_statement ( ErroneousStatement node,
void *  retval 
)
protectedvirtual

Internal visitor function for ErroneousStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9527 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_expression() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_expression ( Expression node,
void *  retval 
)
protectedvirtual

Internal visitor function for Expression nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9536 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_expression_list() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_expression_list ( ExpressionList node,
void *  retval 
)
protectedvirtual

Internal visitor function for ExpressionList nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9545 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_float_literal() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_float_literal ( FloatLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for FloatLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9554 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_for_loop() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_for_loop ( ForLoop node,
void *  retval 
)
protectedvirtual

Internal visitor function for ForLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9563 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_foreach_loop() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_foreach_loop ( ForeachLoop node,
void *  retval 
)
protectedvirtual

Internal visitor function for ForeachLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9572 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_function_call() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_function_call ( FunctionCall node,
void *  retval 
)
protectedvirtual

Internal visitor function for FunctionCall nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9581 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_identifier() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_identifier ( Identifier node,
void *  retval 
)
protectedvirtual

Internal visitor function for Identifier nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9590 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_if_else() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_if_else ( IfElse node,
void *  retval 
)
protectedvirtual

Internal visitor function for IfElse nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9599 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_if_else_branch() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_if_else_branch ( IfElseBranch node,
void *  retval 
)
protectedvirtual

Internal visitor function for IfElseBranch nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9608 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_index() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index ( Index node,
void *  retval 
)
protectedvirtual

Internal visitor function for Index nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9617 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_index_entry() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index_entry ( IndexEntry node,
void *  retval 
)
protectedvirtual

Internal visitor function for IndexEntry nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9626 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_index_item() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index_item ( IndexItem node,
void *  retval 
)
protectedvirtual

Internal visitor function for IndexItem nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9635 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_index_list() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index_list ( IndexList node,
void *  retval 
)
protectedvirtual

Internal visitor function for IndexList nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9644 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_index_range() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index_range ( IndexRange node,
void *  retval 
)
protectedvirtual

Internal visitor function for IndexRange nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9653 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_instruction() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_instruction ( Instruction node,
void *  retval 
)
protectedvirtual

Internal visitor function for Instruction nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9662 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_int_divide() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_int_divide ( IntDivide node,
void *  retval 
)
protectedvirtual

Internal visitor function for IntDivide nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9671 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_integer_literal() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_integer_literal ( IntegerLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for IntegerLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9680 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_json_literal() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_json_literal ( JsonLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for JsonLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9689 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_logical_and() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_and ( LogicalAnd node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalAnd nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9698 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_logical_not() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_not ( LogicalNot node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalNot nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9707 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_logical_op() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_op ( LogicalOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9716 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_logical_or() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_or ( LogicalOr node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalOr nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9725 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_logical_xor() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_xor ( LogicalXor node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalXor nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9734 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_mapping() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_mapping ( Mapping node,
void *  retval 
)
protectedvirtual

Internal visitor function for Mapping nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9743 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_matrix_literal() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_matrix_literal ( MatrixLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for MatrixLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9752 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_modulo() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_modulo ( Modulo node,
void *  retval 
)
protectedvirtual

Internal visitor function for Modulo nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9761 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_multiply() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_multiply ( Multiply node,
void *  retval 
)
protectedvirtual

Internal visitor function for Multiply nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9770 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_negate() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_negate ( Negate node,
void *  retval 
)
protectedvirtual

Internal visitor function for Negate nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9779 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_power() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_power ( Power node,
void *  retval 
)
protectedvirtual

Internal visitor function for Power nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9788 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_program() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_program ( Program node,
void *  retval 
)
protectedvirtual

Internal visitor function for Program nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9797 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_repeat_until_loop() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_repeat_until_loop ( RepeatUntilLoop node,
void *  retval 
)
protectedvirtual

Internal visitor function for RepeatUntilLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9806 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_root() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_root ( Root node,
void *  retval 
)
protectedvirtual

Internal visitor function for Root nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9815 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_shift_left() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_shift_left ( ShiftLeft node,
void *  retval 
)
protectedvirtual

Internal visitor function for ShiftLeft nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9824 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_shift_op() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_shift_op ( ShiftOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for ShiftOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9833 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_shift_right_arith() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_shift_right_arith ( ShiftRightArith node,
void *  retval 
)
protectedvirtual

Internal visitor function for ShiftRightArith nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9842 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_shift_right_logic() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_shift_right_logic ( ShiftRightLogic node,
void *  retval 
)
protectedvirtual

Internal visitor function for ShiftRightLogic nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9851 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_statement() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_statement ( Statement node,
void *  retval 
)
protectedvirtual

Internal visitor function for Statement nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9860 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_statement_list() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_statement_list ( StatementList node,
void *  retval 
)
protectedvirtual

Internal visitor function for StatementList nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9869 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_string_literal() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_string_literal ( StringLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for StringLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9878 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_structured() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_structured ( Structured node,
void *  retval 
)
protectedvirtual

Internal visitor function for Structured nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9887 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_subcircuit() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_subcircuit ( Subcircuit node,
void *  retval 
)
protectedvirtual

Internal visitor function for Subcircuit nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9896 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_subtract() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_subtract ( Subtract node,
void *  retval 
)
protectedvirtual

Internal visitor function for Subtract nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9905 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_ternary_cond() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_ternary_cond ( TernaryCond node,
void *  retval 
)
protectedvirtual

Internal visitor function for TernaryCond nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9914 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_unary_op() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_unary_op ( UnaryOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for UnaryOp nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9923 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_variables() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_variables ( Variables node,
void *  retval 
)
protectedvirtual

Internal visitor function for Variables nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9932 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_version() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_version ( Version node,
void *  retval 
)
protectedvirtual

Internal visitor function for Version nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9941 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_while_loop() [2/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_while_loop ( WhileLoop node,
void *  retval 
)
protectedvirtual

Internal visitor function for WhileLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

Definition at line 9950 of file cqasm-v1-ast-gen.cpp.

◆ raw_visit_node() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_node ( Node node,
void *  retval 
)
protectedvirtual

Internal visitor function for nodes of any type.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_add() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_add ( Add node,
void *  retval 
)
protectedvirtual

Internal visitor function for Add nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_annotated() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_annotated ( Annotated node,
void *  retval 
)
protectedvirtual

Internal visitor function for Annotated nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_annotation_data() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_annotation_data ( AnnotationData node,
void *  retval 
)
protectedvirtual

Internal visitor function for AnnotationData nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_arith_op() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_arith_op ( ArithOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for ArithOp nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_assignment() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_assignment ( Assignment node,
void *  retval 
)
protectedvirtual

Internal visitor function for Assignment nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_binary_op() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_binary_op ( BinaryOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for BinaryOp nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_bitwise_and() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_and ( BitwiseAnd node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseAnd nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_bitwise_not() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_not ( BitwiseNot node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseNot nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_bitwise_op() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_op ( BitwiseOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseOp nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_bitwise_or() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_or ( BitwiseOr node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseOr nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_bitwise_xor() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bitwise_xor ( BitwiseXor node,
void *  retval 
)
protectedvirtual

Internal visitor function for BitwiseXor nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_break_statement() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_break_statement ( BreakStatement node,
void *  retval 
)
protectedvirtual

Internal visitor function for BreakStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_bundle() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_bundle ( Bundle node,
void *  retval 
)
protectedvirtual

Internal visitor function for Bundle nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_cmp_eq() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_eq ( CmpEq node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpEq nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_cmp_ge() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_ge ( CmpGe node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpGe nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_cmp_gt() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_gt ( CmpGt node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpGt nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_cmp_le() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_le ( CmpLe node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpLe nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_cmp_lt() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_lt ( CmpLt node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpLt nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_cmp_ne() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_ne ( CmpNe node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpNe nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_cmp_op() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_cmp_op ( CmpOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for CmpOp nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_continue_statement() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_continue_statement ( ContinueStatement node,
void *  retval 
)
protectedvirtual

Internal visitor function for ContinueStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_divide() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_divide ( Divide node,
void *  retval 
)
protectedvirtual

Internal visitor function for Divide nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_erroneous_expression() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_erroneous_expression ( ErroneousExpression node,
void *  retval 
)
protectedvirtual

Internal visitor function for ErroneousExpression nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_erroneous_program() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_erroneous_program ( ErroneousProgram node,
void *  retval 
)
protectedvirtual

Internal visitor function for ErroneousProgram nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_erroneous_statement() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_erroneous_statement ( ErroneousStatement node,
void *  retval 
)
protectedvirtual

Internal visitor function for ErroneousStatement nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_expression() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_expression ( Expression node,
void *  retval 
)
protectedvirtual

Internal visitor function for Expression nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_expression_list() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_expression_list ( ExpressionList node,
void *  retval 
)
protectedvirtual

Internal visitor function for ExpressionList nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_float_literal() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_float_literal ( FloatLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for FloatLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_for_loop() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_for_loop ( ForLoop node,
void *  retval 
)
protectedvirtual

Internal visitor function for ForLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_foreach_loop() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_foreach_loop ( ForeachLoop node,
void *  retval 
)
protectedvirtual

Internal visitor function for ForeachLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_function_call() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_function_call ( FunctionCall node,
void *  retval 
)
protectedvirtual

Internal visitor function for FunctionCall nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_identifier() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_identifier ( Identifier node,
void *  retval 
)
protectedvirtual

Internal visitor function for Identifier nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_if_else() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_if_else ( IfElse node,
void *  retval 
)
protectedvirtual

Internal visitor function for IfElse nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_if_else_branch() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_if_else_branch ( IfElseBranch node,
void *  retval 
)
protectedvirtual

Internal visitor function for IfElseBranch nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_index() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index ( Index node,
void *  retval 
)
protectedvirtual

Internal visitor function for Index nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_index_entry() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index_entry ( IndexEntry node,
void *  retval 
)
protectedvirtual

Internal visitor function for IndexEntry nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_index_item() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index_item ( IndexItem node,
void *  retval 
)
protectedvirtual

Internal visitor function for IndexItem nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_index_list() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index_list ( IndexList node,
void *  retval 
)
protectedvirtual

Internal visitor function for IndexList nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_index_range() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_index_range ( IndexRange node,
void *  retval 
)
protectedvirtual

Internal visitor function for IndexRange nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_instruction() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_instruction ( Instruction node,
void *  retval 
)
protectedvirtual

Internal visitor function for Instruction nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_int_divide() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_int_divide ( IntDivide node,
void *  retval 
)
protectedvirtual

Internal visitor function for IntDivide nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_integer_literal() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_integer_literal ( IntegerLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for IntegerLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_json_literal() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_json_literal ( JsonLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for JsonLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_logical_and() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_and ( LogicalAnd node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalAnd nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_logical_not() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_not ( LogicalNot node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalNot nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_logical_op() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_op ( LogicalOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalOp nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_logical_or() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_or ( LogicalOr node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalOr nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_logical_xor() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_logical_xor ( LogicalXor node,
void *  retval 
)
protectedvirtual

Internal visitor function for LogicalXor nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_mapping() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_mapping ( Mapping node,
void *  retval 
)
protectedvirtual

Internal visitor function for Mapping nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_matrix_literal() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_matrix_literal ( MatrixLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for MatrixLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_modulo() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_modulo ( Modulo node,
void *  retval 
)
protectedvirtual

Internal visitor function for Modulo nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_multiply() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_multiply ( Multiply node,
void *  retval 
)
protectedvirtual

Internal visitor function for Multiply nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_negate() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_negate ( Negate node,
void *  retval 
)
protectedvirtual

Internal visitor function for Negate nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_power() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_power ( Power node,
void *  retval 
)
protectedvirtual

Internal visitor function for Power nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_program() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_program ( Program node,
void *  retval 
)
protectedvirtual

Internal visitor function for Program nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_repeat_until_loop() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_repeat_until_loop ( RepeatUntilLoop node,
void *  retval 
)
protectedvirtual

Internal visitor function for RepeatUntilLoop nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_root() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_root ( Root node,
void *  retval 
)
protectedvirtual

Internal visitor function for Root nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_shift_left() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_shift_left ( ShiftLeft node,
void *  retval 
)
protectedvirtual

Internal visitor function for ShiftLeft nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_shift_op() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_shift_op ( ShiftOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for ShiftOp nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_shift_right_arith() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_shift_right_arith ( ShiftRightArith node,
void *  retval 
)
protectedvirtual

Internal visitor function for ShiftRightArith nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_shift_right_logic() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_shift_right_logic ( ShiftRightLogic node,
void *  retval 
)
protectedvirtual

Internal visitor function for ShiftRightLogic nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_statement() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_statement ( Statement node,
void *  retval 
)
protectedvirtual

Internal visitor function for Statement nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_statement_list() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_statement_list ( StatementList node,
void *  retval 
)
protectedvirtual

Internal visitor function for StatementList nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_string_literal() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_string_literal ( StringLiteral node,
void *  retval 
)
protectedvirtual

Internal visitor function for StringLiteral nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_structured() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_structured ( Structured node,
void *  retval 
)
protectedvirtual

Internal visitor function for Structured nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_subcircuit() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_subcircuit ( Subcircuit node,
void *  retval 
)
protectedvirtual

Internal visitor function for Subcircuit nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_subtract() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_subtract ( Subtract node,
void *  retval 
)
protectedvirtual

Internal visitor function for Subtract nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_ternary_cond() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_ternary_cond ( TernaryCond node,
void *  retval 
)
protectedvirtual

Internal visitor function for TernaryCond nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_unary_op() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_unary_op ( UnaryOp node,
void *  retval 
)
protectedvirtual

Internal visitor function for UnaryOp nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_variables() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_variables ( Variables node,
void *  retval 
)
protectedvirtual

Internal visitor function for Variables nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_version() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_version ( Version node,
void *  retval 
)
protectedvirtual

Internal visitor function for Version nodes.

Implements cqasm::v1::ast::VisitorBase.

◆ raw_visit_while_loop() [3/3]

template<>
void cqasm::v1::ast::Visitor< void >::raw_visit_while_loop ( WhileLoop node,
void *  retval 
)
protectedvirtual

Internal visitor function for WhileLoop nodes.

Implements cqasm::v1::ast::VisitorBase.


The documentation for this class was generated from the following file: