Added UnaryOperatorExpression (finished it)
This commit is contained in:
parent
1e202fe788
commit
ef9018db89
|
@ -1,6 +1,7 @@
|
||||||
module compiler.symbols.expressions;
|
module compiler.symbols.expressions;
|
||||||
|
|
||||||
import compiler.symbols.data;
|
import compiler.symbols.data;
|
||||||
|
import std.conv : to;
|
||||||
|
|
||||||
/* TODO: Look into arrays later */
|
/* TODO: Look into arrays later */
|
||||||
public class StringExpression : Expression
|
public class StringExpression : Expression
|
||||||
|
@ -38,6 +39,16 @@ public class UnaryOperatorExpression : OperatorExpression
|
||||||
super(operator);
|
super(operator);
|
||||||
this.exp = exp;
|
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
|
public class BinaryOperatorExpression : OperatorExpression
|
||||||
|
|
Loading…
Reference in New Issue