tiny.choir.ir.interfaces.SymbolUserAttrInterface
Defined in ir.interfaces.
API (6)
Actions
Public operations.
Types and contracts
Public types and contracts.
Values and defaults
Public values and defaults.
Source
Source: lib/choir/src/core/interfaces/attrs.zig:102
zig
pub const SymbolUserAttrInterface = struct { pub const interface_name = "ir.interface.symbol_user_attr"; pub const id: InterfaceId = base.interfaceId(interface_name); pub const VTable = struct { verifySymbolUses: *const fn ( attr_ptr: *const anyopaque, op: *IrOperation, symbol_tables: *IrSymbolTable.Collection, ) anyerror!void, }; pub fn entry(vtable: *const VTable) InterfaceEntry { return .{ .id = id, .vtable = vtable }; } pub fn vtableFor( comptime verifySymbolUses: *const fn ( attr_ptr: *const anyopaque, op: *IrOperation, symbol_tables: *IrSymbolTable.Collection, ) anyerror!void, ) *const VTable { return &.{ .verifySymbolUses = verifySymbolUses }; } pub fn entryFor( comptime verifySymbolUses: *const fn ( attr_ptr: *const anyopaque, op: *IrOperation, symbol_tables: *IrSymbolTable.Collection, ) anyerror!void, ) InterfaceEntry { return entry(vtableFor(verifySymbolUses)); }};Source: lib/choir/src/core/interfaces/root.zig:30
zig
pub const SymbolUserAttrInterface = attrs.SymbolUserAttrInterface;Also reachable as
backends.wasm.emission.module_encoding.common.ir.interfaces.SymbolUserAttrInterface.
Audit
| Definitions | 7 |
|---|---|
| Public names | 14 |
| Members | 1 |
| Version | 26.7.0 |
| Revision | daab053ee433 |