libqasm
library for handling cQASM files
Public Member Functions | List of all members
cqasm::v1::values::RecursiveVisitor Class Reference

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...
 
- Public Member Functions inherited from cqasm::v1::values::Visitor< void >
virtual void visit_node (Node &node)=0
 Fallback function for nodes of any type. More...
 
- Public Member Functions inherited from cqasm::v1::values::VisitorBase
virtual ~VisitorBase ()=default
 Virtual destructor for proper cleanup. More...
 

Additional Inherited Members

- Protected Member Functions inherited from cqasm::v1::values::Visitor< void >
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...
 
- Protected Member Functions inherited from cqasm::v1::values::VisitorBase
virtual void raw_visit_node (Node &node, void *retval)=0
 Internal visitor function for nodes of any type. More...
 

Detailed Description

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>

Inheritance diagram for cqasm::v1::values::RecursiveVisitor:
Inheritance graph
[legend]
Collaboration diagram for cqasm::v1::values::RecursiveVisitor:
Collaboration graph
[legend]

Member Function Documentation

◆ visit_bit_refs()

void cqasm::v1::values::RecursiveVisitor::visit_bit_refs ( BitRefs node)
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.

◆ visit_const_axis()

void cqasm::v1::values::RecursiveVisitor::visit_const_axis ( ConstAxis node)
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.

◆ visit_const_bool()

void cqasm::v1::values::RecursiveVisitor::visit_const_bool ( ConstBool node)
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.

◆ visit_const_complex()

void cqasm::v1::values::RecursiveVisitor::visit_const_complex ( ConstComplex node)
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.

◆ visit_const_complex_matrix()

void cqasm::v1::values::RecursiveVisitor::visit_const_complex_matrix ( ConstComplexMatrix node)
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.

◆ visit_const_int()

void cqasm::v1::values::RecursiveVisitor::visit_const_int ( ConstInt node)
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.

◆ visit_const_json()

void cqasm::v1::values::RecursiveVisitor::visit_const_json ( ConstJson node)
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.

◆ visit_const_real()

void cqasm::v1::values::RecursiveVisitor::visit_const_real ( ConstReal node)
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.

◆ visit_const_real_matrix()

void cqasm::v1::values::RecursiveVisitor::visit_const_real_matrix ( ConstRealMatrix node)
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.

◆ visit_const_string()

void cqasm::v1::values::RecursiveVisitor::visit_const_string ( ConstString node)
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.

◆ visit_constant()

void cqasm::v1::values::RecursiveVisitor::visit_constant ( Constant node)
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.

◆ visit_function()

void cqasm::v1::values::RecursiveVisitor::visit_function ( Function node)
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.

◆ visit_qubit_refs()

void cqasm::v1::values::RecursiveVisitor::visit_qubit_refs ( QubitRefs node)
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.

◆ visit_reference()

void cqasm::v1::values::RecursiveVisitor::visit_reference ( Reference node)
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.

◆ visit_variable_ref()

void cqasm::v1::values::RecursiveVisitor::visit_variable_ref ( VariableRef node)
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.


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