internal MSAst.Expression TransformOrConstantNull(Expression expression, Type/*!*/ type) { if (expression == null) { return AstUtils.Constant(null, type); } else { return ConvertIfNeeded(expression.Transform(this, type), type); } }
public MSAst.Expression TransformAndDynamicConvert(Expression from, Type/*!*/ type) { if (from != null) { MSAst.Expression transformed = from.Transform(this, typeof(object)); transformed = DynamicConvertIfNeeded(transformed, type); return transformed; } return null; }
public MSAst.Expression Transform(Expression from, Type/*!*/ type) { if (from != null) { return from.Transform(this, type); } return null; }