private static DefinedSymbol ConvertPublicNameDefinition( FileFormats.Omf.PublicNameDefinition def, Dictionary <object, object> objectMap) { DefinedSymbol symbol = new DefinedSymbol(); if (def.BaseGroup != null) { symbol.BaseGroup = (SegmentGroup)objectMap[def.BaseGroup]; } if (def.BaseSegment != null) { symbol.BaseSegment = (LogicalSegment)objectMap[def.BaseSegment]; } symbol.BaseFrame = def.BaseFrame; symbol.Name = def.Name; symbol.TypeIndex = def.TypeIndex; symbol.Offset = (uint)def.Offset; if (def.IsLocal) { symbol.Scope = SymbolScope.Private; } else { symbol.Scope = SymbolScope.Public; } return(symbol); }
public SymbolItem(DefinedSymbol symbol) { if (symbol == null) throw new ArgumentNullException("symbol"); this.Symbol = symbol; }
private static DefinedSymbol ConvertPublicNameDefinition( FileFormats.Omf.PublicNameDefinition def, Dictionary<object, object> objectMap) { DefinedSymbol symbol = new DefinedSymbol(); if (def.BaseGroup != null) symbol.BaseGroup = (SegmentGroup)objectMap[def.BaseGroup]; if (def.BaseSegment != null) symbol.BaseSegment = (LogicalSegment)objectMap[def.BaseSegment]; symbol.BaseFrame = def.BaseFrame; symbol.Name = def.Name; symbol.TypeIndex = def.TypeIndex; symbol.Offset = (uint)def.Offset; if (def.IsLocal) symbol.Scope = SymbolScope.Private; else symbol.Scope = SymbolScope.Public; return symbol; }