1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00

Placeholder implementation for constraint expressions

This commit is contained in:
Brian Fiete 2022-03-23 09:35:02 -07:00
parent dead14fac6
commit 6e38c1c3b6
3 changed files with 81 additions and 13 deletions

View file

@ -83,15 +83,23 @@ void BfElementVisitor::Visit(BfGenericConstraintsDeclaration* genericConstraints
{
Visit(genericConstraints->ToBase());
for (auto genericConstraint : genericConstraints->mGenericConstraints)
for (auto genericConstraintNode : genericConstraints->mGenericConstraints)
{
VisitChild(genericConstraint->mWhereToken);
VisitChild(genericConstraint->mTypeRef);
VisitChild(genericConstraint->mColonToken);
for (auto val : genericConstraint->mConstraintTypes)
VisitChild(val);
for (auto val : genericConstraint->mCommas)
VisitChild(val);
if (auto genericConstraint = BfNodeDynCast<BfGenericConstraint>(genericConstraintNode))
{
VisitChild(genericConstraint->mWhereToken);
VisitChild(genericConstraint->mTypeRef);
VisitChild(genericConstraint->mColonToken);
for (auto val : genericConstraint->mConstraintTypes)
VisitChild(val);
for (auto val : genericConstraint->mCommas)
VisitChild(val);
}
else if (auto genericConstraintExpr = BfNodeDynCast<BfGenericConstraintExpression>(genericConstraintNode))
{
VisitChild(genericConstraintExpr->mWhereToken);
VisitChild(genericConstraintExpr->mExpression);
}
}
}