libqasm
library for handling cQASM files
Public Member Functions | Protected Member Functions | Friends | List of all members
cqasm::v1::values::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_bit_refs (BitRefs &node, void *retval)=0
 Internal visitor function for BitRefs nodes. More...
 
virtual void raw_visit_const_axis (ConstAxis &node, void *retval)=0
 Internal visitor function for ConstAxis nodes. More...
 
virtual void raw_visit_const_bool (ConstBool &node, void *retval)=0
 Internal visitor function for ConstBool nodes. More...
 
virtual void raw_visit_const_complex (ConstComplex &node, void *retval)=0
 Internal visitor function for ConstComplex nodes. More...
 
virtual void raw_visit_const_complex_matrix (ConstComplexMatrix &node, void *retval)=0
 Internal visitor function for ConstComplexMatrix nodes. More...
 
virtual void raw_visit_const_int (ConstInt &node, void *retval)=0
 Internal visitor function for ConstInt nodes. More...
 
virtual void raw_visit_const_json (ConstJson &node, void *retval)=0
 Internal visitor function for ConstJson nodes. More...
 
virtual void raw_visit_const_real (ConstReal &node, void *retval)=0
 Internal visitor function for ConstReal nodes. More...
 
virtual void raw_visit_const_real_matrix (ConstRealMatrix &node, void *retval)=0
 Internal visitor function for ConstRealMatrix nodes. More...
 
virtual void raw_visit_const_string (ConstString &node, void *retval)=0
 Internal visitor function for ConstString nodes. More...
 
virtual void raw_visit_constant (Constant &node, void *retval)=0
 Internal visitor function for Constant nodes. More...
 
virtual void raw_visit_function (Function &node, void *retval)=0
 Internal visitor function for Function nodes. More...
 
virtual void raw_visit_qubit_refs (QubitRefs &node, void *retval)=0
 Internal visitor function for QubitRefs nodes. More...
 
virtual void raw_visit_reference (Reference &node, void *retval)=0
 Internal visitor function for Reference nodes. More...
 
virtual void raw_visit_variable_ref (VariableRef &node, void *retval)=0
 Internal visitor function for VariableRef nodes. More...
 

Friends

class Node
 
class BitRefs
 
class ConstAxis
 
class ConstBool
 
class ConstComplex
 
class ConstComplexMatrix
 
class ConstInt
 
class ConstJson
 
class ConstReal
 
class ConstRealMatrix
 
class ConstString
 
class Constant
 
class Function
 
class QubitRefs
 
class Reference
 
class VariableRef
 

Detailed Description

Internal class for implementing the visitor pattern.

Definition at line 1596 of file cqasm-v1-values-gen.hpp.

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

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

Constructor & Destructor Documentation

◆ ~VisitorBase()

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

Virtual destructor for proper cleanup.

Member Function Documentation

◆ raw_visit_node()

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

Internal visitor function for nodes of any type.

Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< T >.

◆ raw_visit_bit_refs()

virtual void cqasm::v1::values::VisitorBase::raw_visit_bit_refs ( BitRefs node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_axis()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_axis ( ConstAxis node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_bool()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_bool ( ConstBool node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_complex()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_complex ( ConstComplex node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_complex_matrix()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_complex_matrix ( ConstComplexMatrix node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_int()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_int ( ConstInt node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_json()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_json ( ConstJson node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_real()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_real ( ConstReal node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_real_matrix()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_real_matrix ( ConstRealMatrix node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_const_string()

virtual void cqasm::v1::values::VisitorBase::raw_visit_const_string ( ConstString node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_constant()

virtual void cqasm::v1::values::VisitorBase::raw_visit_constant ( Constant node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_function()

virtual void cqasm::v1::values::VisitorBase::raw_visit_function ( Function node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_qubit_refs()

virtual void cqasm::v1::values::VisitorBase::raw_visit_qubit_refs ( QubitRefs node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_reference()

virtual void cqasm::v1::values::VisitorBase::raw_visit_reference ( Reference node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_variable_ref()

virtual void cqasm::v1::values::VisitorBase::raw_visit_variable_ref ( VariableRef node,
void *  retval 
)
protectedpure virtual

Friends And Related Function Documentation

◆ Node

friend class Node
friend

Definition at line 1606 of file cqasm-v1-values-gen.hpp.

◆ BitRefs

friend class BitRefs
friend

Definition at line 1607 of file cqasm-v1-values-gen.hpp.

◆ ConstAxis

friend class ConstAxis
friend

Definition at line 1608 of file cqasm-v1-values-gen.hpp.

◆ ConstBool

friend class ConstBool
friend

Definition at line 1609 of file cqasm-v1-values-gen.hpp.

◆ ConstComplex

friend class ConstComplex
friend

Definition at line 1610 of file cqasm-v1-values-gen.hpp.

◆ ConstComplexMatrix

friend class ConstComplexMatrix
friend

Definition at line 1611 of file cqasm-v1-values-gen.hpp.

◆ ConstInt

friend class ConstInt
friend

Definition at line 1612 of file cqasm-v1-values-gen.hpp.

◆ ConstJson

friend class ConstJson
friend

Definition at line 1613 of file cqasm-v1-values-gen.hpp.

◆ ConstReal

friend class ConstReal
friend

Definition at line 1614 of file cqasm-v1-values-gen.hpp.

◆ ConstRealMatrix

friend class ConstRealMatrix
friend

Definition at line 1615 of file cqasm-v1-values-gen.hpp.

◆ ConstString

friend class ConstString
friend

Definition at line 1616 of file cqasm-v1-values-gen.hpp.

◆ Constant

friend class Constant
friend

Definition at line 1617 of file cqasm-v1-values-gen.hpp.

◆ Function

friend class Function
friend

Definition at line 1618 of file cqasm-v1-values-gen.hpp.

◆ QubitRefs

friend class QubitRefs
friend

Definition at line 1619 of file cqasm-v1-values-gen.hpp.

◆ Reference

friend class Reference
friend

Definition at line 1620 of file cqasm-v1-values-gen.hpp.

◆ VariableRef

friend class VariableRef
friend

Definition at line 1621 of file cqasm-v1-values-gen.hpp.


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