public virtual void VisitUnary(BoundUnary node) { DefaultVisit(node); }
private BoundValueType EmitUnary(BoundUnary node) { if (node.Operation == BoundExpressionType.Void) { EmitPop(EmitExpression(node.Operand)); return _scope.EmitLoad(SpecialLocal.Undefined); } return EmitOperationCall(GetOperation(node.Operation), node.Operand); }