/// <summary> /// Builds not operator /// </summary> /// <param name="notNode">Not operator node</param> private void BuildNotOpExpr(ASTNotOpNode notNode) { BuildExpression(notNode.Expression); _emitter.Box(); _emitter.StaticCall(typeof(Convert), "ToBoolean", new Type[] { typeof(object) }); _emitter.PushLong(0); _emitter.IsEqual(); }
private void CheckNotOp(ASTNotOpNode notOp) { CheckExpression(notOp.Expression); CheckImplicitCast(notOp.Expression, typeof(bool)); }