From 582e1a293d662c9948e291a146db851d9703cf42 Mon Sep 17 00:00:00 2001 From: Andreia Gaita Date: Mon, 31 Jan 2011 06:20:50 +0000 Subject: [PATCH] When generating the Base class, set its name to use the class generic name (with template arguments changed to generic ones) if it exists --- src/generator/Main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/generator/Main.cs b/src/generator/Main.cs index 04c954f9..8082b3a8 100644 --- a/src/generator/Main.cs +++ b/src/generator/Main.cs @@ -273,7 +273,7 @@ namespace Mono.VisualC.Tools.Generator { // FIXME: Handle when base class name is fully qualified foreach (Entry bs in clas.children.Where (o => o.type == "Base")) { - clas.Class.Bases.Add (new Class.BaseClass { Name = bs.Base.name, Access = bs.CheckValue ("access", "public") ? Access.Public : bs.CheckValue ("access", "protected") ? Access.Protected : Access.Private, IsVirtual = bs.IsTrue ("virtual") }); + clas.Class.Bases.Add (new Class.BaseClass { Name = bs.Base.Class != null ? (bs.Base.Class.GenericName ?? bs.Base.Class.Name) : bs.computedName, Access = bs.CheckValue ("access", "public") ? Access.Public : bs.CheckValue ("access", "protected") ? Access.Protected : Access.Private, IsVirtual = bs.IsTrue ("virtual") }); } IEnumerable nested = null;