microsoft/qdk

Public

mirrored fromhttps://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/fix-2145

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

compiler/qsc/src/lib.rs

83lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4pub mod codegen;
5pub mod compile;
6pub mod error;
7pub mod incremental;
8pub mod interpret;
9pub mod location;
10pub mod packages;
11pub mod target;
12
13pub use qsc_formatter::formatter;
14
15pub use qsc_frontend::compile::{CompileUnit, PackageStore, SourceContents, SourceMap, SourceName};
16
17pub mod resolve {
18 pub use qsc_frontend::resolve::{path_as_field_accessor, Local, LocalKind, Locals, Res};
19}
20
21pub mod fir {
22 pub use qsc_fir::{fir::*, *};
23}
24
25pub mod hir {
26 pub use qsc_hir::{hir::*, *};
27}
28
29pub mod ast {
30 pub use qsc_ast::{ast::*, *};
31}
32
33pub mod project {
34 pub use qsc_project::{
35 DirEntry, EntryType, Error, FileSystem, Manifest, ManifestDescriptor, PackageCache,
36 PackageGraphSources, ProjectType,
37 };
38}
39
40pub use qsc_data_structures::{
41 functors::FunctorApp, language_features::LanguageFeatures, namespaces::*, span::Span,
42 target::TargetCapabilityFlags,
43};
44
45pub use qsc_passes::{lower_hir_to_fir, PackageType, PassContext};
46
47pub mod line_column {
48 pub use qsc_data_structures::line_column::{Encoding, Position, Range};
49}
50
51pub use qsc_eval::{
52 backend::{Backend, SparseSim},
53 noise::PauliNoise,
54 state::{
55 fmt_basis_state_label, fmt_complex, format_state_id, get_matrix_latex, get_phase,
56 get_state_latex,
57 },
58};
59
60pub mod linter {
61 pub use qsc_linter::{
62 run_lints, GroupConfig, LintConfig, LintKind, LintLevel, LintOrGroupConfig,
63 };
64}
65
66pub use qsc_doc_gen::{display, generate_docs};
67
68pub mod circuit {
69 pub use qsc_circuit::{
70 circuit_to_qsharp::circuits_to_qsharp, json_to_circuit::json_to_circuits, operations::*,
71 Circuit, CircuitGroup, Operation, CURRENT_VERSION,
72 };
73}
74
75pub mod parse {
76 pub use qsc_parse::{completion, top_level_nodes};
77}
78
79pub mod partial_eval {
80 pub use qsc_partial_eval::Error;
81}
82
83pub mod qasm;
84