libqasm
library for handling cQASM files
|
Visitor base class defaulting to DFS pre-order traversal. More...
Public Member Functions | |
void | visit_axis (Axis &node) override |
Recursive traversal for Axis nodes. More... | |
void | visit_bool (Bool &node) override |
Recursive traversal for Bool nodes. More... | |
void | visit_complex (Complex &node) override |
Recursive traversal for Complex nodes. More... | |
void | visit_complex_matrix (ComplexMatrix &node) override |
Recursive traversal for ComplexMatrix nodes. More... | |
void | visit_int (Int &node) override |
Recursive traversal for Int nodes. More... | |
void | visit_json (Json &node) override |
Recursive traversal for Json nodes. More... | |
void | visit_qubit (Qubit &node) override |
Recursive traversal for Qubit nodes. More... | |
void | visit_real (Real &node) override |
Recursive traversal for Real nodes. More... | |
void | visit_real_matrix (RealMatrix &node) override |
Recursive traversal for RealMatrix nodes. More... | |
void | visit_string (String &node) override |
Recursive traversal for String nodes. More... | |
void | visit_type_base (TypeBase &node) override |
Recursive traversal for TypeBase 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_axis (Axis &node, void *retval) override |
Internal visitor function for Axis nodes. More... | |
void | raw_visit_axis (Axis &node, void *retval) |
Internal visitor function for Axis nodes. More... | |
void | raw_visit_axis (Axis &node, void *retval) |
Internal visitor function for Axis nodes. More... | |
void | raw_visit_bool (Bool &node, void *retval) override |
Internal visitor function for Bool nodes. More... | |
void | raw_visit_bool (Bool &node, void *retval) |
Internal visitor function for Bool nodes. More... | |
void | raw_visit_bool (Bool &node, void *retval) |
Internal visitor function for Bool nodes. More... | |
void | raw_visit_complex (Complex &node, void *retval) override |
Internal visitor function for Complex nodes. More... | |
void | raw_visit_complex (Complex &node, void *retval) |
Internal visitor function for Complex nodes. More... | |
void | raw_visit_complex (Complex &node, void *retval) |
Internal visitor function for Complex nodes. More... | |
void | raw_visit_complex_matrix (ComplexMatrix &node, void *retval) override |
Internal visitor function for ComplexMatrix nodes. More... | |
void | raw_visit_complex_matrix (ComplexMatrix &node, void *retval) |
Internal visitor function for ComplexMatrix nodes. More... | |
void | raw_visit_complex_matrix (ComplexMatrix &node, void *retval) |
Internal visitor function for ComplexMatrix nodes. More... | |
void | raw_visit_int (Int &node, void *retval) override |
Internal visitor function for Int nodes. More... | |
void | raw_visit_int (Int &node, void *retval) |
Internal visitor function for Int nodes. More... | |
void | raw_visit_int (Int &node, void *retval) |
Internal visitor function for Int nodes. More... | |
void | raw_visit_json (Json &node, void *retval) override |
Internal visitor function for Json nodes. More... | |
void | raw_visit_json (Json &node, void *retval) |
Internal visitor function for Json nodes. More... | |
void | raw_visit_json (Json &node, void *retval) |
Internal visitor function for Json nodes. More... | |
void | raw_visit_qubit (Qubit &node, void *retval) override |
Internal visitor function for Qubit nodes. More... | |
void | raw_visit_qubit (Qubit &node, void *retval) |
Internal visitor function for Qubit nodes. More... | |
void | raw_visit_qubit (Qubit &node, void *retval) |
Internal visitor function for Qubit nodes. More... | |
void | raw_visit_real (Real &node, void *retval) override |
Internal visitor function for Real nodes. More... | |
void | raw_visit_real (Real &node, void *retval) |
Internal visitor function for Real nodes. More... | |
void | raw_visit_real (Real &node, void *retval) |
Internal visitor function for Real nodes. More... | |
void | raw_visit_real_matrix (RealMatrix &node, void *retval) override |
Internal visitor function for RealMatrix nodes. More... | |
void | raw_visit_real_matrix (RealMatrix &node, void *retval) |
Internal visitor function for RealMatrix nodes. More... | |
void | raw_visit_real_matrix (RealMatrix &node, void *retval) |
Internal visitor function for RealMatrix nodes. More... | |
void | raw_visit_string (String &node, void *retval) override |
Internal visitor function for String nodes. More... | |
void | raw_visit_string (String &node, void *retval) |
Internal visitor function for String nodes. More... | |
void | raw_visit_string (String &node, void *retval) |
Internal visitor function for String nodes. More... | |
void | raw_visit_type_base (TypeBase &node, void *retval) override |
Internal visitor function for TypeBase nodes. More... | |
void | raw_visit_type_base (TypeBase &node, void *retval) |
Internal visitor function for TypeBase nodes. More... | |
void | raw_visit_type_base (TypeBase &node, void *retval) |
Internal visitor function for TypeBase 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 1672 of file cqasm-v1-types-gen.hpp.
#include <cqasm-v1-types-gen.hpp>
|
overridevirtual |
Recursive traversal for Axis
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1577 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for Bool
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1584 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for Complex
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1591 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for ComplexMatrix
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1598 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for Int
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1605 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for Json
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1612 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for Qubit
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1619 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for Real
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1626 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for RealMatrix
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1633 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for String
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1640 of file cqasm-v1-types-gen.cpp.
|
overridevirtual |
Recursive traversal for TypeBase
nodes.
Reimplemented from cqasm::v1::types::Visitor< void >.
Reimplemented in cqasm::v1::types::Dumper.
Definition at line 1647 of file cqasm-v1-types-gen.cpp.