structstd.zig.Zir.Inst.CompileErrors.Item[src]

Trailing: note_payload_index: u32 for each notes_len. It's a payload index of another Item.

Fields

msg: NullTerminatedString

null terminated string index

node: Ast.Node.Index
token: Ast.TokenIndex

If node is 0 then this will be populated.

byte_offset: u32

Can be used in combination with token.

notes: u32

0 or a payload index of a Block, each is a payload index of another Item.

Functions

FunctionnotesLen[src]

pub fn notesLen(item: Item, zir: Zir) u32

Parameters

item: Item
zir: Zir

Source Code

Source code
pub fn notesLen(item: Item, zir: Zir) u32 {
    if (item.notes == 0) return 0;
    const block = zir.extraData(Block, item.notes);
    return block.data.body_len;
}

Source Code

Source code
pub const Item = struct {
    /// null terminated string index
    msg: NullTerminatedString,
    node: Ast.Node.Index,
    /// If node is 0 then this will be populated.
    token: Ast.TokenIndex,
    /// Can be used in combination with `token`.
    byte_offset: u32,
    /// 0 or a payload index of a `Block`, each is a payload
    /// index of another `Item`.
    notes: u32,

    pub fn notesLen(item: Item, zir: Zir) u32 {
        if (item.notes == 0) return 0;
        const block = zir.extraData(Block, item.notes);
        return block.data.body_len;
    }
}