1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 04:22:20 +02:00

Generic constructors

This commit is contained in:
Brian Fiete 2024-11-06 07:31:55 -05:00
parent 64d646e130
commit 04ea8a6634
13 changed files with 267 additions and 37 deletions

View file

@ -1913,6 +1913,7 @@ void BfPrinter::Visit(BfObjectCreateExpression* newExpr)
ExpectSpace();
VisitChild(newExpr->mTypeRef);
VisitChild(newExpr->mCtorExplicit);
if (newExpr->mStarToken != NULL)
{
@ -2497,6 +2498,7 @@ void BfPrinter::Visit(BfConstructorDeclaration* ctorDeclaration)
{
QueueVisitChild(ctorDeclaration->mThisToken);
}
QueueVisitChild(ctorDeclaration->mGenericParams);
QueueVisitChild(ctorDeclaration->mOpenParen);
for (int i = 0; i < (int) ctorDeclaration->mParams.size(); i++)
@ -2513,6 +2515,8 @@ void BfPrinter::Visit(BfConstructorDeclaration* ctorDeclaration)
QueueVisitChild(ctorDeclaration->mInitializerColonToken);
ExpectSpace();
QueueVisitChild(ctorDeclaration->mInitializer);
ExpectSpace();
QueueVisitChild(ctorDeclaration->mGenericConstraintsDeclaration);
if (ctorDeclaration->mFatArrowToken != NULL)
{