From 7f57080672ab8e850dd789a9195df7aca1952926 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sun, 15 Jul 2018 08:41:13 +0200 Subject: [PATCH] simplify GetLanguageSpecificName --- ILSpy/Search/AbstractSearchStrategy.cs | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/ILSpy/Search/AbstractSearchStrategy.cs b/ILSpy/Search/AbstractSearchStrategy.cs index 8510c5f93..75f0ebb7f 100644 --- a/ILSpy/Search/AbstractSearchStrategy.cs +++ b/ILSpy/Search/AbstractSearchStrategy.cs @@ -141,20 +141,13 @@ namespace ICSharpCode.ILSpy.Search protected string GetLanguageSpecificName(IEntity member, bool fullName) { - switch (member) { - case ITypeDefinition t: - return language.TypeToString(t, includeNamespace: fullName); - case IField f: - return language.FieldToString(f, fullName, fullName); - case IProperty p: - return language.PropertyToString(p, fullName, fullName); - case IMethod m: - return language.MethodToString(m, fullName, fullName); - case IEvent e: - return language.EventToString(e, fullName, fullName); - default: - throw new NotSupportedException(member?.GetType() + " not supported!"); - } + if (member is ITypeDefinition t) + return language.TypeToString(t, includeNamespace: fullName); + if (fullName) + return (member.DeclaringTypeDefinition != null + ? language.TypeToString(member.DeclaringTypeDefinition, includeNamespace: fullName) + "." : "") + + member.Name; + return member.Name; } protected ImageSource GetIcon(IEntity member)