Skip to content

Commit 582e1a2

Browse files
committed
When generating the Base class, set its name to use the class generic name
(with template arguments changed to generic ones) if it exists
1 parent eedefbd commit 582e1a2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/generator/Main.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ List<Entry> PreprocessClasses (List<Entry> entries)
273273

274274
// FIXME: Handle when base class name is fully qualified
275275
foreach (Entry bs in clas.children.Where (o => o.type == "Base")) {
276-
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") });
276+
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") });
277277
}
278278

279279
IEnumerable<CodeAtom> nested = null;

0 commit comments

Comments
 (0)