lib/choir/src/composition/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 //! Durable cross-pipeline compilation products and their runtime materialization.
2 //! Source products own logical partitions and boundaries. Composition products own verified
3 //! fragments, complete target variants, the shared invocation ABI, and source provenance.
4 //! Process-local backend state exists only under `LoadedComposition` and per-call `Invocation`.
5
6 pub const source = @import("source/root.zig");
7 pub const module = @import("module/root.zig");
8 pub const diagnostic = @import("diagnostic/root.zig");
9 pub const serialization = module.serialization;
10 pub const abi = @import("abi/root.zig");
11 pub const loaded = @import("loaded/root.zig");
12 pub const invocation = @import("invocation.zig");
13 pub const plan = @import("plan.zig");
14
15 pub const PartitionId = source.PartitionId;
16 pub const BoundaryId = source.BoundaryId;
17 pub const FragmentId = source.FragmentId;
18 pub const CallSiteId = source.CallSiteId;
19 pub const Pipeline = source.Pipeline;
20 pub const Access = source.Access;
21 pub const Ownership = source.Ownership;
22 pub const Provenance = source.Provenance;
23 pub const ProvenanceSpec = source.ProvenanceSpec;
24 pub const ElementType = source.ElementType;
25 pub const Alias = source.Alias;
26 pub const Boundary = source.Boundary;
27 pub const BoundarySpec = source.BoundarySpec;
28 pub const Partition = source.Partition;
29 pub const PartitionSpec = source.PartitionSpec;
30 pub const Effect = source.Effect;
31 pub const SemanticCallSite = source.SemanticCallSite;
32 pub const SemanticCallSiteSpec = source.SemanticCallSiteSpec;
33 pub const PartitionedModule = source.PartitionedModule;
34 pub const PipelineInput = source.PipelineInput;
35 pub const FragmentPlan = plan.FragmentPlan;
36
37 pub const Export = module.Export;
38 pub const ExportSpec = module.ExportSpec;
39 pub const Import = module.Import;
40 pub const ImportSpec = module.ImportSpec;
41 pub const ImportKind = module.ImportKind;
42 pub const Fragment = module.Fragment;
43 pub const FragmentSpec = module.FragmentSpec;
44 pub const CallSite = module.CallSite;
45 pub const CallSiteSpec = module.CallSiteSpec;
46 pub const CompositionVariantId = module.CompositionVariantId;
47 pub const TargetChoice = module.TargetChoice;
48 pub const TargetChoiceSpec = module.TargetChoiceSpec;
49 pub const CompositionVariant = module.CompositionVariant;
50 pub const CompositionVariantSpec = module.CompositionVariantSpec;
51 pub const CompositionModule = module.CompositionModule;
52 pub const DiagnosticPath = module.DiagnosticPath;
53
54 pub const LoadedFragment = loaded.LoadedFragment;
55 pub const FragmentVTable = loaded.FragmentVTable;
56 pub const MaterializedFragment = loaded.MaterializedFragment;
57 pub const FragmentMaterializer = loaded.FragmentMaterializer;
58 pub const LoadedComposition = loaded.LoadedComposition;
59 pub const EntryError = loaded.EntryError;
60 pub const LifecycleEvent = loaded.LifecycleEvent;
61 pub const LifecycleObserver = loaded.LifecycleObserver;
62
63 pub const ResourceSpec = invocation.ResourceSpec;
64 pub const Invocation = invocation.Invocation;
65 pub const Entry = invocation.Entry;