Browse Source

When generating the Base class, set its name to use the class generic name

(with template arguments changed to generic ones) if it exists
pull/1/head
Andreia Gaita 15 years ago
parent
commit
582e1a293d
  1. 2
      src/generator/Main.cs

2
src/generator/Main.cs

@ -273,7 +273,7 @@ namespace Mono.VisualC.Tools.Generator { @@ -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<CodeAtom> nested = null;

Loading…
Cancel
Save