Expressions logging

This commit is contained in:
Rafał Grodziński
2025-07-02 17:36:05 +09:00
parent 6f769c77b7
commit e9d55a2ed1
5 changed files with 124 additions and 10 deletions

View File

@@ -15,6 +15,13 @@ class StatementRepeat;
class StatementExpression;
class Expression;
class ExpressionBinary;
class ExpressionIfElse;
class ExpressionVariable;
class ExpressionGrouping;
class ExpressionLiteral;
class ExpressionCall;
class ExpressionBlock;
enum class ValueType;
@@ -35,6 +42,13 @@ private:
static string toString(shared_ptr<StatementExpression> statement);
static string toString(shared_ptr<Expression> expression);
static string toString(shared_ptr<ExpressionBinary> expression);
static string toString(shared_ptr<ExpressionIfElse> expression);
static string toString(shared_ptr<ExpressionVariable> expression);
static string toString(shared_ptr<ExpressionGrouping> expression);
static string toString(shared_ptr<ExpressionLiteral> expression);
static string toString(shared_ptr<ExpressionCall> expression);
static string toString(shared_ptr<ExpressionBlock> expression);
static string toString(ValueType valueType);