Table of Contents

Class ExpressionVisitorBase

Namespace
LinqToDB.Internal.Expressions
Assembly
linq2db.dll
public abstract class ExpressionVisitorBase : ExpressionVisitor
Inheritance
object
ExpressionVisitorBase
Derived
Inherited Members
Extension Methods

Methods

Cleanup()

public virtual 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.

VisitChangeTypeExpression(ChangeTypeExpression)

public virtual Expression VisitChangeTypeExpression(ChangeTypeExpression node)

Parameters

node ChangeTypeExpression

Returns

Expression

VisitConstantPlaceholder(ConstantPlaceholderExpression)

public virtual Expression VisitConstantPlaceholder(ConstantPlaceholderExpression node)

Parameters

node ConstantPlaceholderExpression

Returns

Expression

VisitDefaultValueExpression(DefaultValueExpression)

public virtual Expression VisitDefaultValueExpression(DefaultValueExpression node)

Parameters

node DefaultValueExpression

Returns

Expression

VisitMarkerExpression(MarkerExpression)

public virtual Expression VisitMarkerExpression(MarkerExpression node)

Parameters

node MarkerExpression

Returns

Expression

VisitSqlAggregateLifterExpression(SqlAggregateLifterExpression)

public virtual Expression VisitSqlAggregateLifterExpression(SqlAggregateLifterExpression node)

Parameters

node SqlAggregateLifterExpression

Returns

Expression

VisitSqlDefaultIfEmptyExpression(SqlDefaultIfEmptyExpression)

public virtual Expression VisitSqlDefaultIfEmptyExpression(SqlDefaultIfEmptyExpression node)

Parameters

node SqlDefaultIfEmptyExpression

Returns

Expression

VisitSqlGenericConstructorExpression(SqlGenericConstructorExpression)

public virtual Expression VisitSqlGenericConstructorExpression(SqlGenericConstructorExpression node)

Parameters

node SqlGenericConstructorExpression

Returns

Expression

VisitSqlPlaceholderExpression(SqlPlaceholderExpression)

public virtual Expression VisitSqlPlaceholderExpression(SqlPlaceholderExpression node)

Parameters

node SqlPlaceholderExpression

Returns

Expression

VisitSqlQueryRootExpression(SqlQueryRootExpression)

public virtual Expression VisitSqlQueryRootExpression(SqlQueryRootExpression node)

Parameters

node SqlQueryRootExpression

Returns

Expression

VisitTagExpression(TagExpression)

public virtual Expression VisitTagExpression(TagExpression node)

Parameters

node TagExpression

Returns

Expression