Skip to documentation
SLOP

tiny.css.build

Reference tiny.css build

Defined in sheet.

Fills an admitted placement from source and publishes the sheet.

Called byCallsStorageparseprivate sourcelib.css.src.sheetcastprivate sourcelib.css.src.sheetparseRulessheetbuild
Static calls · unresolved targets: 0 · external targets: 2.

Source

Source: lib/css/src/sheet.zig:658

zig
/// Fills an admitted placement from `source` and publishes the sheet.pub fn build(placement: Placement, source: []const u8, media: MediaEnvironment, limits: Limits) StyleSheet {    std.debug.assert(placement.admits(limits));    std.debug.assert(source.len <= max_source_bytes);    var table = atom.Table{        .records = placement.atoms,        .slots = placement.atom_slots,        .arena = placement.atom_bytes,    };    table.reset();    var sink = Sink{ .media = media, .placement = placement, .builder = .{        .source = source,        .atoms = &table,        .classes = placement.classes,        .compounds = placement.compounds,        .combinators = placement.combinators,        .nths = placement.nths,        .selectors = placement.selectors,        .diagnostics = placement.diagnostics,    } };    parseRules(&sink, 0, cast(source.len), 1) catch unreachable;    std.debug.assert(sink.rules == limits.rules);    std.debug.assert(sink.declarations == limits.declarations);    std.debug.assert(sink.lowered == limits.lowered);    std.debug.assert(sink.customs == limits.customs);    std.debug.assert(sink.builder.selector_used == limits.selectors);    std.debug.assert(sink.builder.diagnostic_used == limits.diagnostics);    return .{        .source = source,        .rules = placement.rules[0..sink.rules],        .diagnostics = placement.diagnostics[0..sink.builder.diagnostic_used],        .atoms = table,        .classes = placement.classes[0..sink.builder.class_used],        .nths = placement.nths[0..sink.builder.nth_used],    };}

Source: lib/css/src/root.zig:59

zig
pub const build = sheet.build;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433