IronPython.Compiler.Ast.Node.ConvertIfNeeded C# (CSharp) Method

ConvertIfNeeded() static private method

static private ConvertIfNeeded ( System.Linq.Expressions expression, Type type ) : Expression
expression System.Linq.Expressions
type System.Type
return System.Linq.Expressions.Expression
        internal static MSAst.Expression/*!*/ ConvertIfNeeded(MSAst.Expression/*!*/ expression, Type/*!*/ type) {
            Debug.Assert(expression != null);
            // Do we need conversion?
            if (!CanAssign(type, expression.Type)) {
                // Add conversion step to the AST
                expression = AstUtils.Convert(expression, type);
            }
            return expression;
        }