pub const Item = struct msg: NullTerminatedStringnull terminated string index
node: Ast.Node.OptionalIndextoken: Ast.OptionalTokenIndexIf node is .none then this will be populated.
byte_offset: u32Can be used in combination with token.
notes: u320 or a payload index of a Block, each is a payload index of another Item.
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976 pub const Item = struct {
/// null terminated string index
msg: NullTerminatedString,
node: Ast.Node.OptionalIndex,
/// If node is .none then this will be populated.
token: Ast.OptionalTokenIndex,
/// 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;
}
}
Trailing:
note_payload_index: u32for eachnotes_len. It's a payload index of anotherItem.