Table of Contents

Namespace LinqToDB.Internal.SqlQuery.Visitors

Classes

QueryElementReplacingVisitor
QueryElementVisitor

Base visitor for all SQL AST visitors. Supports three visit modes, defined by VisitMode enum.

SelectQueryOptimizerVisitor
SqlQueryActionVisitor
SqlQueryActionVisitor<TContext>
SqlQueryCloneVisitor
SqlQueryCloneVisitorBase
SqlQueryCloneVisitor<TContext>
SqlQueryColumnNestingCorrector
SqlQueryColumnOptimizerVisitor

Two-pass visitor that removes unused columns from SelectQuery. Pass 1: Collects all column references (read-only behavior) Pass 2: Removes unused columns (modify)

SqlQueryColumnUsageCollector
SqlQueryConvertVisitorBase
SqlQueryConvertVisitor<TContext>
SqlQueryFindExceptVisitor<TContext>

Search for element in query using search condition predicate. Do not visit provided element.

SqlQueryFindVisitor
SqlQueryFindVisitor<TContext>
SqlQueryOrderByOptimizer
SqlQueryParentFirstVisitor
SqlQueryParentFirstVisitor<TContext>
SqlQueryValidatorVisitor
SqlQueryVisitor

This base visitor implements:

SqlQueryVisitor.VisitorTransformationInfo

Interfaces

SqlQueryVisitor.IVisitorTransformationInfo

Enums

VisitMode

Defines query visitor behavior of QueryElementVisitor visitor implementation when visiting query element.