/// <summary> /// Visits a <see cref="SerializableParameterExpression"/>. /// </summary> /// <param name="expression"><see cref="SerializableParameterExpression"/> to visit.</param> /// <returns>Returns the converted <see cref="Expression"/>.</returns> protected override Expression VisitSerializableParameterExpression(SerializableParameterExpression expression) { #if !NETFX_CORE return(Expression.Parameter((Type)expression.Type.GetClrVersion(), expression.Name)); #else return(Expression.Parameter(((TypeInfo)expression.Type.GetClrVersion()).AsType(), expression.Name)); #endif }
/// <summary> /// Visits a <see cref="SerializableParameterExpression"/>. /// </summary> /// <param name="expression"><see cref="SerializableParameterExpression"/> to visit.</param> /// <returns>Returns the converted <see cref="Expression"/>.</returns> protected abstract Expression VisitSerializableParameterExpression(SerializableParameterExpression expression);
/// <summary> /// Visits a <see cref="SerializableParameterExpression"/>. /// </summary> /// <param name="expression"><see cref="SerializableParameterExpression"/> to visit.</param> /// <returns>Returns the converted <see cref="Expression"/>.</returns> protected override Expression VisitSerializableParameterExpression(SerializableParameterExpression expression) { return(Expression.Parameter((Type)expression.Type.GetClrVersion(), expression.Name)); }
private Expression VisitParameter(SerializableParameterExpression p) { return(Expression.Parameter(p.Type, p.Name)); }