libqasm
library for handling cQASM files
Public Member Functions | Protected Member Functions | Friends | List of all members
cqasm::v1::ast::VisitorBase Class Referenceabstract

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...
 

Friends

class Node
 
class Add
 
class Annotated
 
class AnnotationData
 
class ArithOp
 
class Assignment
 
class BinaryOp
 
class BitwiseAnd
 
class BitwiseNot
 
class BitwiseOp
 
class BitwiseOr
 
class BitwiseXor
 
class BreakStatement
 
class Bundle
 
class CmpEq
 
class CmpGe
 
class CmpGt
 
class CmpLe
 
class CmpLt
 
class CmpNe
 
class CmpOp
 
class ContinueStatement
 
class Divide
 
class ErroneousExpression
 
class ErroneousProgram
 
class ErroneousStatement
 
class Expression
 
class ExpressionList
 
class FloatLiteral
 
class ForLoop
 
class ForeachLoop
 
class FunctionCall
 
class Identifier
 
class IfElse
 
class IfElseBranch
 
class Index
 
class IndexEntry
 
class IndexItem
 
class IndexList
 
class IndexRange
 
class Instruction
 
class IntDivide
 
class IntegerLiteral
 
class JsonLiteral
 
class LogicalAnd
 
class LogicalNot
 
class LogicalOp
 
class LogicalOr
 
class LogicalXor
 
class Mapping
 
class MatrixLiteral
 
class Modulo
 
class Multiply
 
class Negate
 
class Power
 
class Program
 
class RepeatUntilLoop
 
class Root
 
class ShiftLeft
 
class ShiftOp
 
class ShiftRightArith
 
class ShiftRightLogic
 
class Statement
 
class StatementList
 
class StringLiteral
 
class Structured
 
class Subcircuit
 
class Subtract
 
class TernaryCond
 
class UnaryOp
 
class Variables
 
class Version
 Version number primitive used within the AST and semantic trees. More...
 
class WhileLoop
 

Detailed Description

Internal class for implementing the visitor pattern.

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

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

Inheritance diagram for cqasm::v1::ast::VisitorBase:
Inheritance graph
[legend]

Constructor & Destructor Documentation

◆ ~VisitorBase()

virtual cqasm::v1::ast::VisitorBase::~VisitorBase ( )
virtualdefault

Virtual destructor for proper cleanup.

Member Function Documentation

◆ raw_visit_node()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_node ( Node node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_add()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_add ( Add node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_annotated()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_annotated ( Annotated node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_annotation_data()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_annotation_data ( AnnotationData node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_arith_op()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_arith_op ( ArithOp node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_assignment()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_assignment ( Assignment node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_binary_op()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_binary_op ( BinaryOp node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_bitwise_and()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_bitwise_and ( BitwiseAnd node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_bitwise_not()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_bitwise_not ( BitwiseNot node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_bitwise_op()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_bitwise_op ( BitwiseOp node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_bitwise_or()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_bitwise_or ( BitwiseOr node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_bitwise_xor()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_bitwise_xor ( BitwiseXor node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_break_statement()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_break_statement ( BreakStatement node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_bundle()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_bundle ( Bundle node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_cmp_eq()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_cmp_eq ( CmpEq node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_cmp_ge()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_cmp_ge ( CmpGe node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_cmp_gt()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_cmp_gt ( CmpGt node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_cmp_le()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_cmp_le ( CmpLe node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_cmp_lt()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_cmp_lt ( CmpLt node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_cmp_ne()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_cmp_ne ( CmpNe node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_cmp_op()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_cmp_op ( CmpOp node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_continue_statement()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_continue_statement ( ContinueStatement node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_divide()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_divide ( Divide node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_erroneous_expression()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_erroneous_expression ( ErroneousExpression node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_erroneous_program()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_erroneous_program ( ErroneousProgram node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_erroneous_statement()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_erroneous_statement ( ErroneousStatement node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_expression()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_expression ( Expression node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_expression_list()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_expression_list ( ExpressionList node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_float_literal()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_float_literal ( FloatLiteral node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_for_loop()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_for_loop ( ForLoop node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_foreach_loop()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_foreach_loop ( ForeachLoop node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_function_call()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_function_call ( FunctionCall node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_identifier()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_identifier ( Identifier node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_if_else()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_if_else ( IfElse node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_if_else_branch()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_if_else_branch ( IfElseBranch node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_index()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_index ( Index node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_index_entry()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_index_entry ( IndexEntry node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_index_item()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_index_item ( IndexItem node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_index_list()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_index_list ( IndexList node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_index_range()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_index_range ( IndexRange node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_instruction()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_instruction ( Instruction node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_int_divide()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_int_divide ( IntDivide node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_integer_literal()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_integer_literal ( IntegerLiteral node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_json_literal()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_json_literal ( JsonLiteral node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_logical_and()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_logical_and ( LogicalAnd node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_logical_not()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_logical_not ( LogicalNot node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_logical_op()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_logical_op ( LogicalOp node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_logical_or()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_logical_or ( LogicalOr node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_logical_xor()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_logical_xor ( LogicalXor node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_mapping()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_mapping ( Mapping node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_matrix_literal()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_matrix_literal ( MatrixLiteral node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_modulo()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_modulo ( Modulo node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_multiply()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_multiply ( Multiply node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_negate()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_negate ( Negate node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_power()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_power ( Power node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_program()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_program ( Program node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_repeat_until_loop()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_repeat_until_loop ( RepeatUntilLoop node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_root()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_root ( Root node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_shift_left()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_shift_left ( ShiftLeft node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_shift_op()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_shift_op ( ShiftOp node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_shift_right_arith()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_shift_right_arith ( ShiftRightArith node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_shift_right_logic()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_shift_right_logic ( ShiftRightLogic node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_statement()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_statement ( Statement node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_statement_list()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_statement_list ( StatementList node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_string_literal()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_string_literal ( StringLiteral node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_structured()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_structured ( Structured node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_subcircuit()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_subcircuit ( Subcircuit node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_subtract()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_subtract ( Subtract node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_ternary_cond()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_ternary_cond ( TernaryCond node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_unary_op()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_unary_op ( UnaryOp node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_variables()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_variables ( Variables node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_version()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_version ( Version node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_while_loop()

virtual void cqasm::v1::ast::VisitorBase::raw_visit_while_loop ( WhileLoop node,
void *  retval 
)
protectedpure virtual

Friends And Related Function Documentation

◆ Node

friend class Node
friend

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

◆ Add

friend class Add
friend

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

◆ Annotated

friend class Annotated
friend

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

◆ AnnotationData

friend class AnnotationData
friend

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

◆ ArithOp

friend class ArithOp
friend

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

◆ Assignment

friend class Assignment
friend

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

◆ BinaryOp

friend class BinaryOp
friend

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

◆ BitwiseAnd

friend class BitwiseAnd
friend

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

◆ BitwiseNot

friend class BitwiseNot
friend

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

◆ BitwiseOp

friend class BitwiseOp
friend

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

◆ BitwiseOr

friend class BitwiseOr
friend

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

◆ BitwiseXor

friend class BitwiseXor
friend

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

◆ BreakStatement

friend class BreakStatement
friend

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

◆ Bundle

friend class Bundle
friend

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

◆ CmpEq

friend class CmpEq
friend

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

◆ CmpGe

friend class CmpGe
friend

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

◆ CmpGt

friend class CmpGt
friend

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

◆ CmpLe

friend class CmpLe
friend

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

◆ CmpLt

friend class CmpLt
friend

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

◆ CmpNe

friend class CmpNe
friend

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

◆ CmpOp

friend class CmpOp
friend

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

◆ ContinueStatement

friend class ContinueStatement
friend

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

◆ Divide

friend class Divide
friend

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

◆ ErroneousExpression

friend class ErroneousExpression
friend

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

◆ ErroneousProgram

friend class ErroneousProgram
friend

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

◆ ErroneousStatement

friend class ErroneousStatement
friend

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

◆ Expression

friend class Expression
friend

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

◆ ExpressionList

friend class ExpressionList
friend

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

◆ FloatLiteral

friend class FloatLiteral
friend

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

◆ ForLoop

friend class ForLoop
friend

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

◆ ForeachLoop

friend class ForeachLoop
friend

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

◆ FunctionCall

friend class FunctionCall
friend

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

◆ Identifier

friend class Identifier
friend

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

◆ IfElse

friend class IfElse
friend

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

◆ IfElseBranch

friend class IfElseBranch
friend

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

◆ Index

friend class Index
friend

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

◆ IndexEntry

friend class IndexEntry
friend

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

◆ IndexItem

friend class IndexItem
friend

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

◆ IndexList

friend class IndexList
friend

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

◆ IndexRange

friend class IndexRange
friend

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

◆ Instruction

friend class Instruction
friend

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

◆ IntDivide

friend class IntDivide
friend

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

◆ IntegerLiteral

friend class IntegerLiteral
friend

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

◆ JsonLiteral

friend class JsonLiteral
friend

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

◆ LogicalAnd

friend class LogicalAnd
friend

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

◆ LogicalNot

friend class LogicalNot
friend

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

◆ LogicalOp

friend class LogicalOp
friend

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

◆ LogicalOr

friend class LogicalOr
friend

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

◆ LogicalXor

friend class LogicalXor
friend

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

◆ Mapping

friend class Mapping
friend

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

◆ MatrixLiteral

friend class MatrixLiteral
friend

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

◆ Modulo

friend class Modulo
friend

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

◆ Multiply

friend class Multiply
friend

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

◆ Negate

friend class Negate
friend

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

◆ Power

friend class Power
friend

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

◆ Program

friend class Program
friend

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

◆ RepeatUntilLoop

friend class RepeatUntilLoop
friend

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

◆ Root

friend class Root
friend

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

◆ ShiftLeft

friend class ShiftLeft
friend

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

◆ ShiftOp

friend class ShiftOp
friend

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

◆ ShiftRightArith

friend class ShiftRightArith
friend

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

◆ ShiftRightLogic

friend class ShiftRightLogic
friend

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

◆ Statement

friend class Statement
friend

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

◆ StatementList

friend class StatementList
friend

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

◆ StringLiteral

friend class StringLiteral
friend

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

◆ Structured

friend class Structured
friend

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

◆ Subcircuit

friend class Subcircuit
friend

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

◆ Subtract

friend class Subtract
friend

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

◆ TernaryCond

friend class TernaryCond
friend

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

◆ UnaryOp

friend class UnaryOp
friend

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

◆ Variables

friend class Variables
friend

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

◆ Version

friend class Version
friend

Version number primitive used within the AST and semantic trees.

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

◆ WhileLoop

friend class WhileLoop
friend

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


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