Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Grunwald <daniel@danielgrunwald.de>2015-05-30 21:14:49 +0300
committerDaniel Grunwald <daniel@danielgrunwald.de>2015-05-30 21:14:49 +0300
commit82127d394d94b9e3883a1277a0fd6095c9fb694d (patch)
treea0c9398553f06c00a1dc528bbf48227c08f658d5 /ICSharpCode.NRefactory
parent3af570c381d98b9560f38058c728e0a97d918b07 (diff)
InheritanceHelper: skip private base members
Diffstat (limited to 'ICSharpCode.NRefactory')
-rw-r--r--ICSharpCode.NRefactory/TypeSystem/InheritanceHelper.cs4
1 files changed, 4 insertions, 0 deletions
diff --git a/ICSharpCode.NRefactory/TypeSystem/InheritanceHelper.cs b/ICSharpCode.NRefactory/TypeSystem/InheritanceHelper.cs
index 0fab9d5a..b4f272a6 100644
--- a/ICSharpCode.NRefactory/TypeSystem/InheritanceHelper.cs
+++ b/ICSharpCode.NRefactory/TypeSystem/InheritanceHelper.cs
@@ -83,6 +83,10 @@ namespace ICSharpCode.NRefactory.TypeSystem
baseMembers = baseType.GetMembers(m => m.Name == member.Name && !m.IsExplicitInterfaceImplementation, GetMemberOptions.IgnoreInheritedMembers);
}
foreach (IMember baseMember in baseMembers) {
+ if (baseMember.IsPrivate) {
+ // skip private base members;
+ continue;
+ }
if (SignatureComparer.Ordinal.Equals(member, baseMember)) {
yield return baseMember.Specialize(substitution);
}