Skip to documentation
SLOP

tiny.choir.composition.source.verification.module

Reference tiny.choir composition source verification module

Defined in composition.source.verification.

API (1)

Actions

Public operations.

No direct callersNo direct callscomposition.source.verificationmodule
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallsNo direct callerscomposition.source.verification.boundaryverifyAliascomposition.source.verification.boundaryverifyValuecomposition.source.verification.callverifyValuecomposition.source.verification.partitionverifyValuecomposition.source.verification.moduleverify
Static calls · unresolved targets: 0 · external targets: 2.

Source: lib/choir/src/composition/source/verification/module.zig

zig
const source = @import("../root.zig");const verification = @import("root.zig");pub fn verify(module: *const source.PartitionedModule) verification.Error!void {    for (module.boundaries.items, 0..) |boundary_value, index| {        try verification.boundary.verifyValue(boundary_value);        try verification.boundary.verifyAlias(module, boundary_value);        for (module.boundaries.items[0..index]) |previous| {            if (previous.id.value == boundary_value.id.value) return error.DuplicateBoundary;        }    }    for (module.partitions.items, 0..) |partition_value, index| {        try verification.partition.verifyValue(module, partition_value);        for (module.partitions.items[0..index]) |previous| {            if (previous.id.value == partition_value.id.value) return error.DuplicatePartition;            if (previous.product.eql(partition_value.product)) return error.DuplicateProductRef;        }        for (partition_value.inputs) |id| if (module.boundary(id) == null) return error.MissingBoundary;        for (partition_value.outputs) |id| if (module.boundary(id) == null) return error.MissingBoundary;    }    for (module.call_sites.items, 0..) |call_site, index| {        for (module.call_sites.items[0..index]) |previous| {            if (previous.id.value == call_site.id.value) return error.DuplicateCallSite;        }        try verification.call.verifyValue(module, call_site);    }}

Source: lib/choir/src/composition/source/verification/root.zig:5

zig
pub const module = @import("module.zig");

Audit

Definitions2
Public names3
Members0
Version26.7.0
Revisiondaab053ee433