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

Added expression bodies for properties

This commit is contained in:
Brian Fiete 2019-09-30 12:24:02 -07:00
parent 69e3bf94f7
commit 85648cda63
8 changed files with 102 additions and 54 deletions

View file

@ -1022,6 +1022,13 @@ void BfElementVisitor::Visit(BfPropertyMethodDeclaration* propertyDeclaration)
VisitChild(propertyDeclaration->mBody);
}
void BfElementVisitor::Visit(BfPropertyBodyExpression* propertyBodyExpression)
{
Visit(propertyBodyExpression->ToBase());
VisitChild(propertyBodyExpression->mFatTokenArrow);
}
void BfElementVisitor::Visit(BfPropertyDeclaration* propertyDeclaration)
{
Visit(propertyDeclaration->ToBase());
@ -1035,14 +1042,19 @@ void BfElementVisitor::Visit(BfPropertyDeclaration* propertyDeclaration)
VisitChild(propertyDeclaration->mExplicitInterface);
VisitChild(propertyDeclaration->mExplicitInterfaceDotToken);
if (propertyDeclaration->mDefinitionBlock != NULL)
VisitChild(propertyDeclaration->mDefinitionBlock->mOpenBrace);
for (auto& method : propertyDeclaration->mMethods)
VisitChild(method);
if (propertyDeclaration->mDefinitionBlock != NULL)
VisitChild(propertyDeclaration->mDefinitionBlock->mCloseBrace);
if (auto block = BfNodeDynCast<BfBlock>(propertyDeclaration->mDefinitionBlock))
{
VisitChild(block->mOpenBrace);
for (auto& method : propertyDeclaration->mMethods)
VisitChild(method);
VisitChild(block->mCloseBrace);
}
else
{
VisitChild(propertyDeclaration->mDefinitionBlock);
for (auto& method : propertyDeclaration->mMethods)
VisitChild(method);
}
}
void BfElementVisitor::Visit(BfIndexerDeclaration* indexerDeclaration)