Table of Contents

Class CanBeEvaluatedOnClientCheckVisitorBase

Namespace
LinqToDB.Internal.Linq.Builder.Visitors
Assembly
linq2db.dll
public abstract class CanBeEvaluatedOnClientCheckVisitorBase : ExpressionVisitorBase
Inheritance
object
CanBeEvaluatedOnClientCheckVisitorBase
Inherited Members
Extension Methods

Fields

CanBeEvaluated

protected bool CanBeEvaluated

Field Value

bool

InMethod

protected bool InMethod

Field Value

bool

OptimizationContext

protected ExpressionTreeOptimizationContext OptimizationContext

Field Value

ExpressionTreeOptimizationContext

Methods

Cleanup()

public override void Cleanup()

Visit(Expression?)

Dispatches the expression to one of the more specialized visit methods in this class.

public override Expression? Visit(Expression? node)

Parameters

node Expression

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.

VisitDefault(DefaultExpression)

Visits the DefaultExpression.

protected override Expression VisitDefault(DefaultExpression node)

Parameters

node DefaultExpression

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.

VisitExtension(Expression)

Visits the children of the extension expression.

protected override Expression VisitExtension(Expression node)

Parameters

node Expression

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.

VisitLambda<T>(Expression<T>)

Visits the children of the Expression<TDelegate>.

protected override Expression VisitLambda<T>(Expression<T> node)

Parameters

node Expression<T>

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.

Type Parameters

T

The type of the delegate.

VisitMethodCall(MethodCallExpression)

Visits the children of the MethodCallExpression.

protected override Expression VisitMethodCall(MethodCallExpression node)

Parameters

node MethodCallExpression

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.

VisitParameter(ParameterExpression)

Visits the ParameterExpression.

protected override Expression VisitParameter(ParameterExpression node)

Parameters

node ParameterExpression

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.

VisitSqlGenericConstructorExpression(SqlGenericConstructorExpression)

public override Expression VisitSqlGenericConstructorExpression(SqlGenericConstructorExpression node)

Parameters

node SqlGenericConstructorExpression

Returns

Expression

VisitSqlPlaceholderExpression(SqlPlaceholderExpression)

public override Expression VisitSqlPlaceholderExpression(SqlPlaceholderExpression node)

Parameters

node SqlPlaceholderExpression

Returns

Expression

VisitSqlQueryRootExpression(SqlQueryRootExpression)

public override Expression VisitSqlQueryRootExpression(SqlQueryRootExpression node)

Parameters

node SqlQueryRootExpression

Returns

Expression