libqasm
library for handling cQASM files
include Directory Reference

Detailed Description

Contains the non-generated public header files for libqasm's new API.

Directory dependency graph for include:
src/cqasm/include

Files

file  cqasm-annotations.hpp [code]
 Contains annotation objects used within the trees by libqasm.
 
file  cqasm-error.hpp [code]
 Contains custom exception objects used by libqasm.
 
file  cqasm-py.hpp [code]
 Defines SWIG'd things for the Python interface.
 
file  cqasm-tree.hpp [code]
 Wrapper for pulling parts of tree-gen's support library into libqasm.
 
file  cqasm-v1-analyzer.hpp [code]
 This file contains the Analyzer class and support classes, used to manage semantic analysis.
 
file  cqasm-v1-ast.hpp [code]
 Defines the types for the cQASM abstract syntax tree, based on the classes from cqasm::tree.
 
file  cqasm-v1-error-model.hpp [code]
 This file contains the ErrorModel class and support types, each instance representing an error model supported by the user.
 
file  cqasm-v1-instruction.hpp [code]
 This file contains the Instruction class and support types, each instance representing an instruction (also known as gate) supported by the user.
 
file  cqasm-v1-parse-helper.hpp [code]
 Contains helper classes and objects for the lexer and parser generated by flex/bison, as well as the entry points for invoking the parser directly, in case you don't need semantic analysis.
 
file  cqasm-v1-primitives.hpp [code]
 Defines primitive types for use in trees generated by tree-gen.
 
file  cqasm-v1-resolver.hpp [code]
 Contains MappingTable, FunctionTable, and ErrorModelTable, representing the various cQASM namespaces and their members in scope at some instant.
 
file  cqasm-v1-semantic-helper.hpp [code]
 Forward reference for tree::semantic::Variable, so the values tree can use it (resolves circular dependency).
 
file  cqasm-v1-semantic.hpp [code]
 Defines the types for the cQASM semantic tree, based on the classes from cqasm::tree.
 
file  cqasm-v1-types.hpp [code]
 Defines the types of values available within cQASM's type system, as well as some utility functions.
 
file  cqasm-v1-values.hpp [code]
 Defines classes representing the values (collective name for constants, references, and dynamically evaluated expressions) available within cQASM's type system, as well as some utility functions.
 
file  cqasm-v1.hpp [code]
 Main include file for parsing v1 files.
 
file  cqasm-version.hpp [code]
 Defines utilities for detecting and dealing with cQASM language versions.
 
file  cqasm.hpp [code]
 Main include file for libqasm; this is what you should be #includeing.