Class QueryElementCorrectVisitor
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
visitModeVisitModevisitorQueryElementVisitortoReplaceIQueryElementreplaceByIQueryElement
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
elementIQueryElement
Returns
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
newElementIQueryElementNew query element.
oldElementIQueryElementOld query element.
Returns
- IQueryElement
Returns new element (override could create anoter copy).
Visit(IQueryElement?)
Visitor dispatch method.
public override IQueryElement? Visit(IQueryElement? element)
Parameters
elementIQueryElement