Class SqlQueryColumnUsageCollector
public sealed class SqlQueryColumnUsageCollector : SqlQueryVisitor
- Inheritance
-
SqlQueryColumnUsageCollector
- Inherited Members
- Extension Methods
Constructors
SqlQueryColumnUsageCollector()
public SqlQueryColumnUsageCollector()
Properties
UsedColumns
public IReadOnlyCollection<SqlColumn> UsedColumns { get; }
Property Value
Methods
Cleanup()
Resets visitor to initial state.
public override void Cleanup()
CollectUsedColumns(IQueryElement)
public IQueryElement CollectUsedColumns(IQueryElement element)
Parameters
elementIQueryElement
Returns
VisitCteClause(CteClause)
Visitor of CteClause definition from SqlWithClause visitor (owner). For visitor of CteClause in queries see VisitCteClauseReference(CteClause) visitor.
protected override IQueryElement VisitCteClause(CteClause element)
Parameters
elementCteClause
Returns
VisitExprExprPredicate(ExprExpr)
protected override IQueryElement VisitExprExprPredicate(SqlPredicate.ExprExpr predicate)
Parameters
predicateSqlPredicate.ExprExpr
Returns
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
columnSqlColumnexpressionISqlExpression
Returns
VisitSqlColumnReference(SqlColumn)
Used to visit columns as references in other expressions. Actual visit of table column happens in VisitSqlColumnExpression(SqlColumn, ISqlExpression).
protected override IQueryElement VisitSqlColumnReference(SqlColumn element)
Parameters
elementSqlColumn
Returns
VisitSqlFieldReference(SqlField)
Visitor for SqlField reference from query expressions.
protected override IQueryElement VisitSqlFieldReference(SqlField element)
Parameters
elementSqlField
Returns
VisitSqlGroupByClause(SqlGroupByClause)
protected override IQueryElement VisitSqlGroupByClause(SqlGroupByClause element)
Parameters
elementSqlGroupByClause
Returns
VisitSqlOrderByClause(SqlOrderByClause)
protected override IQueryElement VisitSqlOrderByClause(SqlOrderByClause element)
Parameters
elementSqlOrderByClause
Returns
VisitSqlQuery(SelectQuery)
protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)
Parameters
selectQuerySelectQuery
Returns
VisitSqlSearchCondition(SqlSearchCondition)
protected override IQueryElement VisitSqlSearchCondition(SqlSearchCondition element)
Parameters
elementSqlSearchCondition
Returns
VisitSqlTableLikeSource(SqlTableLikeSource)
protected override IQueryElement VisitSqlTableLikeSource(SqlTableLikeSource element)
Parameters
elementSqlTableLikeSource