1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 03:52:19 +02:00

Added constraints for operators, 'external' constraints for methods

This commit is contained in:
Brian Fiete 2019-11-17 09:28:39 -08:00
parent 00a92dd0a7
commit 8945a906f7
24 changed files with 1561 additions and 509 deletions

View file

@ -69,19 +69,29 @@ void BfElementVisitor::Visit(BfGenericParamsDeclaration* genericParams)
VisitChild(genericParams->mCloseChevron);
}
void BfElementVisitor::Visit(BfGenericOperatorConstraint* genericConstraints)
{
Visit(genericConstraints->ToBase());
VisitChild(genericConstraints->mOperatorToken);
VisitChild(genericConstraints->mLeftType);
VisitChild(genericConstraints->mOpToken);
VisitChild(genericConstraints->mRightType);
}
void BfElementVisitor::Visit(BfGenericConstraintsDeclaration* genericConstraints)
{
Visit(genericConstraints->ToBase());
for (auto genericConstraint : genericConstraints->mGenericConstraints)
{
{
VisitChild(genericConstraint->mWhereToken);
VisitChild(genericConstraint->mGenericParamName);
VisitChild(genericConstraint->mTypeRef);
VisitChild(genericConstraint->mColonToken);
for (auto val : genericConstraint->mConstraintTypes)
VisitChild(val);
for (auto val : genericConstraint->mCommas)
VisitChild(val);
VisitChild(val);
}
}