Boo.Lang.Compiler.Steps.EmitAssembly.LoadCmpOperands C# (CSharp) Метод

LoadCmpOperands() приватный Метод

private LoadCmpOperands ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void
        void LoadCmpOperands(BinaryExpression node)
        {
            var lhs = node.Left.ExpressionType;
            var rhs = node.Right.ExpressionType;
            if (lhs != rhs)
            {
                var type = TypeSystemServices.GetPromotedNumberType(lhs, rhs);
                LoadExpressionWithType(type, node.Left);
                LoadExpressionWithType(type, node.Right);
            }
            else //no need for conversion
            {
                Visit(node.Left);
                PopType();
                Visit(node.Right);
                PopType();
            }
        }
EmitAssembly