From a03d294025a2dd20c367dd9fb7255511c99ebe7f Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Tue, 6 Jun 2006 15:43:07 +0000 Subject: [PATCH] Prevent exception when Cecil doesn't report a return type for a member. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1466 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- src/Main/Base/Project/Src/Dom/CecilReader.cs | 4 ++++ src/Main/Base/Project/Src/Project/Items/ProjectItem.cs | 6 +----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Main/Base/Project/Src/Dom/CecilReader.cs b/src/Main/Base/Project/Src/Dom/CecilReader.cs index e480bb405f..414caa9258 100644 --- a/src/Main/Base/Project/Src/Dom/CecilReader.cs +++ b/src/Main/Base/Project/Src/Dom/CecilReader.cs @@ -57,6 +57,10 @@ namespace ICSharpCode.SharpDevelop.Dom while (type is ModType) { type = (type as ModType).ElementType; } + if (type == null) { + LoggingService.Warn("CecilReader: Null type for: " + member); + return VoidReturnType.Instance; + } if (type is ReferenceType) { // TODO: Use ByRefRefReturnType return CreateType(pc, member, (type as ReferenceType).ElementType); diff --git a/src/Main/Base/Project/Src/Project/Items/ProjectItem.cs b/src/Main/Base/Project/Src/Project/Items/ProjectItem.cs index 178f97704b..6587b9624c 100644 --- a/src/Main/Base/Project/Src/Project/Items/ProjectItem.cs +++ b/src/Main/Base/Project/Src/Project/Items/ProjectItem.cs @@ -82,11 +82,7 @@ namespace ICSharpCode.SharpDevelop.Project item.Include = newInclude; } - public virtual ProjectItem Clone() - { - // TODO: Make me abstract in SD 2.1 - throw new NotSupportedException(); - } + public abstract ProjectItem Clone(); object ICloneable.Clone() {