IEnumerable <MemberReference> GetReferences(ResolveResult resolveResult) { var finder = new MonoDevelop.PlayScript.Refactoring.CSharpReferenceFinder(); if (resolveResult is MemberResolveResult) { finder.SetSearchedMembers(new [] { ((MemberResolveResult)resolveResult).Member }); } else if (resolveResult is TypeResolveResult) { finder.SetSearchedMembers(new [] { resolveResult.Type }); } else if (resolveResult is MethodGroupResolveResult) { finder.SetSearchedMembers(((MethodGroupResolveResult)resolveResult).Methods); } else if (resolveResult is NamespaceResolveResult) { finder.SetSearchedMembers(new [] { ((NamespaceResolveResult)resolveResult).NamespaceName }); } else if (resolveResult is LocalResolveResult) { finder.SetSearchedMembers(new [] { ((LocalResolveResult)resolveResult).Variable }); } else { return(emptyList); } try { return(new List <MemberReference> (finder.FindInDocument(Document))); } catch (Exception e) { LoggingService.LogError("Error in highlight usages extension.", e); } return(emptyList); }
IEnumerable<MemberReference> GetReferences (ResolveResult resolveResult) { var finder = new MonoDevelop.PlayScript.Refactoring.CSharpReferenceFinder (); if (resolveResult is MemberResolveResult) { finder.SetSearchedMembers (new [] { ((MemberResolveResult)resolveResult).Member }); } else if (resolveResult is TypeResolveResult) { finder.SetSearchedMembers (new [] { resolveResult.Type }); } else if (resolveResult is MethodGroupResolveResult) { finder.SetSearchedMembers (((MethodGroupResolveResult)resolveResult).Methods); } else if (resolveResult is NamespaceResolveResult) { finder.SetSearchedMembers (new [] { ((NamespaceResolveResult)resolveResult).NamespaceName }); } else if (resolveResult is LocalResolveResult) { finder.SetSearchedMembers (new [] { ((LocalResolveResult)resolveResult).Variable }); } else { return emptyList; } try { return new List<MemberReference> (finder.FindInDocument (Document)); } catch (Exception e) { LoggingService.LogError ("Error in highlight usages extension.", e); } return emptyList; }