Mono.Debugger.SourceLocation.Resolve C# (CSharp) Method

Resolve() protected method

protected Resolve ( DebuggerSession session ) : bool
session DebuggerSession
return bool
        protected bool Resolve(DebuggerSession session)
        {
            if (dynamic != null)
                return true;

            if (Method != null) {
                Module module = session.GetModule (Module);
                MethodSource source = module.FindMethod (Method);

                if (source == null)
                    return false;

                dynamic = new DynamicSourceLocation (source, source.SourceFile, Line, Column);
                return true;
            }

            if (FileName != null) {
                SourceFile file = session.FindFile (FileName);
                if (file == null)
                    return false;

                dynamic = new DynamicSourceLocation (file, Line, Column);
                return true;
            }

            return false;
        }