libqasm
library for handling cQASM files
Typedefs | Functions
cqasm::tree Namespace Reference

Detailed Description

Namespace for wrapping tree-gen's support library.

Typedefs

using signed_size_t = ::tree::signed_size_t
 
using Annotatable = ::tree::annotatable::Annotatable
 
using Base = ::tree::base::Base
 
template<class T >
using Maybe = ::tree::base::Maybe< T >
 
template<class T >
using One = ::tree::base::One< T >
 
template<class T >
using Any = ::tree::base::Any< T >
 
template<class T >
using Many = ::tree::base::Many< T >
 
template<class T >
using Link = ::tree::base::Link< T >
 
template<class T >
using OptLink = ::tree::base::OptLink< T >
 

Functions

template<class T , typename... Args>
One< T > make (Args... args)
 Constructs a One object, analogous to std::make_shared. More...
 

Typedef Documentation

◆ signed_size_t

Definition at line 17 of file cqasm-tree.hpp.

◆ Annotatable

using cqasm::tree::Annotatable = typedef ::tree::annotatable::Annotatable

Definition at line 19 of file cqasm-tree.hpp.

◆ Base

using cqasm::tree::Base = typedef ::tree::base::Base

Definition at line 20 of file cqasm-tree.hpp.

◆ Maybe

template<class T >
using cqasm::tree::Maybe = typedef ::tree::base::Maybe<T>

Definition at line 23 of file cqasm-tree.hpp.

◆ One

template<class T >
using cqasm::tree::One = typedef ::tree::base::One<T>

Definition at line 26 of file cqasm-tree.hpp.

◆ Any

template<class T >
using cqasm::tree::Any = typedef ::tree::base::Any<T>

Definition at line 29 of file cqasm-tree.hpp.

◆ Many

template<class T >
using cqasm::tree::Many = typedef ::tree::base::Many<T>

Definition at line 32 of file cqasm-tree.hpp.

◆ Link

template<class T >
using cqasm::tree::Link = typedef ::tree::base::Link<T>

Definition at line 35 of file cqasm-tree.hpp.

◆ OptLink

template<class T >
using cqasm::tree::OptLink = typedef ::tree::base::OptLink<T>

Definition at line 38 of file cqasm-tree.hpp.

Function Documentation

◆ make()

template<class T , typename... Args>
One<T> cqasm::tree::make ( Args...  args)

Constructs a One object, analogous to std::make_shared.

Definition at line 44 of file cqasm-tree.hpp.