From 2deb507aa219eb71ee13863a74d59cf4109093a6 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sun, 31 May 2009 19:05:43 +0000 Subject: [PATCH] Do not show 'Finalize' in C# code completion. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@4178 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/Src/LanguageProperties.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/LanguageProperties.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/LanguageProperties.cs index 20705e0f70..97b5b16258 100644 --- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/LanguageProperties.cs +++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/LanguageProperties.cs @@ -309,6 +309,19 @@ namespace ICSharpCode.SharpDevelop.Dom return base.GetFindMemberReferencesTextFinder(member); } } + + public override bool ShowMember(IMember member, bool showStatic) + { + if (!base.ShowMember(member, showStatic)) + return false; + // do not show 'Finalize' methods (they are not directly callable from C#) + IMethod method = member as IMethod; + if (method != null) { + if (method.Name == "Finalize" && method.Parameters.Count == 0) + return false; + } + return true; + } } #endregion