// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
using System.Linq.Expressions;
namespace System.Web.Http.Query
{
///
/// Defines a set of methods that can participate in query deserialization.
///
internal abstract class QueryResolver
{
///
/// Called to attempt to resolve unresolved member references during query deserialization.
///
/// The Type the member is expected on.
/// The member name.
/// The instance to form the MemberExpression on.
/// A MemberExpression if the member can be resolved, null otherwise.
public abstract MemberExpression ResolveMember(Type type, string member, Expression instance);
}
}