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:
parent
69e3bf94f7
commit
85648cda63
8 changed files with 102 additions and 54 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue