Browse Source

Fixed IMember.IsOverridable to return true for abstract members.

newNRvisualizers
Daniel Grunwald 14 years ago
parent
commit
25176ef7d5
  1. 4
      ICSharpCode.NRefactory/TypeSystem/IMember.cs
  2. 2
      ICSharpCode.NRefactory/TypeSystem/Implementation/AbstractMember.cs

4
ICSharpCode.NRefactory/TypeSystem/IMember.cs

@ -57,7 +57,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -57,7 +57,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
/// <summary>
/// Gets if the member is virtual. Is true only if the "virtual" modifier was used, but non-virtual
/// members can be overridden, too; if they are already overriding a method.
/// members can be overridden, too; if they are abstract or overriding a method.
/// </summary>
bool IsVirtual {
get;
@ -68,7 +68,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -68,7 +68,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
}
/// <summary>
/// Gets if the member can be overridden. Returns true when the member is "virtual" or "override" but not "sealed".
/// Gets if the member can be overridden. Returns true when the member is "abstract", "virtual" or "override" but not "sealed".
/// </summary>
bool IsOverridable {
get;

2
ICSharpCode.NRefactory/TypeSystem/Implementation/AbstractMember.cs

@ -146,7 +146,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -146,7 +146,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
public bool IsOverridable {
get {
return (IsVirtual || IsOverride) && !IsSealed;
return (IsAbstract || IsVirtual || IsOverride) && !IsSealed;
}
}

Loading…
Cancel
Save