/// <summary> /// Builds negate operator /// </summary> /// <param name="minusNode">Minus operator node</param> private void BuildMinusOpExpr(ASTMinusOpNode minusNode) { BuildExpression(minusNode.Expression); if (_emitter.StackPeek() != typeof(decimal)) { _emitter.ToDecimal(); } _emitter.StaticCall(typeof(decimal), "Negate", new Type[] { typeof(decimal) }); }
private void CheckMinusOp(ASTMinusOpNode minusOp) { CheckExpression(minusOp.Expression); CheckImplicitCast(minusOp.Expression, typeof(decimal)); }