enum SymbolKind [src]

Duplicate copy of SymbolRecordKind, but using the official CV names. Useful for reference purposes and when dealing with unknown record types.

Fields

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

Source

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, }