enumstd.zig.llvm.Builder.Alias.Index[src]

Fields

none = std.math.maxInt(u32)
_

Functions

Functionptr[src]

pub fn ptr(self: Index, builder: *Builder) *Alias

Parameters

self: Index
builder: *Builder

Source Code

Source code
pub fn ptr(self: Index, builder: *Builder) *Alias {
    return &builder.aliases.items[@intFromEnum(self)];
}

FunctionptrConst[src]

pub fn ptrConst(self: Index, builder: *const Builder) *const Alias

Parameters

self: Index
builder: *const Builder

Source Code

Source code
pub fn ptrConst(self: Index, builder: *const Builder) *const Alias {
    return &builder.aliases.items[@intFromEnum(self)];
}

Functionname[src]

pub fn name(self: Index, builder: *const Builder) StrtabString

Parameters

self: Index
builder: *const Builder

Source Code

Source code
pub fn name(self: Index, builder: *const Builder) StrtabString {
    return self.ptrConst(builder).global.name(builder);
}

Functionrename[src]

pub fn rename(self: Index, new_name: StrtabString, builder: *Builder) Allocator.Error!void

Parameters

self: Index
new_name: StrtabString
builder: *Builder

Source Code

Source code
pub fn rename(self: Index, new_name: StrtabString, builder: *Builder) Allocator.Error!void {
    return self.ptrConst(builder).global.rename(new_name, builder);
}

FunctiontypeOf[src]

pub fn typeOf(self: Index, builder: *const Builder) Type

Parameters

self: Index
builder: *const Builder

Source Code

Source code
pub fn typeOf(self: Index, builder: *const Builder) Type {
    return self.ptrConst(builder).global.typeOf(builder);
}

FunctiontoConst[src]

pub fn toConst(self: Index, builder: *const Builder) Constant

Parameters

self: Index
builder: *const Builder

Source Code

Source code
pub fn toConst(self: Index, builder: *const Builder) Constant {
    return self.ptrConst(builder).global.toConst();
}

FunctiontoValue[src]

pub fn toValue(self: Index, builder: *const Builder) Value

Parameters

self: Index
builder: *const Builder

Source Code

Source code
pub fn toValue(self: Index, builder: *const Builder) Value {
    return self.toConst(builder).toValue();
}

FunctiongetAliasee[src]

pub fn getAliasee(self: Index, builder: *const Builder) Global.Index

Parameters

self: Index
builder: *const Builder

Source Code

Source code
pub fn getAliasee(self: Index, builder: *const Builder) Global.Index {
    const aliasee = self.ptrConst(builder).aliasee.getBase(builder);
    assert(aliasee != .none);
    return aliasee;
}

FunctionsetAliasee[src]

pub fn setAliasee(self: Index, aliasee: Constant, builder: *Builder) void

Parameters

self: Index
aliasee: Constant
builder: *Builder

Source Code

Source code
pub fn setAliasee(self: Index, aliasee: Constant, builder: *Builder) void {
    self.ptr(builder).aliasee = aliasee;
}

Source Code

Source code
pub const Index = enum(u32) {
    none = std.math.maxInt(u32),
    _,

    pub fn ptr(self: Index, builder: *Builder) *Alias {
        return &builder.aliases.items[@intFromEnum(self)];
    }

    pub fn ptrConst(self: Index, builder: *const Builder) *const Alias {
        return &builder.aliases.items[@intFromEnum(self)];
    }

    pub fn name(self: Index, builder: *const Builder) StrtabString {
        return self.ptrConst(builder).global.name(builder);
    }

    pub fn rename(self: Index, new_name: StrtabString, builder: *Builder) Allocator.Error!void {
        return self.ptrConst(builder).global.rename(new_name, builder);
    }

    pub fn typeOf(self: Index, builder: *const Builder) Type {
        return self.ptrConst(builder).global.typeOf(builder);
    }

    pub fn toConst(self: Index, builder: *const Builder) Constant {
        return self.ptrConst(builder).global.toConst();
    }

    pub fn toValue(self: Index, builder: *const Builder) Value {
        return self.toConst(builder).toValue();
    }

    pub fn getAliasee(self: Index, builder: *const Builder) Global.Index {
        const aliasee = self.ptrConst(builder).aliasee.getBase(builder);
        assert(aliasee != .none);
        return aliasee;
    }

    pub fn setAliasee(self: Index, aliasee: Constant, builder: *Builder) void {
        self.ptr(builder).aliasee = aliasee;
    }
}