Table of Contents

Class WrapParametersVisitor

Namespace
LinqToDB.Internal.DataProvider
Assembly
linq2db.dll
public class WrapParametersVisitor : SqlQueryVisitor
Inheritance
object
WrapParametersVisitor
Inherited Members
Extension Methods

Constructors

WrapParametersVisitor(VisitMode)

public WrapParametersVisitor(VisitMode visitMode)

Parameters

visitMode VisitMode

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

predicate SqlPredicate.InList
values List<ISqlExpression>
mode VisitMode

Returns

List<ISqlExpression>

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

selectClause SqlSelectClause
skipValue ISqlExpression

Returns

ISqlExpression

VisitSqlBinaryExpression(SqlBinaryExpression)

protected override IQueryElement VisitSqlBinaryExpression(SqlBinaryExpression element)

Parameters

element SqlBinaryExpression

Returns

IQueryElement

VisitSqlCastExpression(SqlCastExpression)

protected override IQueryElement VisitSqlCastExpression(SqlCastExpression element)

Parameters

element SqlCastExpression

Returns

IQueryElement

VisitSqlCoalesceExpression(SqlCoalesceExpression)

protected override IQueryElement VisitSqlCoalesceExpression(SqlCoalesceExpression element)

Parameters

element SqlCoalesceExpression

Returns

IQueryElement

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

column SqlColumn
expression ISqlExpression

Returns

ISqlExpression

VisitSqlConcatExpression(SqlConcatExpression)

protected override IQueryElement VisitSqlConcatExpression(SqlConcatExpression element)

Parameters

element SqlConcatExpression

Returns

IQueryElement

VisitSqlFunction(SqlFunction)

protected override IQueryElement VisitSqlFunction(SqlFunction element)

Parameters

element SqlFunction

Returns

IQueryElement

VisitSqlInlinedSqlExpression(SqlInlinedSqlExpression)

protected override IQueryElement VisitSqlInlinedSqlExpression(SqlInlinedSqlExpression element)

Parameters

element SqlInlinedSqlExpression

Returns

IQueryElement

VisitSqlInlinedToSqlExpression(SqlInlinedToSqlExpression)

protected override IQueryElement VisitSqlInlinedToSqlExpression(SqlInlinedToSqlExpression element)

Parameters

element SqlInlinedToSqlExpression

Returns

IQueryElement

VisitSqlInsertClause(SqlInsertClause)

protected override IQueryElement VisitSqlInsertClause(SqlInsertClause element)

Parameters

element SqlInsertClause

Returns

IQueryElement

VisitSqlInsertOrUpdateStatement(SqlInsertOrUpdateStatement)

protected override IQueryElement VisitSqlInsertOrUpdateStatement(SqlInsertOrUpdateStatement element)

Parameters

element SqlInsertOrUpdateStatement

Returns

IQueryElement

VisitSqlMergeOperationClause(SqlMergeOperationClause)

protected override IQueryElement VisitSqlMergeOperationClause(SqlMergeOperationClause element)

Parameters

element SqlMergeOperationClause

Returns

IQueryElement

VisitSqlOutputClause(SqlOutputClause)

protected override IQueryElement VisitSqlOutputClause(SqlOutputClause element)

Parameters

element SqlOutputClause

Returns

IQueryElement

VisitSqlParameter(SqlParameter)

protected override IQueryElement VisitSqlParameter(SqlParameter sqlParameter)

Parameters

sqlParameter SqlParameter

Returns

IQueryElement

VisitSqlParameterCastExpression(SqlParameterCastExpression)

protected override IQueryElement VisitSqlParameterCastExpression(SqlParameterCastExpression element)

Parameters

element SqlParameterCastExpression

Returns

IQueryElement

VisitSqlQuery(SelectQuery)

protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)

Parameters

selectQuery SelectQuery

Returns

IQueryElement

VisitSqlSetExpression(SqlSetExpression)

protected override IQueryElement VisitSqlSetExpression(SqlSetExpression element)

Parameters

element SqlSetExpression

Returns

IQueryElement

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

selectClause SqlSelectClause
takeValue ISqlExpression

Returns

ISqlExpression

WrapParameters(IQueryElement, WrapFlags)

public IQueryElement WrapParameters(IQueryElement element, WrapParametersVisitor.WrapFlags wrapFlags)

Parameters

element IQueryElement
wrapFlags WrapParametersVisitor.WrapFlags

Returns

IQueryElement