C# Class LinqToRest.Server.OData.Expressions.FilterExpressionTranslator

ファイルを表示 Open project: chrisblock/LinqToRest

Public Methods

Method Description
FilterExpressionTranslator ( System.Linq.Expressions.ParameterExpression parameter ) : System
Translate ( FilterExpression filter ) : Expression

Protected Methods

Method Description
TranslateBinary ( BinaryFilterExpression binary ) : Expression
TranslateConstant ( ConstantFilterExpression constant ) : Expression
TranslateMemberAccess ( MemberAccessFilterExpression memberAccess ) : Expression
TranslateMethodCall ( MethodCallFilterExpression methodCall ) : Expression
TranslateUnary ( UnaryFilterExpression unary ) : Expression

Private Methods

Method Description
CoerceTypes ( Expression &left, Expression &right ) : void

Method Details

FilterExpressionTranslator() public method

public FilterExpressionTranslator ( System.Linq.Expressions.ParameterExpression parameter ) : System
parameter System.Linq.Expressions.ParameterExpression
return System

Translate() public method

public Translate ( FilterExpression filter ) : Expression
filter FilterExpression
return System.Linq.Expressions.Expression

TranslateBinary() protected method

protected TranslateBinary ( BinaryFilterExpression binary ) : Expression
binary BinaryFilterExpression
return System.Linq.Expressions.Expression

TranslateConstant() protected method

protected TranslateConstant ( ConstantFilterExpression constant ) : Expression
constant ConstantFilterExpression
return System.Linq.Expressions.Expression

TranslateMemberAccess() protected method

protected TranslateMemberAccess ( MemberAccessFilterExpression memberAccess ) : Expression
memberAccess MemberAccessFilterExpression
return System.Linq.Expressions.Expression

TranslateMethodCall() protected method

protected TranslateMethodCall ( MethodCallFilterExpression methodCall ) : Expression
methodCall MethodCallFilterExpression
return System.Linq.Expressions.Expression

TranslateUnary() protected method

protected TranslateUnary ( UnaryFilterExpression unary ) : Expression
unary UnaryFilterExpression
return System.Linq.Expressions.Expression