Skip to documentation
SLOP

tiny.choir.ir.interfaces.AttributeEqualInterface

Reference tiny.choir ir interfaces AttributeEqualInterface

Defined in ir.interfaces.

API (6)

Actions

Public operations.

Types and contracts

Public types and contracts.

Values and defaults

Public values and defaults.

No direct callersNo direct callsir.interfacesAttributeEqualInterface
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/choir/src/core/interfaces/attrs.zig:29

zig
pub const AttributeEqualInterface = struct {    pub const interface_name = "ir.interface.attribute_equal";    pub const id: InterfaceId = base.interfaceId(interface_name);    pub const VTable = struct {        eql: *const fn (self_impl: *const anyopaque, other_impl: *const anyopaque) bool,    };    pub fn entry(vtable: *const VTable) InterfaceEntry {        return .{ .id = id, .vtable = vtable };    }    pub fn vtableFor(comptime eql: *const fn (self_impl: *const anyopaque, other_impl: *const anyopaque) bool) *const VTable {        return &.{ .eql = eql };    }    pub fn entryFor(comptime eql: *const fn (self_impl: *const anyopaque, other_impl: *const anyopaque) bool) InterfaceEntry {        return entry(vtableFor(eql));    }};

Source: lib/choir/src/core/interfaces/root.zig:27

zig
pub const AttributeEqualInterface = attrs.AttributeEqualInterface;
Called byCallsNo direct callsprivate sourcelib.choir.src.core.interfaces.attrscheckRegisterAttributeAllocationFailu...test sourcelib.choir.src.core.interfaces.attrstest: attribute registration preserve...ir.interfaces.AttributeEqualInterfaceentryFor
Static calls · unresolved targets: 3 · external targets: 0.

Also reachable as

backends.wasm.emission.module_encoding.common.ir.interfaces.AttributeEqualInterface.

Audit

Definitions7
Public names14
Members1
Version26.7.0
Revisiondaab053ee433