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

Fixed string interpolation scoping, {{ }} escaping

This commit is contained in:
Brian Fiete 2021-01-04 06:33:39 -08:00
parent f9b9b15214
commit 2ac2fe70fb
7 changed files with 67 additions and 31 deletions

View file

@ -266,6 +266,7 @@ class BfAttributedStatement;
class BfLiteralExpression;
class BfStringInterpolationExpression;
class BfBlock;
class BfUnscopedBlock;
class BfBlockExtension;
class BfRootNode;
class BfErrorNode;
@ -545,6 +546,7 @@ public:
virtual void Visit(BfUsingModDirective* usingDirective);
virtual void Visit(BfNamespaceDeclaration* namespaceDeclaration);
virtual void Visit(BfBlock* block);
virtual void Visit(BfUnscopedBlock* block);
virtual void Visit(BfBlockExtension* block);
virtual void Visit(BfRootNode* rootNode);
virtual void Visit(BfInlineAsmStatement* asmStmt);
@ -1721,6 +1723,12 @@ public:
}
}; BF_AST_DECL(BfBlock, BfExpression);
class BfUnscopedBlock : public BfBlock
{
public:
BF_AST_TYPE(BfUnscopedBlock, BfBlock);
}; BF_AST_DECL(BfUnscopedBlock, BfBlock);
class BfTypedValueExpression : public BfExpression
{
public: