libqasm
library for handling cQASM files
|
Visitor base class defaulting to DFS pre-order traversal. More...
Public Member Functions | |
void | visit_bit_refs (BitRefs &node) override |
Recursive traversal for BitRefs nodes. More... | |
void | visit_const_axis (ConstAxis &node) override |
Recursive traversal for ConstAxis nodes. More... | |
void | visit_const_bool (ConstBool &node) override |
Recursive traversal for ConstBool nodes. More... | |
void | visit_const_complex (ConstComplex &node) override |
Recursive traversal for ConstComplex nodes. More... | |
void | visit_const_complex_matrix (ConstComplexMatrix &node) override |
Recursive traversal for ConstComplexMatrix nodes. More... | |
void | visit_const_int (ConstInt &node) override |
Recursive traversal for ConstInt nodes. More... | |
void | visit_const_json (ConstJson &node) override |
Recursive traversal for ConstJson nodes. More... | |
void | visit_const_real (ConstReal &node) override |
Recursive traversal for ConstReal nodes. More... | |
void | visit_const_real_matrix (ConstRealMatrix &node) override |
Recursive traversal for ConstRealMatrix nodes. More... | |
void | visit_const_string (ConstString &node) override |
Recursive traversal for ConstString nodes. More... | |
void | visit_constant (Constant &node) override |
Recursive traversal for Constant nodes. More... | |
void | visit_function (Function &node) override |
Recursive traversal for Function nodes. More... | |
void | visit_qubit_refs (QubitRefs &node) override |
Recursive traversal for QubitRefs nodes. More... | |
void | visit_reference (Reference &node) override |
Recursive traversal for Reference nodes. More... | |
void | visit_variable_ref (VariableRef &node) override |
Recursive traversal for VariableRef nodes. More... | |
![]() | |
virtual void | visit_node (Node &node)=0 |
Fallback function for nodes of any type. More... | |
![]() | |
virtual | ~VisitorBase ()=default |
Virtual destructor for proper cleanup. More... | |
Additional Inherited Members | |
![]() | |
void | raw_visit_node (Node &node, void *retval) override |
Internal visitor function for nodes of any type. More... | |
void | raw_visit_node (Node &node, void *retval) |
Internal visitor function for nodes of any type. More... | |
void | raw_visit_node (Node &node, void *retval) |
Internal visitor function for nodes of any type. More... | |
void | raw_visit_bit_refs (BitRefs &node, void *retval) override |
Internal visitor function for BitRefs nodes. More... | |
void | raw_visit_bit_refs (BitRefs &node, void *retval) |
Internal visitor function for BitRefs nodes. More... | |
void | raw_visit_bit_refs (BitRefs &node, void *retval) |
Internal visitor function for BitRefs nodes. More... | |
void | raw_visit_const_axis (ConstAxis &node, void *retval) override |
Internal visitor function for ConstAxis nodes. More... | |
void | raw_visit_const_axis (ConstAxis &node, void *retval) |
Internal visitor function for ConstAxis nodes. More... | |
void | raw_visit_const_axis (ConstAxis &node, void *retval) |
Internal visitor function for ConstAxis nodes. More... | |
void | raw_visit_const_bool (ConstBool &node, void *retval) override |
Internal visitor function for ConstBool nodes. More... | |
void | raw_visit_const_bool (ConstBool &node, void *retval) |
Internal visitor function for ConstBool nodes. More... | |
void | raw_visit_const_bool (ConstBool &node, void *retval) |
Internal visitor function for ConstBool nodes. More... | |
void | raw_visit_const_complex (ConstComplex &node, void *retval) override |
Internal visitor function for ConstComplex nodes. More... | |
void | raw_visit_const_complex (ConstComplex &node, void *retval) |
Internal visitor function for ConstComplex nodes. More... | |
void | raw_visit_const_complex (ConstComplex &node, void *retval) |
Internal visitor function for ConstComplex nodes. More... | |
void | raw_visit_const_complex_matrix (ConstComplexMatrix &node, void *retval) override |
Internal visitor function for ConstComplexMatrix nodes. More... | |
void | raw_visit_const_complex_matrix (ConstComplexMatrix &node, void *retval) |
Internal visitor function for ConstComplexMatrix nodes. More... | |
void | raw_visit_const_complex_matrix (ConstComplexMatrix &node, void *retval) |
Internal visitor function for ConstComplexMatrix nodes. More... | |
void | raw_visit_const_int (ConstInt &node, void *retval) override |
Internal visitor function for ConstInt nodes. More... | |
void | raw_visit_const_int (ConstInt &node, void *retval) |
Internal visitor function for ConstInt nodes. More... | |
void | raw_visit_const_int (ConstInt &node, void *retval) |
Internal visitor function for ConstInt nodes. More... | |
void | raw_visit_const_json (ConstJson &node, void *retval) override |
Internal visitor function for ConstJson nodes. More... | |
void | raw_visit_const_json (ConstJson &node, void *retval) |
Internal visitor function for ConstJson nodes. More... | |
void | raw_visit_const_json (ConstJson &node, void *retval) |
Internal visitor function for ConstJson nodes. More... | |
void | raw_visit_const_real (ConstReal &node, void *retval) override |
Internal visitor function for ConstReal nodes. More... | |
void | raw_visit_const_real (ConstReal &node, void *retval) |
Internal visitor function for ConstReal nodes. More... | |
void | raw_visit_const_real (ConstReal &node, void *retval) |
Internal visitor function for ConstReal nodes. More... | |
void | raw_visit_const_real_matrix (ConstRealMatrix &node, void *retval) override |
Internal visitor function for ConstRealMatrix nodes. More... | |
void | raw_visit_const_real_matrix (ConstRealMatrix &node, void *retval) |
Internal visitor function for ConstRealMatrix nodes. More... | |
void | raw_visit_const_real_matrix (ConstRealMatrix &node, void *retval) |
Internal visitor function for ConstRealMatrix nodes. More... | |
void | raw_visit_const_string (ConstString &node, void *retval) override |
Internal visitor function for ConstString nodes. More... | |
void | raw_visit_const_string (ConstString &node, void *retval) |
Internal visitor function for ConstString nodes. More... | |
void | raw_visit_const_string (ConstString &node, void *retval) |
Internal visitor function for ConstString nodes. More... | |
void | raw_visit_constant (Constant &node, void *retval) override |
Internal visitor function for Constant nodes. More... | |
void | raw_visit_constant (Constant &node, void *retval) |
Internal visitor function for Constant nodes. More... | |
void | raw_visit_constant (Constant &node, void *retval) |
Internal visitor function for Constant nodes. More... | |
void | raw_visit_function (Function &node, void *retval) override |
Internal visitor function for Function nodes. More... | |
void | raw_visit_function (Function &node, void *retval) |
Internal visitor function for Function nodes. More... | |
void | raw_visit_function (Function &node, void *retval) |
Internal visitor function for Function nodes. More... | |
void | raw_visit_qubit_refs (QubitRefs &node, void *retval) override |
Internal visitor function for QubitRefs nodes. More... | |
void | raw_visit_qubit_refs (QubitRefs &node, void *retval) |
Internal visitor function for QubitRefs nodes. More... | |
void | raw_visit_qubit_refs (QubitRefs &node, void *retval) |
Internal visitor function for QubitRefs nodes. More... | |
void | raw_visit_reference (Reference &node, void *retval) override |
Internal visitor function for Reference nodes. More... | |
void | raw_visit_reference (Reference &node, void *retval) |
Internal visitor function for Reference nodes. More... | |
void | raw_visit_reference (Reference &node, void *retval) |
Internal visitor function for Reference nodes. More... | |
void | raw_visit_variable_ref (VariableRef &node, void *retval) override |
Internal visitor function for VariableRef nodes. More... | |
void | raw_visit_variable_ref (VariableRef &node, void *retval) |
Internal visitor function for VariableRef nodes. More... | |
void | raw_visit_variable_ref (VariableRef &node, void *retval) |
Internal visitor function for VariableRef nodes. More... | |
![]() | |
virtual void | raw_visit_node (Node &node, void *retval)=0 |
Internal visitor function for nodes of any type. More... | |
Visitor base class defaulting to DFS pre-order traversal.
The visitor functions for nodes with subnode fields default to DFS traversal in addition to falling back to more generic node types.Links and OptLinks are not followed.
Definition at line 2208 of file cqasm-v1-values-gen.hpp.
#include <cqasm-v1-values-gen.hpp>
|
overridevirtual |
Recursive traversal for BitRefs
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2057 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstAxis
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2065 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstBool
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2072 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstComplex
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2079 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstComplexMatrix
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2086 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstInt
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2093 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstJson
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2100 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstReal
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2107 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstRealMatrix
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2114 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for ConstString
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2121 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for Constant
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2128 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for Function
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2135 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for QubitRefs
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2142 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for Reference
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2150 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Recursive traversal for VariableRef
nodes.
Reimplemented from cqasm::v1::values::Visitor< void >.
Reimplemented in cqasm::v1::values::Dumper.
Definition at line 2157 of file cqasm-v1-values-gen.cpp.