libqasm
library for handling cQASM files
|
Internal class for implementing the visitor pattern. More...
Public Member Functions | |
virtual | ~VisitorBase ()=default |
Virtual destructor for proper cleanup. More... | |
Protected Member Functions | |
virtual void | raw_visit_node (Node &node, void *retval)=0 |
Internal visitor function for nodes of any type. More... | |
virtual void | raw_visit_add (Add &node, void *retval)=0 |
Internal visitor function for Add nodes. More... | |
virtual void | raw_visit_annotated (Annotated &node, void *retval)=0 |
Internal visitor function for Annotated nodes. More... | |
virtual void | raw_visit_annotation_data (AnnotationData &node, void *retval)=0 |
Internal visitor function for AnnotationData nodes. More... | |
virtual void | raw_visit_arith_op (ArithOp &node, void *retval)=0 |
Internal visitor function for ArithOp nodes. More... | |
virtual void | raw_visit_assignment (Assignment &node, void *retval)=0 |
Internal visitor function for Assignment nodes. More... | |
virtual void | raw_visit_binary_op (BinaryOp &node, void *retval)=0 |
Internal visitor function for BinaryOp nodes. More... | |
virtual void | raw_visit_bitwise_and (BitwiseAnd &node, void *retval)=0 |
Internal visitor function for BitwiseAnd nodes. More... | |
virtual void | raw_visit_bitwise_not (BitwiseNot &node, void *retval)=0 |
Internal visitor function for BitwiseNot nodes. More... | |
virtual void | raw_visit_bitwise_op (BitwiseOp &node, void *retval)=0 |
Internal visitor function for BitwiseOp nodes. More... | |
virtual void | raw_visit_bitwise_or (BitwiseOr &node, void *retval)=0 |
Internal visitor function for BitwiseOr nodes. More... | |
virtual void | raw_visit_bitwise_xor (BitwiseXor &node, void *retval)=0 |
Internal visitor function for BitwiseXor nodes. More... | |
virtual void | raw_visit_break_statement (BreakStatement &node, void *retval)=0 |
Internal visitor function for BreakStatement nodes. More... | |
virtual void | raw_visit_bundle (Bundle &node, void *retval)=0 |
Internal visitor function for Bundle nodes. More... | |
virtual void | raw_visit_cmp_eq (CmpEq &node, void *retval)=0 |
Internal visitor function for CmpEq nodes. More... | |
virtual void | raw_visit_cmp_ge (CmpGe &node, void *retval)=0 |
Internal visitor function for CmpGe nodes. More... | |
virtual void | raw_visit_cmp_gt (CmpGt &node, void *retval)=0 |
Internal visitor function for CmpGt nodes. More... | |
virtual void | raw_visit_cmp_le (CmpLe &node, void *retval)=0 |
Internal visitor function for CmpLe nodes. More... | |
virtual void | raw_visit_cmp_lt (CmpLt &node, void *retval)=0 |
Internal visitor function for CmpLt nodes. More... | |
virtual void | raw_visit_cmp_ne (CmpNe &node, void *retval)=0 |
Internal visitor function for CmpNe nodes. More... | |
virtual void | raw_visit_cmp_op (CmpOp &node, void *retval)=0 |
Internal visitor function for CmpOp nodes. More... | |
virtual void | raw_visit_continue_statement (ContinueStatement &node, void *retval)=0 |
Internal visitor function for ContinueStatement nodes. More... | |
virtual void | raw_visit_divide (Divide &node, void *retval)=0 |
Internal visitor function for Divide nodes. More... | |
virtual void | raw_visit_erroneous_expression (ErroneousExpression &node, void *retval)=0 |
Internal visitor function for ErroneousExpression nodes. More... | |
virtual void | raw_visit_erroneous_program (ErroneousProgram &node, void *retval)=0 |
Internal visitor function for ErroneousProgram nodes. More... | |
virtual void | raw_visit_erroneous_statement (ErroneousStatement &node, void *retval)=0 |
Internal visitor function for ErroneousStatement nodes. More... | |
virtual void | raw_visit_expression (Expression &node, void *retval)=0 |
Internal visitor function for Expression nodes. More... | |
virtual void | raw_visit_expression_list (ExpressionList &node, void *retval)=0 |
Internal visitor function for ExpressionList nodes. More... | |
virtual void | raw_visit_float_literal (FloatLiteral &node, void *retval)=0 |
Internal visitor function for FloatLiteral nodes. More... | |
virtual void | raw_visit_for_loop (ForLoop &node, void *retval)=0 |
Internal visitor function for ForLoop nodes. More... | |
virtual void | raw_visit_foreach_loop (ForeachLoop &node, void *retval)=0 |
Internal visitor function for ForeachLoop nodes. More... | |
virtual void | raw_visit_function_call (FunctionCall &node, void *retval)=0 |
Internal visitor function for FunctionCall nodes. More... | |
virtual void | raw_visit_identifier (Identifier &node, void *retval)=0 |
Internal visitor function for Identifier nodes. More... | |
virtual void | raw_visit_if_else (IfElse &node, void *retval)=0 |
Internal visitor function for IfElse nodes. More... | |
virtual void | raw_visit_if_else_branch (IfElseBranch &node, void *retval)=0 |
Internal visitor function for IfElseBranch nodes. More... | |
virtual void | raw_visit_index (Index &node, void *retval)=0 |
Internal visitor function for Index nodes. More... | |
virtual void | raw_visit_index_entry (IndexEntry &node, void *retval)=0 |
Internal visitor function for IndexEntry nodes. More... | |
virtual void | raw_visit_index_item (IndexItem &node, void *retval)=0 |
Internal visitor function for IndexItem nodes. More... | |
virtual void | raw_visit_index_list (IndexList &node, void *retval)=0 |
Internal visitor function for IndexList nodes. More... | |
virtual void | raw_visit_index_range (IndexRange &node, void *retval)=0 |
Internal visitor function for IndexRange nodes. More... | |
virtual void | raw_visit_instruction (Instruction &node, void *retval)=0 |
Internal visitor function for Instruction nodes. More... | |
virtual void | raw_visit_int_divide (IntDivide &node, void *retval)=0 |
Internal visitor function for IntDivide nodes. More... | |
virtual void | raw_visit_integer_literal (IntegerLiteral &node, void *retval)=0 |
Internal visitor function for IntegerLiteral nodes. More... | |
virtual void | raw_visit_json_literal (JsonLiteral &node, void *retval)=0 |
Internal visitor function for JsonLiteral nodes. More... | |
virtual void | raw_visit_logical_and (LogicalAnd &node, void *retval)=0 |
Internal visitor function for LogicalAnd nodes. More... | |
virtual void | raw_visit_logical_not (LogicalNot &node, void *retval)=0 |
Internal visitor function for LogicalNot nodes. More... | |
virtual void | raw_visit_logical_op (LogicalOp &node, void *retval)=0 |
Internal visitor function for LogicalOp nodes. More... | |
virtual void | raw_visit_logical_or (LogicalOr &node, void *retval)=0 |
Internal visitor function for LogicalOr nodes. More... | |
virtual void | raw_visit_logical_xor (LogicalXor &node, void *retval)=0 |
Internal visitor function for LogicalXor nodes. More... | |
virtual void | raw_visit_mapping (Mapping &node, void *retval)=0 |
Internal visitor function for Mapping nodes. More... | |
virtual void | raw_visit_matrix_literal (MatrixLiteral &node, void *retval)=0 |
Internal visitor function for MatrixLiteral nodes. More... | |
virtual void | raw_visit_modulo (Modulo &node, void *retval)=0 |
Internal visitor function for Modulo nodes. More... | |
virtual void | raw_visit_multiply (Multiply &node, void *retval)=0 |
Internal visitor function for Multiply nodes. More... | |
virtual void | raw_visit_negate (Negate &node, void *retval)=0 |
Internal visitor function for Negate nodes. More... | |
virtual void | raw_visit_power (Power &node, void *retval)=0 |
Internal visitor function for Power nodes. More... | |
virtual void | raw_visit_program (Program &node, void *retval)=0 |
Internal visitor function for Program nodes. More... | |
virtual void | raw_visit_repeat_until_loop (RepeatUntilLoop &node, void *retval)=0 |
Internal visitor function for RepeatUntilLoop nodes. More... | |
virtual void | raw_visit_root (Root &node, void *retval)=0 |
Internal visitor function for Root nodes. More... | |
virtual void | raw_visit_shift_left (ShiftLeft &node, void *retval)=0 |
Internal visitor function for ShiftLeft nodes. More... | |
virtual void | raw_visit_shift_op (ShiftOp &node, void *retval)=0 |
Internal visitor function for ShiftOp nodes. More... | |
virtual void | raw_visit_shift_right_arith (ShiftRightArith &node, void *retval)=0 |
Internal visitor function for ShiftRightArith nodes. More... | |
virtual void | raw_visit_shift_right_logic (ShiftRightLogic &node, void *retval)=0 |
Internal visitor function for ShiftRightLogic nodes. More... | |
virtual void | raw_visit_statement (Statement &node, void *retval)=0 |
Internal visitor function for Statement nodes. More... | |
virtual void | raw_visit_statement_list (StatementList &node, void *retval)=0 |
Internal visitor function for StatementList nodes. More... | |
virtual void | raw_visit_string_literal (StringLiteral &node, void *retval)=0 |
Internal visitor function for StringLiteral nodes. More... | |
virtual void | raw_visit_structured (Structured &node, void *retval)=0 |
Internal visitor function for Structured nodes. More... | |
virtual void | raw_visit_subcircuit (Subcircuit &node, void *retval)=0 |
Internal visitor function for Subcircuit nodes. More... | |
virtual void | raw_visit_subtract (Subtract &node, void *retval)=0 |
Internal visitor function for Subtract nodes. More... | |
virtual void | raw_visit_ternary_cond (TernaryCond &node, void *retval)=0 |
Internal visitor function for TernaryCond nodes. More... | |
virtual void | raw_visit_unary_op (UnaryOp &node, void *retval)=0 |
Internal visitor function for UnaryOp nodes. More... | |
virtual void | raw_visit_variables (Variables &node, void *retval)=0 |
Internal visitor function for Variables nodes. More... | |
virtual void | raw_visit_version (Version &node, void *retval)=0 |
Internal visitor function for Version nodes. More... | |
virtual void | raw_visit_while_loop (WhileLoop &node, void *retval)=0 |
Internal visitor function for WhileLoop nodes. More... | |
Internal class for implementing the visitor pattern.
Definition at line 6832 of file cqasm-v1-ast-gen.hpp.
#include <cqasm-v1-ast-gen.hpp>
|
virtualdefault |
Virtual destructor for proper cleanup.
|
protectedpure virtual |
Internal visitor function for nodes of any type.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Add
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Annotated
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for AnnotationData
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ArithOp
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Assignment
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for BinaryOp
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for BitwiseAnd
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for BitwiseNot
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for BitwiseOp
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for BitwiseOr
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for BitwiseXor
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for BreakStatement
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Bundle
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for CmpEq
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for CmpGe
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for CmpGt
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for CmpLe
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for CmpLt
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for CmpNe
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for CmpOp
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ContinueStatement
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Divide
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ErroneousExpression
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ErroneousProgram
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ErroneousStatement
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Expression
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ExpressionList
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for FloatLiteral
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ForLoop
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ForeachLoop
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for FunctionCall
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Identifier
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for IfElse
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for IfElseBranch
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Index
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for IndexEntry
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for IndexItem
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for IndexList
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for IndexRange
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Instruction
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for IntDivide
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for IntegerLiteral
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for JsonLiteral
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for LogicalAnd
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for LogicalNot
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for LogicalOp
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for LogicalOr
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for LogicalXor
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Mapping
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for MatrixLiteral
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Modulo
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Multiply
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Negate
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Power
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Program
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for RepeatUntilLoop
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Root
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ShiftLeft
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ShiftOp
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ShiftRightArith
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ShiftRightLogic
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Statement
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for StatementList
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for StringLiteral
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Structured
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Subcircuit
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Subtract
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for TernaryCond
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for UnaryOp
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Variables
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Version
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for WhileLoop
nodes.
Implemented in cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, cqasm::v1::ast::Visitor< void >, cqasm::v1::ast::Visitor< T >, and cqasm::v1::ast::Visitor< void >.
|
friend |
Definition at line 6842 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6843 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6844 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6845 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6846 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6847 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6848 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6849 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6850 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6851 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6852 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6853 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6854 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6855 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6856 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6857 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6858 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6859 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6860 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6861 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6862 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6863 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6864 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6865 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6866 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6867 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6868 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6869 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6870 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6871 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6872 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6873 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6874 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6875 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6876 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6877 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6878 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6879 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6880 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6881 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6882 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6883 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6884 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6885 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6886 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6887 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6888 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6889 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6890 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6891 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6892 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6893 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6894 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6895 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6896 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6897 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6898 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6899 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6900 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6901 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6902 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6903 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6904 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6905 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6906 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6907 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6908 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6909 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6910 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6911 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6912 of file cqasm-v1-ast-gen.hpp.
|
friend |
Version number primitive used within the AST and semantic trees.
Definition at line 6913 of file cqasm-v1-ast-gen.hpp.
|
friend |
Definition at line 6914 of file cqasm-v1-ast-gen.hpp.