C# Class Remotion.Linq.SqlBackend.SqlPreparation.SqlPreparationExpressionVisitor

SqlPreparationExpressionVisitor transforms the expressions stored by SqlStatement to a SQL-specific format.
Inheritance: System.Linq.Expressions.ExpressionTreeVisitor, ISqlSubStatementVisitor, IPartialEvaluationExceptionExpressionVisitor
Show file Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Public Methods

Method Description
TranslateExpression ( Expression expression, ISqlPreparationContext context, ISqlPreparationStage stage, IMethodCallTransformerProvider provider ) : Expression
VisitExpression ( Expression expression ) : Expression
VisitPartialEvaluationExceptionExpression ( Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression partialEvaluationExceptionExpression ) : Expression
VisitSqlSubStatementExpression ( SqlSubStatementExpression expression ) : Expression

Protected Methods

Method Description
SqlPreparationExpressionVisitor ( ISqlPreparationContext context, ISqlPreparationStage stage, IMethodCallTransformerProvider provider ) : System
VisitBinaryExpression ( BinaryExpression expression ) : Expression
VisitConditionalExpression ( ConditionalExpression expression ) : Expression
VisitConstantExpression ( ConstantExpression expression ) : Expression
VisitMemberExpression ( MemberExpression expression ) : Expression
VisitMethodCallExpression ( MethodCallExpression expression ) : Expression
VisitNewExpression ( NewExpression expression ) : Expression
VisitQuerySourceReferenceExpression ( Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression ) : Expression
VisitSubQueryExpression ( Remotion.Linq.Clauses.Expressions.SubQueryExpression expression ) : Expression

Private Methods

Method Description
IsNullConstant ( Expression expression ) : bool

Method Details

SqlPreparationExpressionVisitor() protected method

protected SqlPreparationExpressionVisitor ( ISqlPreparationContext context, ISqlPreparationStage stage, IMethodCallTransformerProvider provider ) : System
context ISqlPreparationContext
stage ISqlPreparationStage
provider IMethodCallTransformerProvider
return System

TranslateExpression() public static method

public static TranslateExpression ( Expression expression, ISqlPreparationContext context, ISqlPreparationStage stage, IMethodCallTransformerProvider provider ) : Expression
expression System.Linq.Expressions.Expression
context ISqlPreparationContext
stage ISqlPreparationStage
provider IMethodCallTransformerProvider
return System.Linq.Expressions.Expression

VisitBinaryExpression() protected method

protected VisitBinaryExpression ( BinaryExpression expression ) : Expression
expression System.Linq.Expressions.BinaryExpression
return System.Linq.Expressions.Expression

VisitConditionalExpression() protected method

protected VisitConditionalExpression ( ConditionalExpression expression ) : Expression
expression System.Linq.Expressions.ConditionalExpression
return System.Linq.Expressions.Expression

VisitConstantExpression() protected method

protected VisitConstantExpression ( ConstantExpression expression ) : Expression
expression System.Linq.Expressions.ConstantExpression
return System.Linq.Expressions.Expression

VisitExpression() public method

public VisitExpression ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitMemberExpression() protected method

protected VisitMemberExpression ( MemberExpression expression ) : Expression
expression System.Linq.Expressions.MemberExpression
return System.Linq.Expressions.Expression

VisitMethodCallExpression() protected method

protected VisitMethodCallExpression ( MethodCallExpression expression ) : Expression
expression System.Linq.Expressions.MethodCallExpression
return System.Linq.Expressions.Expression

VisitNewExpression() protected method

protected VisitNewExpression ( NewExpression expression ) : Expression
expression System.Linq.Expressions.NewExpression
return System.Linq.Expressions.Expression

VisitPartialEvaluationExceptionExpression() public method

public VisitPartialEvaluationExceptionExpression ( Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression partialEvaluationExceptionExpression ) : Expression
partialEvaluationExceptionExpression Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression
return System.Linq.Expressions.Expression

VisitQuerySourceReferenceExpression() protected method

protected VisitQuerySourceReferenceExpression ( Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression ) : Expression
expression Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression
return System.Linq.Expressions.Expression

VisitSqlSubStatementExpression() public method

public VisitSqlSubStatementExpression ( SqlSubStatementExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSubStatementExpression
return System.Linq.Expressions.Expression

VisitSubQueryExpression() protected method

protected VisitSubQueryExpression ( Remotion.Linq.Clauses.Expressions.SubQueryExpression expression ) : Expression
expression Remotion.Linq.Clauses.Expressions.SubQueryExpression
return System.Linq.Expressions.Expression