Class WrapParametersVisitor
- Namespace
- LinqToDB.Internal.DataProvider
- Assembly
- linq2db.dll
public class WrapParametersVisitor : SqlQueryVisitor
- Inheritance
-
objectWrapParametersVisitor
- Inherited Members
- Extension Methods
Constructors
WrapParametersVisitor(VisitMode)
public WrapParametersVisitor(VisitMode visitMode)
Parameters
visitModeVisitMode
Methods
VisitInListValues(InList, List<ISqlExpression>, VisitMode)
Visit of the value list of an IN predicate. The values are a different position from the tested expression - a visitor that must treat them differently overrides this rather than the whole predicate.
protected override List<ISqlExpression>? VisitInListValues(SqlPredicate.InList predicate, List<ISqlExpression> values, VisitMode mode)
Parameters
predicateSqlPredicate.InListvaluesList<ISqlExpression>modeVisitMode
Returns
VisitSkip(SqlSelectClause, ISqlExpression?)
Visit of the SKIP modifier of a select clause. See VisitTake(SqlSelectClause, ISqlExpression?).
protected override ISqlExpression? VisitSkip(SqlSelectClause selectClause, ISqlExpression? skipValue)
Parameters
selectClauseSqlSelectClauseskipValueISqlExpression
Returns
VisitSqlBinaryExpression(SqlBinaryExpression)
protected override IQueryElement VisitSqlBinaryExpression(SqlBinaryExpression element)
Parameters
elementSqlBinaryExpression
Returns
VisitSqlCastExpression(SqlCastExpression)
protected override IQueryElement VisitSqlCastExpression(SqlCastExpression element)
Parameters
elementSqlCastExpression
Returns
VisitSqlCoalesceExpression(SqlCoalesceExpression)
protected override IQueryElement VisitSqlCoalesceExpression(SqlCoalesceExpression element)
Parameters
elementSqlCoalesceExpression
Returns
VisitSqlColumnExpression(SqlColumn, ISqlExpression)
Visit of column expression from owner table. For column references visitor see VisitSqlColumnReference(SqlColumn)
protected override ISqlExpression VisitSqlColumnExpression(SqlColumn column, ISqlExpression expression)
Parameters
columnSqlColumnexpressionISqlExpression
Returns
VisitSqlConcatExpression(SqlConcatExpression)
protected override IQueryElement VisitSqlConcatExpression(SqlConcatExpression element)
Parameters
elementSqlConcatExpression
Returns
VisitSqlFunction(SqlFunction)
protected override IQueryElement VisitSqlFunction(SqlFunction element)
Parameters
elementSqlFunction
Returns
VisitSqlInlinedSqlExpression(SqlInlinedSqlExpression)
protected override IQueryElement VisitSqlInlinedSqlExpression(SqlInlinedSqlExpression element)
Parameters
elementSqlInlinedSqlExpression
Returns
VisitSqlInlinedToSqlExpression(SqlInlinedToSqlExpression)
protected override IQueryElement VisitSqlInlinedToSqlExpression(SqlInlinedToSqlExpression element)
Parameters
elementSqlInlinedToSqlExpression
Returns
VisitSqlInsertClause(SqlInsertClause)
protected override IQueryElement VisitSqlInsertClause(SqlInsertClause element)
Parameters
elementSqlInsertClause
Returns
VisitSqlInsertOrUpdateStatement(SqlInsertOrUpdateStatement)
protected override IQueryElement VisitSqlInsertOrUpdateStatement(SqlInsertOrUpdateStatement element)
Parameters
elementSqlInsertOrUpdateStatement
Returns
VisitSqlMergeOperationClause(SqlMergeOperationClause)
protected override IQueryElement VisitSqlMergeOperationClause(SqlMergeOperationClause element)
Parameters
elementSqlMergeOperationClause
Returns
VisitSqlOutputClause(SqlOutputClause)
protected override IQueryElement VisitSqlOutputClause(SqlOutputClause element)
Parameters
elementSqlOutputClause
Returns
VisitSqlParameter(SqlParameter)
protected override IQueryElement VisitSqlParameter(SqlParameter sqlParameter)
Parameters
sqlParameterSqlParameter
Returns
VisitSqlParameterCastExpression(SqlParameterCastExpression)
protected override IQueryElement VisitSqlParameterCastExpression(SqlParameterCastExpression element)
Parameters
elementSqlParameterCastExpression
Returns
VisitSqlQuery(SelectQuery)
protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)
Parameters
selectQuerySelectQuery
Returns
VisitSqlSetExpression(SqlSetExpression)
protected override IQueryElement VisitSqlSetExpression(SqlSetExpression element)
Parameters
elementSqlSetExpression
Returns
VisitTake(SqlSelectClause, ISqlExpression?)
Visit of the TAKE modifier of a select clause. A modifier is not a value position, so a visitor that must treat it differently from a column expression overrides this instead of the whole clause.
protected override ISqlExpression? VisitTake(SqlSelectClause selectClause, ISqlExpression? takeValue)
Parameters
selectClauseSqlSelectClausetakeValueISqlExpression
Returns
WrapParameters(IQueryElement, WrapFlags)
public IQueryElement WrapParameters(IQueryElement element, WrapParametersVisitor.WrapFlags wrapFlags)
Parameters
elementIQueryElementwrapFlagsWrapParametersVisitor.WrapFlags