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