Example #1
0
        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;
		}