Endjin.Assembly.ChangeDetection.Introspection.PdbInformationReader.GetFileLine C# (CSharp) Method

GetFileLine() public method

public GetFileLine ( MethodBody body ) : int>.KeyValuePair
body Mono.Cecil.Cil.MethodBody
return int>.KeyValuePair
        public KeyValuePair<string, int> GetFileLine(MethodBody body)
        {
            if (body != null)
            {
                var symbolReader = this.LoadPdbForModule(body.Method.DeclaringType.Module);

                if (symbolReader != null)
                {
                    foreach (Instruction ins in body.Instructions)
                    {
                        if (ins.SequencePoint != null)
                        {
                            return new KeyValuePair<string, int>(this.PatchDriveLetter(ins.SequencePoint.Document.Url), 0);
                        }
                    }
                }
            }

            return new KeyValuePair<string, int>("", 0);
        }

Same methods

PdbInformationReader::GetFileLine ( Instruction ins, Mono.Cecil.MethodDefinition method, bool bSearchForward ) : int>.KeyValuePair
PdbInformationReader::GetFileLine ( Mono.Cecil.MethodDefinition method ) : int>.KeyValuePair
PdbInformationReader::GetFileLine ( Mono.Cecil.TypeDefinition type ) : int>.KeyValuePair