libqasm
library for handling cQASM files
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Ccqasm::v1::analyzer::AnalysisResultAnalysis result class
 Ccqasm::v1::analyzer::AnalyzerMain class used for analyzing cQASM files
 Ccqasm::v1::analyzer::AnalyzerHelperHelper class for analyzing a single AST
 CBase
 Ccqasm::v1::ast::NodeMain class for all nodes
 Ccqasm::v1::ast::AnnotatedRepresents a node that carries annotation data
 Ccqasm::v1::ast::AnnotationDataRepresents an annotation
 Ccqasm::v1::ast::AssignmentAn assignment statement within a loop definition
 Ccqasm::v1::ast::ExpressionAny kind of expression
 Ccqasm::v1::ast::ExpressionListRepresents a comma-separated list of expressions
 Ccqasm::v1::ast::IfElseBranchA single condition + block for use in an if-else chain
 Ccqasm::v1::ast::IndexEntryAn entry in an index list
 Ccqasm::v1::ast::IndexListA list of one or more indices
 Ccqasm::v1::ast::RootAny root node for the AST
 Ccqasm::v1::ast::StatementListA list of statements
 Ccqasm::v1::ast::VersionThe file version identifier
 Ccqasm::v1::semantic::NodeMain class for all nodes
 Ccqasm::v1::semantic::AnnotatedRepresents a node that carries annotation data
 Ccqasm::v1::semantic::AnnotationDataRepresents an annotation
 Ccqasm::v1::semantic::BlockA block of statements
 Ccqasm::v1::semantic::IfElseBranchA single condition + block for use in an if-else chain
 Ccqasm::v1::semantic::ProgramA complete program
 Ccqasm::v1::semantic::VersionThe file version identifier
 Ccqasm::v1::types::NodeMain class for all nodes
 Ccqasm::v1::types::TypeBaseBase for all types, with a member indicating whether values of this type are assignable (references) or not (constants, expression results)
 Ccqasm::v1::values::NodeMain class for all nodes
 Ccqasm::v1::values::ConstantRepresents a constant value
 Ccqasm::v1::values::FunctionThis can be returned by user-defined functions as a placeholder value for something that needs to be evaluated at runtime rather than during constant propagation
 Ccqasm::v1::values::ReferenceRepresents a reference to some storage location
 CBase
 Ccqasm::v1::error_model::ErrorModelRepresentation of an error model
 CBase
 Ccqasm::v1::ast::StringBuilderSpecial/temporary string builder node, used to build strings from fragments and escape sequences while parsing
 Ccqasm::v1::instruction::InstructionRepresentation of an available instruction (also known as gate) in the instruction set, without parameters bound to it (note that libqasm cannot match instructions based on which qubits are used; you'll need to do that on your own)
 Ccompiler::Bits
 CCQASM_V1LTYPE
 CCQASM_V1STYPE
 CCQASM_VERSIONLTYPE
 CCQASM_VERSIONSTYPE
 Ccqasm::v1::resolver::ErrorModelTableTable of the supported instructions and their overloads
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 Ccqasm::error::AnalysisErrorException used for analysis errors
 Ccqasm::v1::analyzer::AnalysisFailedException thrown by AnalysisResult::unwrap() when the cQASM file fails to parse
 Cfunc_gen::FunctionRepresents a previously generated function, to be added in the register function once it is generated
 Ccqasm::v1::resolver::FunctionTableTable of all overloads of all constant propagation functions
 Cfunc_gen::GeneratorGenerator class
 Ccqasm::v1::resolver::InstructionTableTable of the supported instructions and their overloads
 ClibQasm
 Ccqasm::v1::resolver::MappingTableTable of all mappings within a certain scope
 Ccqasm::v1::primitives::Matrix< T >Two-dimensional matrix of some kind of type
 Ccompiler::NumericalIdentifiers
 Ccompiler::Operation
 Ccompiler::OperationsCluster
 Ccqasm::v1::resolver::Overload< T >Represents a possible overload for the parameter types of a function, gate, or error model
 Ccqasm::v1::resolver::Overload< cqasm::v1::error_model::ErrorModel >
 Ccqasm::v1::resolver::Overload< cqasm::v1::instruction::Instruction >
 Ccqasm::v1::resolver::Overload< FunctionImpl >
 Ccqasm::v1::resolver::OverloadedNameResolver< T >Table of overloaded callables with case-insensitive identifier matching
 Ccqasm::v1::resolver::OverloadedNameResolver< cqasm::v1::error_model::ErrorModel >
 Ccqasm::v1::resolver::OverloadedNameResolver< cqasm::v1::instruction::Instruction >
 Ccqasm::v1::resolver::OverloadedNameResolver< FunctionImpl >
 Ccqasm::v1::resolver::OverloadResolver< T >Represents a set of possible overloads for the parameter types of a function, gate, or error model
 Ccqasm::v1::resolver::OverloadResolver< cqasm::v1::error_model::ErrorModel >
 Ccqasm::v1::resolver::OverloadResolver< cqasm::v1::instruction::Instruction >
 Ccqasm::v1::resolver::OverloadResolver< FunctionImpl >
 Ccqasm::version::ParseHelperInternal helper class for parsing cQASM file versions
 Ccqasm::v1::parser::ParseHelperInternal helper class for parsing cQASM files
 Ccqasm::v1::parser::ParseResultParse result information
 Cqasm_data
 Ccompiler::QasmRepresentation
 Ccompiler::QasmSemanticChecker
 Ccompiler::Qubits
 Ccqasm::v1::analyzer::ScopeScope information
 Ccqasm::annotations::SourceLocationSource location annotation object, containing source file line numbers etc
 Ccompiler::SubCircuit
 Ccompiler::SubCircuits
 CV1AnalyzerMain class for parsing and analyzing cQASM files with the v1 API
 Cstd::vector< T >STL class
 Ccqasm::version::VersionVersion number primitive used within the AST and semantic trees
 Ccqasm::v1::semantic::VisitorBaseInternal class for implementing the visitor pattern
 Ccqasm::v1::semantic::Visitor< T >Base class for the visitor pattern for the tree
 Ccqasm::v1::semantic::Visitor< void >
 Ccqasm::v1::semantic::RecursiveVisitorVisitor base class defaulting to DFS pre-order traversal
 Ccqasm::v1::types::VisitorBaseInternal class for implementing the visitor pattern
 Ccqasm::v1::types::Visitor< T >Base class for the visitor pattern for the tree
 Ccqasm::v1::types::Visitor< void >
 Ccqasm::v1::types::RecursiveVisitorVisitor base class defaulting to DFS pre-order traversal
 Ccqasm::v1::ast::VisitorBaseInternal class for implementing the visitor pattern
 Ccqasm::v1::ast::Visitor< T >Base class for the visitor pattern for the tree
 Ccqasm::v1::ast::Visitor< void >
 Ccqasm::v1::ast::RecursiveVisitorVisitor base class defaulting to DFS pre-order traversal
 Ccqasm::v1::values::VisitorBaseInternal class for implementing the visitor pattern
 Ccqasm::v1::values::Visitor< T >Base class for the visitor pattern for the tree
 Ccqasm::v1::values::Visitor< void >
 Ccqasm::v1::values::RecursiveVisitorVisitor base class defaulting to DFS pre-order traversal
 Cyy_buffer_state
 Cyy_trans_info
 Cyyalloc
 Cyyguts_t