From f82c7c86277c0e50f7182955d8d314dd883a3296 Mon Sep 17 00:00:00 2001 From: Kevin Glynn Date: Fri, 18 Feb 2011 13:51:52 +0100 Subject: [PATCH] fix up key in type environment for types with generic arguments --- CS2JLibrary/NetFramework/System/{Array.xml => Array'1.xml} | 0 .../antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) rename CS2JLibrary/NetFramework/System/{Array.xml => Array'1.xml} (100%) diff --git a/CS2JLibrary/NetFramework/System/Array.xml b/CS2JLibrary/NetFramework/System/Array'1.xml similarity index 100% rename from CS2JLibrary/NetFramework/System/Array.xml rename to CS2JLibrary/NetFramework/System/Array'1.xml diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs index b9d6984..28b7ebe 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs @@ -261,7 +261,8 @@ namespace Twiglet.CS2J.Translator { Stream s = new FileStream(fullName, FileMode.Open, FileAccess.Read); TypeRepTemplate t = TypeRepTemplate.newInstance(s); - AppEnv[t.TypeName] = t; + // Fullname has form: /.xml + AppEnv[t.TypeName+(t.TypeParams != null && t.TypeParams.Length > 0 ? "'" + t.TypeParams.Length.ToString() : "")] = t; } // Here's where we do the real work...