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_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 |
Internal class for implementing the visitor pattern.
Definition at line 1596 of file cqasm-v1-values-gen.hpp.
#include <cqasm-v1-values-gen.hpp>
|
virtualdefault |
Virtual destructor for proper cleanup.
|
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 >.
|
protectedpure virtual |
Internal visitor function for BitRefs
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstAxis
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstBool
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstComplex
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstComplexMatrix
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstInt
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstJson
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstReal
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstRealMatrix
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for ConstString
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Constant
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Function
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for QubitRefs
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for Reference
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
protectedpure virtual |
Internal visitor function for VariableRef
nodes.
Implemented in cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, cqasm::v1::values::Visitor< void >, cqasm::v1::values::Visitor< T >, and cqasm::v1::values::Visitor< void >.
|
friend |
Definition at line 1606 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1607 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1608 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1609 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1610 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1611 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1612 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1613 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1614 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1615 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1616 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1617 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1618 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1619 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1620 of file cqasm-v1-values-gen.hpp.
|
friend |
Definition at line 1621 of file cqasm-v1-values-gen.hpp.