public SemanticBinaryExpression(SemanticExpression left, SemanticBinaryOperator op, SemanticExpression right) { Left = left; Operator = op; Right = right; }
public SemanticAssignmentExpression(VariableSymbol variable, SemanticExpression expression) { Variable = variable; Expression = expression; }
public SemanticUnaryExpression(SemanticUnaryOperator op, SemanticExpression operand) { Operator = op; Operand = operand; }