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

Table of the supported instructions and their overloads. More...

Public Member Functions

 ErrorModelTable ()
 
 ~ErrorModelTable ()
 
 ErrorModelTable (const ErrorModelTable &t)
 
 ErrorModelTable (ErrorModelTable &&t)
 
ErrorModelTableoperator= (const ErrorModelTable &t)
 
ErrorModelTableoperator= (ErrorModelTable &&t)
 
void add (const error_model::ErrorModel &type)
 Registers an error model. More...
 
tree::One< semantic::ErrorModelresolve (const std::string &name, const values::Values &args) const
 Resolves an error model. More...
 

Detailed Description

Table of the supported instructions and their overloads.

Definition at line 121 of file cqasm-v1-resolver.hpp.

#include <cqasm-v1-resolver.hpp>

Constructor & Destructor Documentation

◆ ErrorModelTable() [1/3]

cqasm::v1::resolver::ErrorModelTable::ErrorModelTable ( )

Definition at line 265 of file cqasm-v1-resolver.cpp.

◆ ~ErrorModelTable()

cqasm::v1::resolver::ErrorModelTable::~ErrorModelTable ( )

Definition at line 266 of file cqasm-v1-resolver.cpp.

◆ ErrorModelTable() [2/3]

cqasm::v1::resolver::ErrorModelTable::ErrorModelTable ( const ErrorModelTable t)

Definition at line 267 of file cqasm-v1-resolver.cpp.

◆ ErrorModelTable() [3/3]

cqasm::v1::resolver::ErrorModelTable::ErrorModelTable ( ErrorModelTable &&  t)

Definition at line 268 of file cqasm-v1-resolver.cpp.

Member Function Documentation

◆ operator=() [1/2]

ErrorModelTable & cqasm::v1::resolver::ErrorModelTable::operator= ( const ErrorModelTable t)

Definition at line 269 of file cqasm-v1-resolver.cpp.

◆ operator=() [2/2]

ErrorModelTable & cqasm::v1::resolver::ErrorModelTable::operator= ( ErrorModelTable &&  t)

Definition at line 273 of file cqasm-v1-resolver.cpp.

◆ add()

void cqasm::v1::resolver::ErrorModelTable::add ( const error_model::ErrorModel type)

Registers an error model.

Definition at line 281 of file cqasm-v1-resolver.cpp.

◆ resolve()

tree::One< semantic::ErrorModel > cqasm::v1::resolver::ErrorModelTable::resolve ( const std::string &  name,
const values::Values args 
) const

Resolves an error model.

Throws NameResolutionFailure if no error model by the given name exists, OverloadResolutionFailure if no overload exists for the given arguments, or otherwise returns the resolved error model node. Annotation data and line number information still needs to be set by the caller.

Definition at line 292 of file cqasm-v1-resolver.cpp.


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