private SpanGenerator CreateSpanifier(
            ImageMapItem item,
            ModelPosition pos)
        {
            SpanGenerator sp;

            if (item is ImageMapBlock b && b.Block.Procedure != null)
            {
                sp = new AsmSpanifyer(program, b.Block.Procedure.Architecture, instructions[b], pos);
            }
示例#2
0
        private SpanGenerator CreateSpanifier(ImageMapItem item, Address addr)
        {
            SpanGenerator sp;
            var           b = item as ImageMapBlock;

            if (b != null)
            {
                sp = new AsmSpanifyer(program, instructions[b], addr);
            }
            else
            {
                sp = new MemSpanifyer(program, item, addr);
            }
            return(sp);
        }
示例#3
0
        private SpanGenerator CreateSpanifier(
            ImageMapItem item,
            ModelPosition pos)
        {
            SpanGenerator sp;

            if (item is ImageMapBlock b)
            {
                sp = new AsmSpanifyer(program, instructions[b], pos);
            }
            else
            {
                sp = new MemSpanifyer(program, item, pos);
            }
            return(sp);
        }
 private SpanGenerator CreateSpanifier(ImageMapItem item, Address addr)
 {
     SpanGenerator sp;
     var b = item as ImageMapBlock;
     if (b != null)
     {
         sp = new AsmSpanifyer(program, instructions[b], addr);
     }
     else
     {
         sp = new MemSpanifyer(program, item, addr);
     }
     return sp;
 }