Mono.Cecil.Mdb.MdbWriter.Write C# (CSharp) Method

Write() public method

public Write ( MethodDebugInformation info ) : void
info Mono.Cecil.Cil.MethodDebugInformation
return void
        public void Write(MethodDebugInformation info)
        {
            var method = new SourceMethod (info.method);

            var sequence_points = info.SequencePoints;
            int count = sequence_points.Count;
            if (count == 0)
                return;

            var offsets = new int [count];
            var start_rows = new int [count];
            var end_rows = new int [count];
            var start_cols = new int [count];
            var end_cols = new int [count];

            SourceFile file;
            Populate (sequence_points, offsets, start_rows, end_rows, start_cols, end_cols, out file);

            var builder = writer.OpenMethod (file.CompilationUnit, 0, method);

            for (int i = 0; i < count; i++) {
                builder.MarkSequencePoint (
                    offsets [i],
                    file.CompilationUnit.SourceFile,
                    start_rows [i],
                    start_cols [i],
                    end_rows [i],
                    end_cols [i],
                    false);
            }

            if (info.scope != null)
                WriteRootScope (info.scope, info);

            writer.CloseMethod ();
        }