~ubuntu-branches/ubuntu/oneiric/monodevelop/oneiric

« back to all changes in this revision

Viewing changes to src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/DebugValueTooltipProvider.cs

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2011-06-27 17:03:13 UTC
  • mto: (1.8.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 54.
  • Revision ID: james.westby@ubuntu.com-20110627170313-6cvz3s19x6e9hqe9
ImportĀ upstreamĀ versionĀ 2.5.92+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
81
81
                                }
82
82
                                if (expression == null)*/
83
83
                                if (res != null && res.ResolvedExpression != null) {
84
 
                                        expression = res.ResolvedExpression.Expression;
85
 
                                        startOffset = editor.Document.LocationToOffset (res.ResolvedExpression.Region.Start.Line - 1, res.ResolvedExpression.Region.Start.Column - 1);
86
 
                                        int endOffset = editor.Document.LocationToOffset (res.ResolvedExpression.Region.End.Line - 1, res.ResolvedExpression.Region.End.Column - 1);
87
 
                                        length = endOffset - startOffset;
 
84
                                        MemberResolveResult mr = res as MemberResolveResult;
 
85
                                        if (mr != null && mr.ResolvedMember == null && mr.ResolvedType != null)
 
86
                                                expression = mr.ResolvedType.FullName;
 
87
                                        else {
 
88
                                                expression = res.ResolvedExpression.Expression;
 
89
                                                startOffset = editor.Document.LocationToOffset (res.ResolvedExpression.Region.Start.Line, res.ResolvedExpression.Region.Start.Column);
 
90
                                                int endOffset = editor.Document.LocationToOffset (res.ResolvedExpression.Region.End.Line, res.ResolvedExpression.Region.End.Column);
 
91
                                                length = endOffset - startOffset;
 
92
                                        }
88
93
                                }
89
94
                        }
90
95