From f6d5658aee04d8e908374a844e41f58646c84e80 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 27 May 2006 10:40:33 +0000 Subject: [PATCH] Fixed bugs introduced in rev 1423. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1427 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- src/Main/Base/Project/Src/Dom/CecilReader.cs | 3 ++- .../Base/Project/Src/Dom/Implementations/ProxyReturnType.cs | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Main/Base/Project/Src/Dom/CecilReader.cs b/src/Main/Base/Project/Src/Dom/CecilReader.cs index d9cc4f4c88..e480bb405f 100644 --- a/src/Main/Base/Project/Src/Dom/CecilReader.cs +++ b/src/Main/Base/Project/Src/Dom/CecilReader.cs @@ -231,7 +231,7 @@ namespace ICSharpCode.SharpDevelop.Dom if ((nestedType.Attributes & TypeAttributes.NestedPublic) == TypeAttributes.NestedPublic) { // NestedFamily somehow also finds internal inner classes (e.g. Environment.ResourceHelper) - string name = nestedType.FullName; + string name = nestedType.Name; int pos = name.LastIndexOf('/'); if (pos > 0) name = name.Substring(pos + 1); @@ -239,6 +239,7 @@ namespace ICSharpCode.SharpDevelop.Dom continue; if (name.Length > 2 && name[name.Length - 2] == '`') name = name.Substring(0, name.Length - 2); + name = this.FullyQualifiedName + "." + name; InnerClasses.Add(new CecilClass(this.CompilationUnit, this, nestedType, name)); } } diff --git a/src/Main/Base/Project/Src/Dom/Implementations/ProxyReturnType.cs b/src/Main/Base/Project/Src/Dom/Implementations/ProxyReturnType.cs index a4078a218c..aac4d84393 100644 --- a/src/Main/Base/Project/Src/Dom/Implementations/ProxyReturnType.cs +++ b/src/Main/Base/Project/Src/Dom/Implementations/ProxyReturnType.cs @@ -148,7 +148,7 @@ namespace ICSharpCode.SharpDevelop.Dom IReturnType baseType = BaseType; ArrayReturnType temp; if (baseType != null && TryEnter()) - temp = CastToArrayReturnType(); + temp = baseType.CastToArrayReturnType(); else throw new InvalidCastException("Cannot cast " + ToString() + " to expected type."); busy = false; @@ -168,7 +168,7 @@ namespace ICSharpCode.SharpDevelop.Dom IReturnType baseType = BaseType; GenericReturnType temp; if (baseType != null && TryEnter()) - temp = CastToGenericReturnType(); + temp = baseType.CastToGenericReturnType(); else throw new InvalidCastException("Cannot cast " + ToString() + " to expected type."); busy = false; @@ -188,7 +188,7 @@ namespace ICSharpCode.SharpDevelop.Dom IReturnType baseType = BaseType; ConstructedReturnType temp; if (baseType != null && TryEnter()) - temp = CastToConstructedReturnType(); + temp = baseType.CastToConstructedReturnType(); else throw new InvalidCastException("Cannot cast " + ToString() + " to expected type."); busy = false;