libqasm
library for handling cQASM files
Public Member Functions | List of all members
cqasm::v1::ast::RecursiveVisitor Class Reference

Visitor base class defaulting to DFS pre-order traversal. More...

Public Member Functions

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

Additional Inherited Members

- Protected Member Functions inherited from cqasm::v1::ast::Visitor< void >
void raw_visit_node (Node &node, void *retval) override
 Internal visitor function for nodes of any type. More...
 
void raw_visit_node (Node &node, void *retval)
 Internal visitor function for nodes of any type. More...
 
void raw_visit_node (Node &node, void *retval)
 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_add (Add &node, void *retval)
 Internal visitor function for Add nodes. More...
 
void raw_visit_add (Add &node, void *retval)
 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_annotated (Annotated &node, void *retval)
 Internal visitor function for Annotated nodes. More...
 
void raw_visit_annotated (Annotated &node, void *retval)
 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_annotation_data (AnnotationData &node, void *retval)
 Internal visitor function for AnnotationData nodes. More...
 
void raw_visit_annotation_data (AnnotationData &node, void *retval)
 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_arith_op (ArithOp &node, void *retval)
 Internal visitor function for ArithOp nodes. More...
 
void raw_visit_arith_op (ArithOp &node, void *retval)
 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_assignment (Assignment &node, void *retval)
 Internal visitor function for Assignment nodes. More...
 
void raw_visit_assignment (Assignment &node, void *retval)
 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_binary_op (BinaryOp &node, void *retval)
 Internal visitor function for BinaryOp nodes. More...
 
void raw_visit_binary_op (BinaryOp &node, void *retval)
 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_and (BitwiseAnd &node, void *retval)
 Internal visitor function for BitwiseAnd nodes. More...
 
void raw_visit_bitwise_and (BitwiseAnd &node, void *retval)
 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_not (BitwiseNot &node, void *retval)
 Internal visitor function for BitwiseNot nodes. More...
 
void raw_visit_bitwise_not (BitwiseNot &node, void *retval)
 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_op (BitwiseOp &node, void *retval)
 Internal visitor function for BitwiseOp nodes. More...
 
void raw_visit_bitwise_op (BitwiseOp &node, void *retval)
 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_or (BitwiseOr &node, void *retval)
 Internal visitor function for BitwiseOr nodes. More...
 
void raw_visit_bitwise_or (BitwiseOr &node, void *retval)
 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_bitwise_xor (BitwiseXor &node, void *retval)
 Internal visitor function for BitwiseXor nodes. More...
 
void raw_visit_bitwise_xor (BitwiseXor &node, void *retval)
 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_break_statement (BreakStatement &node, void *retval)
 Internal visitor function for BreakStatement nodes. More...
 
void raw_visit_break_statement (BreakStatement &node, void *retval)
 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_bundle (Bundle &node, void *retval)
 Internal visitor function for Bundle nodes. More...
 
void raw_visit_bundle (Bundle &node, void *retval)
 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_eq (CmpEq &node, void *retval)
 Internal visitor function for CmpEq nodes. More...
 
void raw_visit_cmp_eq (CmpEq &node, void *retval)
 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_ge (CmpGe &node, void *retval)
 Internal visitor function for CmpGe nodes. More...
 
void raw_visit_cmp_ge (CmpGe &node, void *retval)
 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_gt (CmpGt &node, void *retval)
 Internal visitor function for CmpGt nodes. More...
 
void raw_visit_cmp_gt (CmpGt &node, void *retval)
 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_le (CmpLe &node, void *retval)
 Internal visitor function for CmpLe nodes. More...
 
void raw_visit_cmp_le (CmpLe &node, void *retval)
 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_lt (CmpLt &node, void *retval)
 Internal visitor function for CmpLt nodes. More...
 
void raw_visit_cmp_lt (CmpLt &node, void *retval)
 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_ne (CmpNe &node, void *retval)
 Internal visitor function for CmpNe nodes. More...
 
void raw_visit_cmp_ne (CmpNe &node, void *retval)
 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_cmp_op (CmpOp &node, void *retval)
 Internal visitor function for CmpOp nodes. More...
 
void raw_visit_cmp_op (CmpOp &node, void *retval)
 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_continue_statement (ContinueStatement &node, void *retval)
 Internal visitor function for ContinueStatement nodes. More...
 
void raw_visit_continue_statement (ContinueStatement &node, void *retval)
 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_divide (Divide &node, void *retval)
 Internal visitor function for Divide nodes. More...
 
void raw_visit_divide (Divide &node, void *retval)
 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_expression (ErroneousExpression &node, void *retval)
 Internal visitor function for ErroneousExpression nodes. More...
 
void raw_visit_erroneous_expression (ErroneousExpression &node, void *retval)
 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_program (ErroneousProgram &node, void *retval)
 Internal visitor function for ErroneousProgram nodes. More...
 
void raw_visit_erroneous_program (ErroneousProgram &node, void *retval)
 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_erroneous_statement (ErroneousStatement &node, void *retval)
 Internal visitor function for ErroneousStatement nodes. More...
 
void raw_visit_erroneous_statement (ErroneousStatement &node, void *retval)
 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 (Expression &node, void *retval)
 Internal visitor function for Expression nodes. More...
 
void raw_visit_expression (Expression &node, void *retval)
 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_expression_list (ExpressionList &node, void *retval)
 Internal visitor function for ExpressionList nodes. More...
 
void raw_visit_expression_list (ExpressionList &node, void *retval)
 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_float_literal (FloatLiteral &node, void *retval)
 Internal visitor function for FloatLiteral nodes. More...
 
void raw_visit_float_literal (FloatLiteral &node, void *retval)
 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_for_loop (ForLoop &node, void *retval)
 Internal visitor function for ForLoop nodes. More...
 
void raw_visit_for_loop (ForLoop &node, void *retval)
 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_foreach_loop (ForeachLoop &node, void *retval)
 Internal visitor function for ForeachLoop nodes. More...
 
void raw_visit_foreach_loop (ForeachLoop &node, void *retval)
 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_function_call (FunctionCall &node, void *retval)
 Internal visitor function for FunctionCall nodes. More...
 
void raw_visit_function_call (FunctionCall &node, void *retval)
 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_identifier (Identifier &node, void *retval)
 Internal visitor function for Identifier nodes. More...
 
void raw_visit_identifier (Identifier &node, void *retval)
 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 (IfElse &node, void *retval)
 Internal visitor function for IfElse nodes. More...
 
void raw_visit_if_else (IfElse &node, void *retval)
 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_if_else_branch (IfElseBranch &node, void *retval)
 Internal visitor function for IfElseBranch nodes. More...
 
void raw_visit_if_else_branch (IfElseBranch &node, void *retval)
 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 (Index &node, void *retval)
 Internal visitor function for Index nodes. More...
 
void raw_visit_index (Index &node, void *retval)
 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_entry (IndexEntry &node, void *retval)
 Internal visitor function for IndexEntry nodes. More...
 
void raw_visit_index_entry (IndexEntry &node, void *retval)
 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_item (IndexItem &node, void *retval)
 Internal visitor function for IndexItem nodes. More...
 
void raw_visit_index_item (IndexItem &node, void *retval)
 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_list (IndexList &node, void *retval)
 Internal visitor function for IndexList nodes. More...
 
void raw_visit_index_list (IndexList &node, void *retval)
 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_index_range (IndexRange &node, void *retval)
 Internal visitor function for IndexRange nodes. More...
 
void raw_visit_index_range (IndexRange &node, void *retval)
 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_instruction (Instruction &node, void *retval)
 Internal visitor function for Instruction nodes. More...
 
void raw_visit_instruction (Instruction &node, void *retval)
 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_int_divide (IntDivide &node, void *retval)
 Internal visitor function for IntDivide nodes. More...
 
void raw_visit_int_divide (IntDivide &node, void *retval)
 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_integer_literal (IntegerLiteral &node, void *retval)
 Internal visitor function for IntegerLiteral nodes. More...
 
void raw_visit_integer_literal (IntegerLiteral &node, void *retval)
 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_json_literal (JsonLiteral &node, void *retval)
 Internal visitor function for JsonLiteral nodes. More...
 
void raw_visit_json_literal (JsonLiteral &node, void *retval)
 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_and (LogicalAnd &node, void *retval)
 Internal visitor function for LogicalAnd nodes. More...
 
void raw_visit_logical_and (LogicalAnd &node, void *retval)
 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_not (LogicalNot &node, void *retval)
 Internal visitor function for LogicalNot nodes. More...
 
void raw_visit_logical_not (LogicalNot &node, void *retval)
 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_op (LogicalOp &node, void *retval)
 Internal visitor function for LogicalOp nodes. More...
 
void raw_visit_logical_op (LogicalOp &node, void *retval)
 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_or (LogicalOr &node, void *retval)
 Internal visitor function for LogicalOr nodes. More...
 
void raw_visit_logical_or (LogicalOr &node, void *retval)
 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_logical_xor (LogicalXor &node, void *retval)
 Internal visitor function for LogicalXor nodes. More...
 
void raw_visit_logical_xor (LogicalXor &node, void *retval)
 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_mapping (Mapping &node, void *retval)
 Internal visitor function for Mapping nodes. More...
 
void raw_visit_mapping (Mapping &node, void *retval)
 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_matrix_literal (MatrixLiteral &node, void *retval)
 Internal visitor function for MatrixLiteral nodes. More...
 
void raw_visit_matrix_literal (MatrixLiteral &node, void *retval)
 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_modulo (Modulo &node, void *retval)
 Internal visitor function for Modulo nodes. More...
 
void raw_visit_modulo (Modulo &node, void *retval)
 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_multiply (Multiply &node, void *retval)
 Internal visitor function for Multiply nodes. More...
 
void raw_visit_multiply (Multiply &node, void *retval)
 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_negate (Negate &node, void *retval)
 Internal visitor function for Negate nodes. More...
 
void raw_visit_negate (Negate &node, void *retval)
 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_power (Power &node, void *retval)
 Internal visitor function for Power nodes. More...
 
void raw_visit_power (Power &node, void *retval)
 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_program (Program &node, void *retval)
 Internal visitor function for Program nodes. More...
 
void raw_visit_program (Program &node, void *retval)
 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_repeat_until_loop (RepeatUntilLoop &node, void *retval)
 Internal visitor function for RepeatUntilLoop nodes. More...
 
void raw_visit_repeat_until_loop (RepeatUntilLoop &node, void *retval)
 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_root (Root &node, void *retval)
 Internal visitor function for Root nodes. More...
 
void raw_visit_root (Root &node, void *retval)
 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_left (ShiftLeft &node, void *retval)
 Internal visitor function for ShiftLeft nodes. More...
 
void raw_visit_shift_left (ShiftLeft &node, void *retval)
 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_op (ShiftOp &node, void *retval)
 Internal visitor function for ShiftOp nodes. More...
 
void raw_visit_shift_op (ShiftOp &node, void *retval)
 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_arith (ShiftRightArith &node, void *retval)
 Internal visitor function for ShiftRightArith nodes. More...
 
void raw_visit_shift_right_arith (ShiftRightArith &node, void *retval)
 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_shift_right_logic (ShiftRightLogic &node, void *retval)
 Internal visitor function for ShiftRightLogic nodes. More...
 
void raw_visit_shift_right_logic (ShiftRightLogic &node, void *retval)
 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 (Statement &node, void *retval)
 Internal visitor function for Statement nodes. More...
 
void raw_visit_statement (Statement &node, void *retval)
 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_statement_list (StatementList &node, void *retval)
 Internal visitor function for StatementList nodes. More...
 
void raw_visit_statement_list (StatementList &node, void *retval)
 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_string_literal (StringLiteral &node, void *retval)
 Internal visitor function for StringLiteral nodes. More...
 
void raw_visit_string_literal (StringLiteral &node, void *retval)
 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_structured (Structured &node, void *retval)
 Internal visitor function for Structured nodes. More...
 
void raw_visit_structured (Structured &node, void *retval)
 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_subcircuit (Subcircuit &node, void *retval)
 Internal visitor function for Subcircuit nodes. More...
 
void raw_visit_subcircuit (Subcircuit &node, void *retval)
 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_subtract (Subtract &node, void *retval)
 Internal visitor function for Subtract nodes. More...
 
void raw_visit_subtract (Subtract &node, void *retval)
 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_ternary_cond (TernaryCond &node, void *retval)
 Internal visitor function for TernaryCond nodes. More...
 
void raw_visit_ternary_cond (TernaryCond &node, void *retval)
 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_unary_op (UnaryOp &node, void *retval)
 Internal visitor function for UnaryOp nodes. More...
 
void raw_visit_unary_op (UnaryOp &node, void *retval)
 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_variables (Variables &node, void *retval)
 Internal visitor function for Variables nodes. More...
 
void raw_visit_variables (Variables &node, void *retval)
 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_version (Version &node, void *retval)
 Internal visitor function for Version nodes. More...
 
void raw_visit_version (Version &node, void *retval)
 Internal visitor function for Version nodes. More...
 
void raw_visit_while_loop (WhileLoop &node, void *retval) override
 Internal visitor function for WhileLoop nodes. More...
 
void raw_visit_while_loop (WhileLoop &node, void *retval)
 Internal visitor function for WhileLoop nodes. More...
 
void raw_visit_while_loop (WhileLoop &node, void *retval)
 Internal visitor function for WhileLoop nodes. More...
 

Detailed Description

Visitor base class defaulting to DFS pre-order traversal.

The visitor functions for nodes with subnode fields default to DFS traversal in addition to falling back to more generic node types.Links and OptLinks are not followed.

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

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

Inheritance diagram for cqasm::v1::ast::RecursiveVisitor:
Inheritance graph
[legend]
Collaboration diagram for cqasm::v1::ast::RecursiveVisitor:
Collaboration graph
[legend]

Member Function Documentation

◆ visit_add()

void cqasm::v1::ast::RecursiveVisitor::visit_add ( Add node)
overridevirtual

Recursive traversal for Add nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_annotated()

void cqasm::v1::ast::RecursiveVisitor::visit_annotated ( Annotated node)
overridevirtual

Recursive traversal for Annotated nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_annotation_data()

void cqasm::v1::ast::RecursiveVisitor::visit_annotation_data ( AnnotationData node)
overridevirtual

Recursive traversal for AnnotationData nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_arith_op()

void cqasm::v1::ast::RecursiveVisitor::visit_arith_op ( ArithOp node)
overridevirtual

Recursive traversal for ArithOp nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_assignment()

void cqasm::v1::ast::RecursiveVisitor::visit_assignment ( Assignment node)
overridevirtual

Recursive traversal for Assignment nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_binary_op()

void cqasm::v1::ast::RecursiveVisitor::visit_binary_op ( BinaryOp node)
overridevirtual

Recursive traversal for BinaryOp nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_bitwise_and()

void cqasm::v1::ast::RecursiveVisitor::visit_bitwise_and ( BitwiseAnd node)
overridevirtual

Recursive traversal for BitwiseAnd nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_bitwise_not()

void cqasm::v1::ast::RecursiveVisitor::visit_bitwise_not ( BitwiseNot node)
overridevirtual

Recursive traversal for BitwiseNot nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_bitwise_op()

void cqasm::v1::ast::RecursiveVisitor::visit_bitwise_op ( BitwiseOp node)
overridevirtual

Recursive traversal for BitwiseOp nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_bitwise_or()

void cqasm::v1::ast::RecursiveVisitor::visit_bitwise_or ( BitwiseOr node)
overridevirtual

Recursive traversal for BitwiseOr nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_bitwise_xor()

void cqasm::v1::ast::RecursiveVisitor::visit_bitwise_xor ( BitwiseXor node)
overridevirtual

Recursive traversal for BitwiseXor nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_break_statement()

void cqasm::v1::ast::RecursiveVisitor::visit_break_statement ( BreakStatement node)
overridevirtual

Recursive traversal for BreakStatement nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_bundle()

void cqasm::v1::ast::RecursiveVisitor::visit_bundle ( Bundle node)
overridevirtual

Recursive traversal for Bundle nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_cmp_eq()

void cqasm::v1::ast::RecursiveVisitor::visit_cmp_eq ( CmpEq node)
overridevirtual

Recursive traversal for CmpEq nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_cmp_ge()

void cqasm::v1::ast::RecursiveVisitor::visit_cmp_ge ( CmpGe node)
overridevirtual

Recursive traversal for CmpGe nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_cmp_gt()

void cqasm::v1::ast::RecursiveVisitor::visit_cmp_gt ( CmpGt node)
overridevirtual

Recursive traversal for CmpGt nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_cmp_le()

void cqasm::v1::ast::RecursiveVisitor::visit_cmp_le ( CmpLe node)
overridevirtual

Recursive traversal for CmpLe nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_cmp_lt()

void cqasm::v1::ast::RecursiveVisitor::visit_cmp_lt ( CmpLt node)
overridevirtual

Recursive traversal for CmpLt nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_cmp_ne()

void cqasm::v1::ast::RecursiveVisitor::visit_cmp_ne ( CmpNe node)
overridevirtual

Recursive traversal for CmpNe nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_cmp_op()

void cqasm::v1::ast::RecursiveVisitor::visit_cmp_op ( CmpOp node)
overridevirtual

Recursive traversal for CmpOp nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_continue_statement()

void cqasm::v1::ast::RecursiveVisitor::visit_continue_statement ( ContinueStatement node)
overridevirtual

Recursive traversal for ContinueStatement nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_divide()

void cqasm::v1::ast::RecursiveVisitor::visit_divide ( Divide node)
overridevirtual

Recursive traversal for Divide nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_erroneous_expression()

void cqasm::v1::ast::RecursiveVisitor::visit_erroneous_expression ( ErroneousExpression node)
overridevirtual

Recursive traversal for ErroneousExpression nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_erroneous_program()

void cqasm::v1::ast::RecursiveVisitor::visit_erroneous_program ( ErroneousProgram node)
overridevirtual

Recursive traversal for ErroneousProgram nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_erroneous_statement()

void cqasm::v1::ast::RecursiveVisitor::visit_erroneous_statement ( ErroneousStatement node)
overridevirtual

Recursive traversal for ErroneousStatement nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_expression()

void cqasm::v1::ast::RecursiveVisitor::visit_expression ( Expression node)
overridevirtual

Recursive traversal for Expression nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_expression_list()

void cqasm::v1::ast::RecursiveVisitor::visit_expression_list ( ExpressionList node)
overridevirtual

Recursive traversal for ExpressionList nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_float_literal()

void cqasm::v1::ast::RecursiveVisitor::visit_float_literal ( FloatLiteral node)
overridevirtual

Recursive traversal for FloatLiteral nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_for_loop()

void cqasm::v1::ast::RecursiveVisitor::visit_for_loop ( ForLoop node)
overridevirtual

Recursive traversal for ForLoop nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_foreach_loop()

void cqasm::v1::ast::RecursiveVisitor::visit_foreach_loop ( ForeachLoop node)
overridevirtual

Recursive traversal for ForeachLoop nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_function_call()

void cqasm::v1::ast::RecursiveVisitor::visit_function_call ( FunctionCall node)
overridevirtual

Recursive traversal for FunctionCall nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_identifier()

void cqasm::v1::ast::RecursiveVisitor::visit_identifier ( Identifier node)
overridevirtual

Recursive traversal for Identifier nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_if_else()

void cqasm::v1::ast::RecursiveVisitor::visit_if_else ( IfElse node)
overridevirtual

Recursive traversal for IfElse nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_if_else_branch()

void cqasm::v1::ast::RecursiveVisitor::visit_if_else_branch ( IfElseBranch node)
overridevirtual

Recursive traversal for IfElseBranch nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_index()

void cqasm::v1::ast::RecursiveVisitor::visit_index ( Index node)
overridevirtual

Recursive traversal for Index nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_index_entry()

void cqasm::v1::ast::RecursiveVisitor::visit_index_entry ( IndexEntry node)
overridevirtual

Recursive traversal for IndexEntry nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_index_item()

void cqasm::v1::ast::RecursiveVisitor::visit_index_item ( IndexItem node)
overridevirtual

Recursive traversal for IndexItem nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_index_list()

void cqasm::v1::ast::RecursiveVisitor::visit_index_list ( IndexList node)
overridevirtual

Recursive traversal for IndexList nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_index_range()

void cqasm::v1::ast::RecursiveVisitor::visit_index_range ( IndexRange node)
overridevirtual

Recursive traversal for IndexRange nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_instruction()

void cqasm::v1::ast::RecursiveVisitor::visit_instruction ( Instruction node)
overridevirtual

Recursive traversal for Instruction nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_int_divide()

void cqasm::v1::ast::RecursiveVisitor::visit_int_divide ( IntDivide node)
overridevirtual

Recursive traversal for IntDivide nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_integer_literal()

void cqasm::v1::ast::RecursiveVisitor::visit_integer_literal ( IntegerLiteral node)
overridevirtual

Recursive traversal for IntegerLiteral nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_json_literal()

void cqasm::v1::ast::RecursiveVisitor::visit_json_literal ( JsonLiteral node)
overridevirtual

Recursive traversal for JsonLiteral nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_logical_and()

void cqasm::v1::ast::RecursiveVisitor::visit_logical_and ( LogicalAnd node)
overridevirtual

Recursive traversal for LogicalAnd nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_logical_not()

void cqasm::v1::ast::RecursiveVisitor::visit_logical_not ( LogicalNot node)
overridevirtual

Recursive traversal for LogicalNot nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_logical_op()

void cqasm::v1::ast::RecursiveVisitor::visit_logical_op ( LogicalOp node)
overridevirtual

Recursive traversal for LogicalOp nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_logical_or()

void cqasm::v1::ast::RecursiveVisitor::visit_logical_or ( LogicalOr node)
overridevirtual

Recursive traversal for LogicalOr nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_logical_xor()

void cqasm::v1::ast::RecursiveVisitor::visit_logical_xor ( LogicalXor node)
overridevirtual

Recursive traversal for LogicalXor nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_mapping()

void cqasm::v1::ast::RecursiveVisitor::visit_mapping ( Mapping node)
overridevirtual

Recursive traversal for Mapping nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_matrix_literal()

void cqasm::v1::ast::RecursiveVisitor::visit_matrix_literal ( MatrixLiteral node)
overridevirtual

Recursive traversal for MatrixLiteral nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_modulo()

void cqasm::v1::ast::RecursiveVisitor::visit_modulo ( Modulo node)
overridevirtual

Recursive traversal for Modulo nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_multiply()

void cqasm::v1::ast::RecursiveVisitor::visit_multiply ( Multiply node)
overridevirtual

Recursive traversal for Multiply nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_negate()

void cqasm::v1::ast::RecursiveVisitor::visit_negate ( Negate node)
overridevirtual

Recursive traversal for Negate nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_power()

void cqasm::v1::ast::RecursiveVisitor::visit_power ( Power node)
overridevirtual

Recursive traversal for Power nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_program()

void cqasm::v1::ast::RecursiveVisitor::visit_program ( Program node)
overridevirtual

Recursive traversal for Program nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_repeat_until_loop()

void cqasm::v1::ast::RecursiveVisitor::visit_repeat_until_loop ( RepeatUntilLoop node)
overridevirtual

Recursive traversal for RepeatUntilLoop nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_root()

void cqasm::v1::ast::RecursiveVisitor::visit_root ( Root node)
overridevirtual

Recursive traversal for Root nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_shift_left()

void cqasm::v1::ast::RecursiveVisitor::visit_shift_left ( ShiftLeft node)
overridevirtual

Recursive traversal for ShiftLeft nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_shift_op()

void cqasm::v1::ast::RecursiveVisitor::visit_shift_op ( ShiftOp node)
overridevirtual

Recursive traversal for ShiftOp nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_shift_right_arith()

void cqasm::v1::ast::RecursiveVisitor::visit_shift_right_arith ( ShiftRightArith node)
overridevirtual

Recursive traversal for ShiftRightArith nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_shift_right_logic()

void cqasm::v1::ast::RecursiveVisitor::visit_shift_right_logic ( ShiftRightLogic node)
overridevirtual

Recursive traversal for ShiftRightLogic nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_statement()

void cqasm::v1::ast::RecursiveVisitor::visit_statement ( Statement node)
overridevirtual

Recursive traversal for Statement nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_statement_list()

void cqasm::v1::ast::RecursiveVisitor::visit_statement_list ( StatementList node)
overridevirtual

Recursive traversal for StatementList nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_string_literal()

void cqasm::v1::ast::RecursiveVisitor::visit_string_literal ( StringLiteral node)
overridevirtual

Recursive traversal for StringLiteral nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_structured()

void cqasm::v1::ast::RecursiveVisitor::visit_structured ( Structured node)
overridevirtual

Recursive traversal for Structured nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_subcircuit()

void cqasm::v1::ast::RecursiveVisitor::visit_subcircuit ( Subcircuit node)
overridevirtual

Recursive traversal for Subcircuit nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_subtract()

void cqasm::v1::ast::RecursiveVisitor::visit_subtract ( Subtract node)
overridevirtual

Recursive traversal for Subtract nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_ternary_cond()

void cqasm::v1::ast::RecursiveVisitor::visit_ternary_cond ( TernaryCond node)
overridevirtual

Recursive traversal for TernaryCond nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_unary_op()

void cqasm::v1::ast::RecursiveVisitor::visit_unary_op ( UnaryOp node)
overridevirtual

Recursive traversal for UnaryOp nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_variables()

void cqasm::v1::ast::RecursiveVisitor::visit_variables ( Variables node)
overridevirtual

Recursive traversal for Variables nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_version()

void cqasm::v1::ast::RecursiveVisitor::visit_version ( Version node)
overridevirtual

Recursive traversal for Version nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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

◆ visit_while_loop()

void cqasm::v1::ast::RecursiveVisitor::visit_while_loop ( WhileLoop node)
overridevirtual

Recursive traversal for WhileLoop nodes.

Reimplemented from cqasm::v1::ast::Visitor< void >.

Reimplemented in cqasm::v1::ast::Dumper.

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


The documentation for this class was generated from the following files: