Class ExpressionVisitorBase
- Namespace
- LinqToDB.Internal.Expressions
- Assembly
- linq2db.dll
public abstract class ExpressionVisitorBase : ExpressionVisitor
- Inheritance
-
objectExpressionVisitorBase
- 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
nodeExpressionThe 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
nodeChangeTypeExpression
Returns
VisitConstantPlaceholder(ConstantPlaceholderExpression)
public virtual Expression VisitConstantPlaceholder(ConstantPlaceholderExpression node)
Parameters
Returns
VisitDefaultValueExpression(DefaultValueExpression)
public virtual Expression VisitDefaultValueExpression(DefaultValueExpression node)
Parameters
Returns
VisitMarkerExpression(MarkerExpression)
public virtual Expression VisitMarkerExpression(MarkerExpression node)
Parameters
nodeMarkerExpression
Returns
VisitSqlAggregateLifterExpression(SqlAggregateLifterExpression)
public virtual Expression VisitSqlAggregateLifterExpression(SqlAggregateLifterExpression node)
Parameters
Returns
VisitSqlDefaultIfEmptyExpression(SqlDefaultIfEmptyExpression)
public virtual Expression VisitSqlDefaultIfEmptyExpression(SqlDefaultIfEmptyExpression node)
Parameters
Returns
VisitSqlGenericConstructorExpression(SqlGenericConstructorExpression)
public virtual Expression VisitSqlGenericConstructorExpression(SqlGenericConstructorExpression node)
Parameters
Returns
VisitSqlPlaceholderExpression(SqlPlaceholderExpression)
public virtual Expression VisitSqlPlaceholderExpression(SqlPlaceholderExpression node)
Parameters
Returns
VisitSqlQueryRootExpression(SqlQueryRootExpression)
public virtual Expression VisitSqlQueryRootExpression(SqlQueryRootExpression node)
Parameters
Returns
VisitTagExpression(TagExpression)
public virtual Expression VisitTagExpression(TagExpression node)
Parameters
nodeTagExpression