Table of Contents

Class QueryElementCorrectVisitor

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

Constructors

QueryElementCorrectVisitor(VisitMode, QueryElementVisitor, IQueryElement, IQueryElement)

public QueryElementCorrectVisitor(VisitMode visitMode, QueryElementVisitor visitor, IQueryElement toReplace, IQueryElement replaceBy)

Parameters

visitMode VisitMode
visitor QueryElementVisitor
toReplace IQueryElement
replaceBy IQueryElement

Methods

GetVisitMode(IQueryElement)

Gets visit mode for query element. Could be overridden to enable element visit mode, which differ from visitor-level mode set by VisitMode.

public override VisitMode GetVisitMode(IQueryElement element)

Parameters

element IQueryElement

Returns

VisitMode

NotifyReplaced(IQueryElement, IQueryElement)

Called by visitor on node replacement in Transform mode. Descendant visitor could overload it to react to node cloning.

public override IQueryElement NotifyReplaced(IQueryElement newElement, IQueryElement oldElement)

Parameters

newElement IQueryElement

New query element.

oldElement IQueryElement

Old query element.

Returns

IQueryElement

Returns new element (override could create anoter copy).

Visit(IQueryElement?)

Visitor dispatch method.

public override IQueryElement? Visit(IQueryElement? element)

Parameters

element IQueryElement

Returns

IQueryElement