Table of Contents

Class QueryElementReplacingVisitor

Namespace
LinqToDB.Internal.SqlQuery.Visitors
Assembly
linq2db.dll
public sealed class QueryElementReplacingVisitor : QueryElementVisitor
Inheritance
QueryElementReplacingVisitor
Inherited Members
Extension Methods

Constructors

QueryElementReplacingVisitor()

public QueryElementReplacingVisitor()

Methods

Cleanup()

public void Cleanup()

Replace(IQueryElement, IDictionary<IQueryElement, IQueryElement>, params IQueryElement[])

public IQueryElement Replace(IQueryElement element, IDictionary<IQueryElement, IQueryElement> replacements, params IQueryElement[] toIgnore)

Parameters

element IQueryElement
replacements IDictionary<IQueryElement, IQueryElement>
toIgnore IQueryElement[]

Returns

IQueryElement

Visit(IQueryElement?)

Visitor dispatch method.

public override IQueryElement? Visit(IQueryElement? element)

Parameters

element IQueryElement

Returns

IQueryElement

VisitCteClauseReference(CteClause)

Main CteClause visitor is VisitCteClause(CteClause) and called for it from SqlWithClause. This by-ref visitor used for references from SqlCteTable.

protected override IQueryElement VisitCteClauseReference(CteClause element)

Parameters

element CteClause

Returns

IQueryElement