Exemple #1
0
        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;
 }
Exemple #3
0
 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;
 }