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:
parent
00a92dd0a7
commit
8945a906f7
24 changed files with 1561 additions and 509 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue