lib/choir/src/composition/module/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 //! Serializable fragments and complete physical target variants.
2 //! A variant selects a whole program so placement, calls, artifacts, and ABI facts cannot drift.
3
4 pub const symbol = @import("symbol.zig");
5 pub const fragment = @import("fragment.zig");
6 pub const callsite = @import("callsite.zig");
7 pub const variant = @import("variant.zig");
8 pub const composition = @import("composition.zig");
9 pub const serialization = @import("serialization/root.zig");
10 pub const verification = @import("verification/root.zig");
11
12 pub const ExportSpec = symbol.ExportSpec;
13 pub const Export = symbol.Export;
14 pub const ImportKind = symbol.ImportKind;
15 pub const ImportSpec = symbol.ImportSpec;
16 pub const Import = symbol.Import;
17 pub const FragmentSpec = fragment.FragmentSpec;
18 pub const Fragment = fragment.Fragment;
19 pub const CallSiteSpec = callsite.CallSiteSpec;
20 pub const CallSite = callsite.CallSite;
21 pub const CompositionVariantId = variant.CompositionVariantId;
22 pub const TargetChoiceSpec = variant.TargetChoiceSpec;
23 pub const TargetChoice = variant.TargetChoice;
24 pub const CompositionVariantSpec = variant.CompositionVariantSpec;
25 pub const CompositionVariant = variant.CompositionVariant;
26 pub const VerificationError = composition.VerificationError;
27 pub const DiagnosticPath = composition.DiagnosticPath;
28 pub const CompositionModule = composition.CompositionModule;