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

Named arguments

This commit is contained in:
Brian Fiete 2022-06-24 18:41:54 -07:00
parent d204922403
commit 79320652e3
15 changed files with 341 additions and 37 deletions

View file

@ -13,6 +13,12 @@ BfDeferEvalChecker::BfDeferEvalChecker()
void BfDeferEvalChecker::Check(BfAstNode* node)
{
if (auto namedNode = BfNodeDynCastExact<BfNamedExpression>(node))
node = namedNode->mExpression;
if (node == NULL)
return;
SetAndRestoreValue<BfAstNode*> rootNode(mRootNode, node);
node->Accept(this);
}
@ -22,6 +28,11 @@ void BfDeferEvalChecker::Visit(BfAstNode* attribExpr)
mNeedsDeferEval = false;
}
void BfDeferEvalChecker::Visit(BfAttributedExpression* attributedExpr)
{
VisitChild(attributedExpr->mExpression);
}
void BfDeferEvalChecker::Visit(BfInitializerExpression* collectionInitExpr)
{
VisitChild(collectionInitExpr->mTarget);