libqasm
library for handling cQASM files
|
Represents a value of type bool. More...
Public Member Functions | |
ConstBool (const cqasm::v1::primitives::Bool &value=cqasm::v1::primitives::initialize< cqasm::v1::primitives::Bool >()) | |
Constructor. More... | |
void | find_reachable (::tree::base::PointerMap &map) const override |
Registers all reachable nodes with the given PointerMap. More... | |
void | check_complete (const ::tree::base::PointerMap &map) const override |
Returns whether this ConstBool is complete/fully defined. More... | |
NodeType | type () const override |
Returns the NodeType of this node. More... | |
ConstBool * | as_const_bool () override |
Interprets this node to a node of type ConstBool. More... | |
const ConstBool * | as_const_bool () const override |
Interprets this node to a node of type ConstBool. More... | |
One< Node > | copy () const override |
Returns a shallow copy of this node. More... | |
One< Node > | clone () const override |
Returns a deep copy of this node. More... | |
bool | equals (const Node &rhs) const override |
Value-based equality operator. More... | |
bool | operator== (const Node &rhs) const override |
Pointer-based equality operator. More... | |
void | serialize (::tree::cbor::MapWriter &map, const ::tree::base::PointerMap &ids) const override |
Serializes this node to the given map. More... | |
![]() | |
Constant * | as_constant () override |
Interprets this node to a node of type Constant. More... | |
const Constant * | as_constant () const override |
Interprets this node to a node of type Constant. More... | |
![]() | |
bool | operator!= (const Node &rhs) const |
Pointer-based inequality operator. More... | |
template<typename T > | |
T | visit (Visitor< T > &visitor) |
Visit this object. More... | |
void | dump (std::ostream &out=std::cout, int indent=0) |
Writes a debug dump of this node to the given stream. More... | |
void | dump_seq (std::ostream &out=std::cout, int indent=0) |
Alternate debug dump that represents links and node uniqueness via sequence number tags. More... | |
virtual BitRefs * | as_bit_refs () |
Interprets this node to a node of type BitRefs. More... | |
virtual const BitRefs * | as_bit_refs () const |
Interprets this node to a node of type BitRefs. More... | |
virtual ConstAxis * | as_const_axis () |
Interprets this node to a node of type ConstAxis. More... | |
virtual const ConstAxis * | as_const_axis () const |
Interprets this node to a node of type ConstAxis. More... | |
virtual ConstComplex * | as_const_complex () |
Interprets this node to a node of type ConstComplex. More... | |
virtual const ConstComplex * | as_const_complex () const |
Interprets this node to a node of type ConstComplex. More... | |
virtual ConstComplexMatrix * | as_const_complex_matrix () |
Interprets this node to a node of type ConstComplexMatrix. More... | |
virtual const ConstComplexMatrix * | as_const_complex_matrix () const |
Interprets this node to a node of type ConstComplexMatrix. More... | |
virtual ConstInt * | as_const_int () |
Interprets this node to a node of type ConstInt. More... | |
virtual const ConstInt * | as_const_int () const |
Interprets this node to a node of type ConstInt. More... | |
virtual ConstJson * | as_const_json () |
Interprets this node to a node of type ConstJson. More... | |
virtual const ConstJson * | as_const_json () const |
Interprets this node to a node of type ConstJson. More... | |
virtual ConstReal * | as_const_real () |
Interprets this node to a node of type ConstReal. More... | |
virtual const ConstReal * | as_const_real () const |
Interprets this node to a node of type ConstReal. More... | |
virtual ConstRealMatrix * | as_const_real_matrix () |
Interprets this node to a node of type ConstRealMatrix. More... | |
virtual const ConstRealMatrix * | as_const_real_matrix () const |
Interprets this node to a node of type ConstRealMatrix. More... | |
virtual ConstString * | as_const_string () |
Interprets this node to a node of type ConstString. More... | |
virtual const ConstString * | as_const_string () const |
Interprets this node to a node of type ConstString. More... | |
virtual Function * | as_function () |
Interprets this node to a node of type Function. More... | |
virtual const Function * | as_function () const |
Interprets this node to a node of type Function. More... | |
virtual QubitRefs * | as_qubit_refs () |
Interprets this node to a node of type QubitRefs. More... | |
virtual const QubitRefs * | as_qubit_refs () const |
Interprets this node to a node of type QubitRefs. More... | |
virtual Reference * | as_reference () |
Interprets this node to a node of type Reference. More... | |
virtual const Reference * | as_reference () const |
Interprets this node to a node of type Reference. More... | |
virtual VariableRef * | as_variable_ref () |
Interprets this node to a node of type VariableRef. More... | |
virtual const VariableRef * | as_variable_ref () const |
Interprets this node to a node of type VariableRef. More... | |
Static Public Member Functions | |
static std::shared_ptr< ConstBool > | deserialize (const ::tree::cbor::MapReader &map, ::tree::base::IdentifierMap &ids) |
Deserializes the given node. More... | |
![]() | |
static std::shared_ptr< Constant > | deserialize (const ::tree::cbor::MapReader &map, ::tree::base::IdentifierMap &ids) |
Deserializes the given node. More... | |
![]() | |
static std::shared_ptr< Node > | deserialize (const ::tree::cbor::MapReader &map, ::tree::base::IdentifierMap &ids) |
Deserializes the given node. More... | |
Public Attributes | |
cqasm::v1::primitives::Bool | value |
The contained value. More... | |
Protected Member Functions | |
void | visit_internal (VisitorBase &visitor, void *retval) override |
Helper method for visiting nodes. More... | |
Represents a value of type bool.
Definition at line 626 of file cqasm-v1-values-gen.hpp.
#include <cqasm-v1-values-gen.hpp>
cqasm::v1::values::ConstBool::ConstBool | ( | const cqasm::v1::primitives::Bool & | value = cqasm::v1::primitives::initialize<cqasm::v1::primitives::Bool>() | ) |
Constructor.
Definition at line 599 of file cqasm-v1-values-gen.cpp.
|
override |
Registers all reachable nodes with the given PointerMap.
Definition at line 606 of file cqasm-v1-values-gen.cpp.
|
override |
Returns whether this ConstBool
is complete/fully defined.
Definition at line 613 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Returns the NodeType
of this node.
Implements cqasm::v1::values::Node.
Definition at line 620 of file cqasm-v1-values-gen.cpp.
|
overrideprotectedvirtual |
Helper method for visiting nodes.
Implements cqasm::v1::values::Node.
Definition at line 627 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Interprets this node to a node of type ConstBool.
Returns null if it has the wrong type.
Reimplemented from cqasm::v1::values::Node.
Definition at line 635 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Interprets this node to a node of type ConstBool.
Returns null if it has the wrong type.
Reimplemented from cqasm::v1::values::Node.
Definition at line 643 of file cqasm-v1-values-gen.cpp.
Returns a shallow copy of this node.
Implements cqasm::v1::values::Node.
Definition at line 650 of file cqasm-v1-values-gen.cpp.
Returns a deep copy of this node.
Implements cqasm::v1::values::Node.
Definition at line 657 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Value-based equality operator.
Ignores annotations!
Implements cqasm::v1::values::Node.
Definition at line 665 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Pointer-based equality operator.
Implements cqasm::v1::values::Node.
Definition at line 675 of file cqasm-v1-values-gen.cpp.
|
overridevirtual |
Serializes this node to the given map.
Implements cqasm::v1::values::Node.
Definition at line 685 of file cqasm-v1-values-gen.cpp.
|
static |
Deserializes the given node.
Writes a debug dump of this node to the given stream.
Definition at line 700 of file cqasm-v1-values-gen.cpp.
cqasm::v1::primitives::Bool cqasm::v1::values::ConstBool::value |
The contained value.
Definition at line 632 of file cqasm-v1-values-gen.hpp.