Lines Matching refs:Symbol

221       : SymbolRecordBase(K), Symbol(static_cast<SymbolRecordKind>(K)) {}  in SymbolRecordImpl()
228 return SymbolSerializer::writeOneSymbol(Symbol, Allocator, Container); in toCodeViewSymbol()
232 return SymbolDeserializer::deserializeAs<T>(CVS, Symbol); in fromCodeViewSymbol()
235 mutable T Symbol; member
281 IO.mapRequired("Parent", Symbol.Parent); in map()
282 IO.mapRequired("End", Symbol.End); in map()
283 IO.mapRequired("Next", Symbol.Next); in map()
284 IO.mapRequired("Off", Symbol.Offset); in map()
285 IO.mapRequired("Seg", Symbol.Segment); in map()
286 IO.mapRequired("Len", Symbol.Length); in map()
287 IO.mapRequired("Ordinal", Symbol.Thunk); in map()
291 IO.mapRequired("Type", Symbol.Type); in map()
292 IO.mapRequired("Size", Symbol.Size); in map()
293 IO.mapRequired("ThunkOff", Symbol.ThunkOffset); in map()
294 IO.mapRequired("TargetOff", Symbol.TargetOffset); in map()
295 IO.mapRequired("ThunkSection", Symbol.ThunkSection); in map()
296 IO.mapRequired("TargetSection", Symbol.TargetSection); in map()
300 IO.mapRequired("SectionNumber", Symbol.SectionNumber); in map()
301 IO.mapRequired("Alignment", Symbol.Alignment); in map()
302 IO.mapRequired("Rva", Symbol.Rva); in map()
303 IO.mapRequired("Length", Symbol.Length); in map()
304 IO.mapRequired("Characteristics", Symbol.Characteristics); in map()
305 IO.mapRequired("Name", Symbol.Name); in map()
309 IO.mapRequired("Size", Symbol.Size); in map()
310 IO.mapRequired("Characteristics", Symbol.Characteristics); in map()
311 IO.mapRequired("Offset", Symbol.Offset); in map()
312 IO.mapRequired("Segment", Symbol.Segment); in map()
313 IO.mapRequired("Name", Symbol.Name); in map()
317 IO.mapRequired("Ordinal", Symbol.Ordinal); in map()
318 IO.mapRequired("Flags", Symbol.Flags); in map()
319 IO.mapRequired("Name", Symbol.Name); in map()
323 IO.mapOptional("PtrParent", Symbol.Parent, 0U); in map()
324 IO.mapOptional("PtrEnd", Symbol.End, 0U); in map()
325 IO.mapOptional("PtrNext", Symbol.Next, 0U); in map()
326 IO.mapRequired("CodeSize", Symbol.CodeSize); in map()
327 IO.mapRequired("DbgStart", Symbol.DbgStart); in map()
328 IO.mapRequired("DbgEnd", Symbol.DbgEnd); in map()
329 IO.mapRequired("FunctionType", Symbol.FunctionType); in map()
330 IO.mapOptional("Offset", Symbol.CodeOffset, 0U); in map()
331 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0)); in map()
332 IO.mapRequired("Flags", Symbol.Flags); in map()
333 IO.mapRequired("DisplayName", Symbol.Name); in map()
337 IO.mapRequired("Type", Symbol.Index); in map()
338 IO.mapRequired("Seg", Symbol.Register); in map()
339 IO.mapRequired("Name", Symbol.Name); in map()
343 IO.mapRequired("Flags", Symbol.Flags); in map()
344 IO.mapOptional("Offset", Symbol.Offset, 0U); in map()
345 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0)); in map()
346 IO.mapRequired("Name", Symbol.Name); in map()
350 IO.mapRequired("SumName", Symbol.SumName); in map()
351 IO.mapRequired("SymOffset", Symbol.SymOffset); in map()
352 IO.mapRequired("Mod", Symbol.Module); in map()
353 IO.mapRequired("Name", Symbol.Name); in map()
357 IO.mapRequired("Entries", Symbol.Fields); in map()
361 IO.mapOptional("PtrParent", Symbol.Parent, 0U); in map()
362 IO.mapOptional("PtrEnd", Symbol.End, 0U); in map()
363 IO.mapRequired("Inlinee", Symbol.Inlinee); in map()
368 IO.mapRequired("Type", Symbol.Type); in map()
369 IO.mapRequired("Flags", Symbol.Flags); in map()
371 IO.mapRequired("VarName", Symbol.Name); in map()
375 IO.mapRequired("Program", Symbol.Program); in map()
376 IO.mapRequired("Range", Symbol.Range); in map()
377 IO.mapRequired("Gaps", Symbol.Gaps); in map()
381 IO.mapRequired("Program", Symbol.Program); in map()
382 IO.mapRequired("OffsetInParent", Symbol.OffsetInParent); in map()
383 IO.mapRequired("Range", Symbol.Range); in map()
384 IO.mapRequired("Gaps", Symbol.Gaps); in map()
388 IO.mapRequired("Register", Symbol.Hdr.Register); in map()
389 IO.mapRequired("MayHaveNoName", Symbol.Hdr.MayHaveNoName); in map()
390 IO.mapRequired("Range", Symbol.Range); in map()
391 IO.mapRequired("Gaps", Symbol.Gaps); in map()
395 IO.mapRequired("Offset", Symbol.Offset); in map()
396 IO.mapRequired("Range", Symbol.Range); in map()
397 IO.mapRequired("Gaps", Symbol.Gaps); in map()
401 IO.mapRequired("Register", Symbol.Hdr.Register); in map()
402 IO.mapRequired("MayHaveNoName", Symbol.Hdr.MayHaveNoName); in map()
403 IO.mapRequired("OffsetInParent", Symbol.Hdr.OffsetInParent); in map()
404 IO.mapRequired("Range", Symbol.Range); in map()
405 IO.mapRequired("Gaps", Symbol.Gaps); in map()
410 IO.mapRequired("Register", Symbol.Offset); in map()
414 IO.mapRequired("Register", Symbol.Hdr.Register); in map()
415 IO.mapRequired("Flags", Symbol.Hdr.Flags); in map()
416 IO.mapRequired("BasePointerOffset", Symbol.Hdr.BasePointerOffset); in map()
417 IO.mapRequired("Range", Symbol.Range); in map()
418 IO.mapRequired("Gaps", Symbol.Gaps); in map()
422 IO.mapOptional("PtrParent", Symbol.Parent, 0U); in map()
423 IO.mapOptional("PtrEnd", Symbol.End, 0U); in map()
424 IO.mapRequired("CodeSize", Symbol.CodeSize); in map()
425 IO.mapOptional("Offset", Symbol.CodeOffset, 0U); in map()
426 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0)); in map()
427 IO.mapRequired("BlockName", Symbol.Name); in map()
431 IO.mapOptional("Offset", Symbol.CodeOffset, 0U); in map()
432 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0)); in map()
433 IO.mapRequired("Flags", Symbol.Flags); in map()
434 IO.mapRequired("Flags", Symbol.Flags); in map()
435 IO.mapRequired("DisplayName", Symbol.Name); in map()
439 IO.mapRequired("Signature", Symbol.Signature); in map()
440 IO.mapRequired("ObjectName", Symbol.Name); in map()
444 IO.mapRequired("Flags", Symbol.Flags); in map()
445 IO.mapRequired("Machine", Symbol.Machine); in map()
446 IO.mapRequired("FrontendMajor", Symbol.VersionFrontendMajor); in map()
447 IO.mapRequired("FrontendMinor", Symbol.VersionFrontendMinor); in map()
448 IO.mapRequired("FrontendBuild", Symbol.VersionFrontendBuild); in map()
449 IO.mapRequired("BackendMajor", Symbol.VersionBackendMajor); in map()
450 IO.mapRequired("BackendMinor", Symbol.VersionBackendMinor); in map()
451 IO.mapRequired("BackendBuild", Symbol.VersionBackendBuild); in map()
452 IO.mapRequired("Version", Symbol.Version); in map()
456 IO.mapRequired("Flags", Symbol.Flags); in map()
457 IO.mapRequired("Machine", Symbol.Machine); in map()
458 IO.mapRequired("FrontendMajor", Symbol.VersionFrontendMajor); in map()
459 IO.mapRequired("FrontendMinor", Symbol.VersionFrontendMinor); in map()
460 IO.mapRequired("FrontendBuild", Symbol.VersionFrontendBuild); in map()
461 IO.mapRequired("FrontendQFE", Symbol.VersionFrontendQFE); in map()
462 IO.mapRequired("BackendMajor", Symbol.VersionBackendMajor); in map()
463 IO.mapRequired("BackendMinor", Symbol.VersionBackendMinor); in map()
464 IO.mapRequired("BackendBuild", Symbol.VersionBackendBuild); in map()
465 IO.mapRequired("BackendQFE", Symbol.VersionBackendQFE); in map()
466 IO.mapRequired("Version", Symbol.Version); in map()
470 IO.mapRequired("TotalFrameBytes", Symbol.TotalFrameBytes); in map()
471 IO.mapRequired("PaddingFrameBytes", Symbol.PaddingFrameBytes); in map()
472 IO.mapRequired("OffsetToPadding", Symbol.OffsetToPadding); in map()
474 Symbol.BytesOfCalleeSavedRegisters); in map()
475 IO.mapRequired("OffsetOfExceptionHandler", Symbol.OffsetOfExceptionHandler); in map()
477 Symbol.SectionIdOfExceptionHandler); in map()
478 IO.mapRequired("Flags", Symbol.Flags); in map()
482 IO.mapOptional("Offset", Symbol.CodeOffset, 0U); in map()
483 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0)); in map()
484 IO.mapRequired("Type", Symbol.Type); in map()
488 IO.mapRequired("Index", Symbol.Index); in map()
489 IO.mapRequired("ModFilenameOffset", Symbol.ModFilenameOffset); in map()
490 IO.mapRequired("Flags", Symbol.Flags); in map()
491 IO.mapRequired("Name", Symbol.Name); in map()
495 IO.mapOptional("Offset", Symbol.CodeOffset, 0U); in map()
496 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0)); in map()
497 IO.mapRequired("CallInstructionSize", Symbol.CallInstructionSize); in map()
498 IO.mapRequired("Type", Symbol.Type); in map()
502 IO.mapRequired("Register", Symbol.Register); in map()
503 IO.mapRequired("CookieKind", Symbol.CookieKind); in map()
504 IO.mapRequired("Flags", Symbol.Flags); in map()
508 IO.mapRequired("FuncID", Symbol.Indices); in map()
512 IO.mapRequired("Type", Symbol.Type); in map()
513 IO.mapRequired("UDTName", Symbol.Name); in map()
517 IO.mapRequired("BuildId", Symbol.BuildId); in map()
521 IO.mapRequired("Offset", Symbol.Offset); in map()
522 IO.mapRequired("Type", Symbol.Type); in map()
523 IO.mapRequired("VarName", Symbol.Name); in map()
527 IO.mapRequired("Offset", Symbol.Offset); in map()
528 IO.mapRequired("Type", Symbol.Type); in map()
529 IO.mapRequired("Register", Symbol.Register); in map()
530 IO.mapRequired("VarName", Symbol.Name); in map()
534 IO.mapRequired("Type", Symbol.Type); in map()
535 IO.mapRequired("Value", Symbol.Value); in map()
536 IO.mapRequired("Name", Symbol.Name); in map()
540 IO.mapRequired("Type", Symbol.Type); in map()
541 IO.mapOptional("Offset", Symbol.DataOffset, 0U); in map()
542 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0)); in map()
543 IO.mapRequired("DisplayName", Symbol.Name); in map()
547 IO.mapRequired("Type", Symbol.Type); in map()
548 IO.mapOptional("Offset", Symbol.DataOffset, 0U); in map()
549 IO.mapOptional("Segment", Symbol.Segment, uint16_t(0)); in map()
550 IO.mapRequired("DisplayName", Symbol.Name); in map()
554 IO.mapRequired("Namespace", Symbol.Name); in map()
563 return Symbol->toCodeViewSymbol(Allocator, Container); in toCodeViewSymbol()
578 fromCodeViewSymbolImpl(CVSymbol Symbol) { in fromCodeViewSymbolImpl() argument
581 auto Impl = std::make_shared<SymbolType>(Symbol.kind()); in fromCodeViewSymbolImpl()
582 if (auto EC = Impl->fromCodeViewSymbol(Symbol)) in fromCodeViewSymbolImpl()
584 Result.Symbol = Impl; in fromCodeViewSymbolImpl()
589 CodeViewYAML::SymbolRecord::fromCodeViewSymbol(CVSymbol Symbol) { in fromCodeViewSymbol() argument
592 return fromCodeViewSymbolImpl<SymbolRecordImpl<ClassName>>(Symbol); in fromCodeViewSymbol()
595 switch (Symbol.kind()) { in fromCodeViewSymbol()
598 return fromCodeViewSymbolImpl<UnknownSymbolRecord>(Symbol); in fromCodeViewSymbol()
607 Obj.Symbol = std::make_shared<ConcreteType>(Kind); in mapSymbolRecordImpl()
609 IO.mapRequired(Class, *Obj.Symbol); in mapSymbolRecordImpl()
616 Kind = Obj.Symbol->Kind; in mapping()