Duplicate copy of SymbolRecordKind, but using the official CV names. Useful for reference purposes and when dealing with unknown record types.
pub const SymbolKind = enum(u16)
pub const SymbolKind = enum(u16) {
compile = 1,
register_16t = 2,
constant_16t = 3,
udt_16t = 4,
ssearch = 5,
skip = 7,
cvreserve = 8,
objname_st = 9,
endarg = 10,
coboludt_16t = 11,
manyreg_16t = 12,
@"return" = 13,
entrythis = 14,
bprel16 = 256,
ldata16 = 257,
gdata16 = 258,
pub16 = 259,
lproc16 = 260,
gproc16 = 261,
thunk16 = 262,
block16 = 263,
with16 = 264,
label16 = 265,
cexmodel16 = 266,
vftable16 = 267,
regrel16 = 268,
bprel32_16t = 512,
ldata32_16t = 513,
gdata32_16t = 514,
pub32_16t = 515,
lproc32_16t = 516,
gproc32_16t = 517,
thunk32_st = 518,
block32_st = 519,
with32_st = 520,
label32_st = 521,
cexmodel32 = 522,
vftable32_16t = 523,
regrel32_16t = 524,
lthread32_16t = 525,
gthread32_16t = 526,
slink32 = 527,
lprocmips_16t = 768,
gprocmips_16t = 769,
procref_st = 1024,
dataref_st = 1025,
@"align" = 1026,
lprocref_st = 1027,
oem = 1028,
ti16_max = 4096,
register_st = 4097,
constant_st = 4098,
udt_st = 4099,
coboludt_st = 4100,
manyreg_st = 4101,
bprel32_st = 4102,
ldata32_st = 4103,
gdata32_st = 4104,
pub32_st = 4105,
lproc32_st = 4106,
gproc32_st = 4107,
vftable32 = 4108,
regrel32_st = 4109,
lthread32_st = 4110,
gthread32_st = 4111,
lprocmips_st = 4112,
gprocmips_st = 4113,
compile2_st = 4115,
manyreg2_st = 4116,
lprocia64_st = 4117,
gprocia64_st = 4118,
localslot_st = 4119,
paramslot_st = 4120,
annotation = 4121,
gmanproc_st = 4122,
lmanproc_st = 4123,
reserved1 = 4124,
reserved2 = 4125,
reserved3 = 4126,
reserved4 = 4127,
lmandata_st = 4128,
gmandata_st = 4129,
manframerel_st = 4130,
manregister_st = 4131,
manslot_st = 4132,
manmanyreg_st = 4133,
manregrel_st = 4134,
manmanyreg2_st = 4135,
mantypref = 4136,
unamespace_st = 4137,
st_max = 4352,
with32 = 4356,
manyreg = 4362,
lprocmips = 4372,
gprocmips = 4373,
manyreg2 = 4375,
lprocia64 = 4376,
gprocia64 = 4377,
localslot = 4378,
paramslot = 4379,
manframerel = 4382,
manregister = 4383,
manslot = 4384,
manmanyreg = 4385,
manregrel = 4386,
manmanyreg2 = 4387,
unamespace = 4388,
dataref = 4390,
annotationref = 4392,
tokenref = 4393,
gmanproc = 4394,
lmanproc = 4395,
attr_framerel = 4398,
attr_register = 4399,
attr_regrel = 4400,
attr_manyreg = 4401,
sepcode = 4402,
local_2005 = 4403,
defrange_2005 = 4404,
defrange2_2005 = 4405,
discarded = 4411,
lprocmips_id = 4424,
gprocmips_id = 4425,
lprocia64_id = 4426,
gprocia64_id = 4427,
defrange_hlsl = 4432,
gdata_hlsl = 4433,
ldata_hlsl = 4434,
local_dpc_groupshared = 4436,
defrange_dpc_ptr_tag = 4439,
dpc_sym_tag_map = 4440,
armswitchtable = 4441,
pogodata = 4444,
inlinesite2 = 4445,
mod_typeref = 4447,
ref_minipdb = 4448,
pdbmap = 4449,
gdata_hlsl32 = 4450,
ldata_hlsl32 = 4451,
gdata_hlsl32_ex = 4452,
ldata_hlsl32_ex = 4453,
fastlink = 4455,
inlinees = 4456,
end = 6,
inlinesite_end = 4430,
proc_id_end = 4431,
thunk32 = 4354,
trampoline = 4396,
section = 4406,
coffgroup = 4407,
@"export" = 4408,
lproc32 = 4367,
gproc32 = 4368,
lproc32_id = 4422,
gproc32_id = 4423,
lproc32_dpc = 4437,
lproc32_dpc_id = 4438,
register = 4358,
pub32 = 4366,
procref = 4389,
lprocref = 4391,
envblock = 4413,
inlinesite = 4429,
local = 4414,
defrange = 4415,
defrange_subfield = 4416,
defrange_register = 4417,
defrange_framepointer_rel = 4418,
defrange_subfield_register = 4419,
defrange_framepointer_rel_full_scope = 4420,
defrange_register_rel = 4421,
block32 = 4355,
label32 = 4357,
objname = 4353,
compile2 = 4374,
compile3 = 4412,
frameproc = 4114,
callsiteinfo = 4409,
filestatic = 4435,
heapallocsite = 4446,
framecookie = 4410,
callees = 4442,
callers = 4443,
udt = 4360,
coboludt = 4361,
buildinfo = 4428,
bprel32 = 4363,
regrel32 = 4369,
constant = 4359,
manconstant = 4397,
ldata32 = 4364,
gdata32 = 4365,
lmandata = 4380,
gmandata = 4381,
lthread32 = 4370,
gthread32 = 4371,
}