DefineSequencePoints() public method

public DefineSequencePoints ( SymDocumentWriter document, int offsets, int lines, int columns, int endLines, int endColumns ) : void
document SymDocumentWriter
offsets int
lines int
columns int
endLines int
endColumns int
return void
コード例 #1
0
ファイル: PdbWriter.cs プロジェクト: rpgmaker/Mono.Cecil
        void DefineSequencePoints(Collection <Instruction> instructions)
        {
            for (int i = 0; i < instructions.Count; i++)
            {
                var instruction    = instructions [i];
                var sequence_point = instruction.SequencePoint;

                writer.DefineSequencePoints(
                    GetDocument(sequence_point.Document),
                    new [] { instruction.Offset },
                    new [] { sequence_point.StartLine },
                    new [] { sequence_point.StartColumn },
                    new [] { sequence_point.EndLine },
                    new [] { sequence_point.EndColumn });
            }
        }
コード例 #2
0
        private void DefineSequencePoints(ArrayList instructions)
        {
            if (instructions.Count == 0)
            {
                return;
            }

            Document doc = null;

            int [] offsets   = new int [instructions.Count];
            int [] startRows = new int [instructions.Count];
            int [] startCols = new int [instructions.Count];
            int [] endRows   = new int [instructions.Count];
            int [] endCols   = new int [instructions.Count];

            for (int i = 0; i < instructions.Count; i++)
            {
                Instruction instr = (Instruction)instructions [i];
                offsets [i] = instr.Offset;

                if (doc == null)
                {
                    doc = instr.SequencePoint.Document;
                }

                startRows [i] = instr.SequencePoint.StartLine;
                startCols [i] = instr.SequencePoint.StartColumn;
                endRows [i]   = instr.SequencePoint.EndLine;
                endCols [i]   = instr.SequencePoint.EndColumn;
            }

            m_writer.DefineSequencePoints(GetDocument(doc),
                                          offsets, startRows, startCols, endRows, endCols);
        }
コード例 #3
0
ファイル: NativePdbWriter.cs プロジェクト: Therzok/cecil
        void DefineSequencePoints(Collection <SequencePoint> sequence_points)
        {
            for (int i = 0; i < sequence_points.Count; i++)
            {
                var sequence_point = sequence_points [i];

                writer.DefineSequencePoints(
                    GetDocument(sequence_point.Document),
                    new [] { sequence_point.Offset },
                    new [] { sequence_point.StartLine },
                    new [] { sequence_point.StartColumn },
                    new [] { sequence_point.EndLine },
                    new [] { sequence_point.EndColumn });
            }
        }