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

Support System.Compiler values in comptime, SetReturnType, Enum helpers

This commit is contained in:
Brian Fiete 2022-06-23 11:53:21 -07:00
parent 0e86b5c49d
commit 2a55b5c7bb
14 changed files with 341 additions and 63 deletions

View file

@ -8,6 +8,7 @@ NS_BF_BEGIN
class BfDeferEvalChecker : public BfStructuralVisitor
{
public:
BfAstNode* mRootNode;
bool mNeedsDeferEval;
bool mDeferDelegateBind;
bool mDeferLiterals;
@ -15,6 +16,8 @@ public:
public:
BfDeferEvalChecker();
void Check(BfAstNode* node);
virtual void Visit(BfAstNode* node) override;
virtual void Visit(BfInitializerExpression* collectionInitExpr);
@ -29,8 +32,9 @@ public:
virtual void Visit(BfConditionalExpression* condExpr) override;
virtual void Visit(BfUnaryOperatorExpression* unaryOpExpr) override;
virtual void Visit(BfObjectCreateExpression* objCreateExpr) override;
virtual void Visit(BfBinaryOperatorExpression* binOpExpr) override;
virtual void Visit(BfBinaryOperatorExpression* binOpExpr) override;
virtual void Visit(BfDefaultExpression* defaultExpr) override;
virtual void Visit(BfVariableDeclaration* varDecl) override;
};