From ef9018db89894133927fb44450c8c35a110c19f2 Mon Sep 17 00:00:00 2001 From: "Tristan B. Kildaire" Date: Tue, 12 Apr 2022 10:53:17 +0200 Subject: [PATCH] Added UnaryOperatorExpression (finished it) --- source/tlang/compiler/symbols/expressions.d | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/tlang/compiler/symbols/expressions.d b/source/tlang/compiler/symbols/expressions.d index fd6b377f..c135bacf 100644 --- a/source/tlang/compiler/symbols/expressions.d +++ b/source/tlang/compiler/symbols/expressions.d @@ -1,6 +1,7 @@ module compiler.symbols.expressions; import compiler.symbols.data; +import std.conv : to; /* TODO: Look into arrays later */ public class StringExpression : Expression @@ -38,6 +39,16 @@ public class UnaryOperatorExpression : OperatorExpression super(operator); this.exp = exp; } + + public override string toString() + { + return "[unaryOperator: Op: "~to!(string)(operator)~", Expr: "~to!(string)(exp); + } + + public Expression getExpression() + { + return exp; + } } public class BinaryOperatorExpression : OperatorExpression