From 56d93e11d83f942a9da43ffdce6e4df39768e01d Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 12 Sep 2012 17:24:20 +0200 Subject: [PATCH] Fix bug in C# find references. --- .../CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs index 6edbcb7482..8dafa88a93 100644 --- a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs +++ b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs @@ -108,16 +108,17 @@ namespace CSharpBinding highlighter = SD.EditorControlService.CreateHighlighter(document); } Identifier identifier = node.GetChildByRole(Roles.Identifier); - if (identifier != null) + if (!identifier.IsNull) node = identifier; var region = new DomRegion(fileName, node.StartLocation, node.EndLocation); int offset = document.GetOffset(node.StartLocation); - int length = document.GetOffset(node.EndLocation) - offset; + int length = document.GetOffset(node.EndLocation) - offset; var builder = SearchResultsPad.CreateInlineBuilder(node.StartLocation, node.EndLocation, document, highlighter); var defaultTextColor = highlighter != null ? highlighter.DefaultTextColor : null; results.Add(new Reference(region, result, offset, length, builder, defaultTextColor)); }, cancellationToken); - callback(new SearchedFile(fileName, results)); + if (results.Count > 0) + callback(new SearchedFile(fileName, results)); } } }