Class SqlConstantExpressionValidator
Represents an object capable of recursive traversal over an SQL syntax tree that is responsible for checking the validity of SQL syntax trees in the context of a constant expression e.g. column's default value.
public class SqlConstantExpressionValidator : SqlExpressionValidator, ISqlNodeVisitor
- Inheritance
-
SqlConstantExpressionValidator
- Implements
- Inherited Members
- Extension Methods
Methods
GetErrors()
Returns a collection of all accumulated errors.
[Pure]
public virtual Chain<string> GetErrors()
Returns
VisitAggregationFilterTrait(SqlAggregationFilterTraitNode)
Visits an SqlAggregationFilterTraitNode.
public override void VisitAggregationFilterTrait(SqlAggregationFilterTraitNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitAggregationTrait(SqlAggregationTraitNode)
Visits an SqlAggregationTraitNode.
public override void VisitAggregationTrait(SqlAggregationTraitNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitAverageAggregateFunction(SqlAverageAggregateFunctionExpressionNode)
Visits an SqlAverageAggregateFunctionExpressionNode.
public override void VisitAverageAggregateFunction(SqlAverageAggregateFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCommonTableExpression(SqlCommonTableExpressionNode)
Visits an SqlCommonTableExpressionNode.
public override void VisitCommonTableExpression(SqlCommonTableExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCommonTableExpressionRecordSet(SqlCommonTableExpressionRecordSetNode)
Visits an SqlCommonTableExpressionRecordSetNode.
public override void VisitCommonTableExpressionRecordSet(SqlCommonTableExpressionRecordSetNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCommonTableExpressionTrait(SqlCommonTableExpressionTraitNode)
Visits an SqlCommonTableExpressionTraitNode.
public override void VisitCommonTableExpressionTrait(SqlCommonTableExpressionTraitNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCompoundQuery(SqlCompoundQueryExpressionNode)
Visits an SqlCompoundQueryExpressionNode.
public override void VisitCompoundQuery(SqlCompoundQueryExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCompoundQueryComponent(SqlCompoundQueryComponentNode)
Visits an SqlCompoundQueryComponentNode.
public override void VisitCompoundQueryComponent(SqlCompoundQueryComponentNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCountAggregateFunction(SqlCountAggregateFunctionExpressionNode)
Visits an SqlCountAggregateFunctionExpressionNode.
public override void VisitCountAggregateFunction(SqlCountAggregateFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCumulativeDistributionWindowFunction(SqlCumulativeDistributionWindowFunctionExpressionNode)
public override void VisitCumulativeDistributionWindowFunction(SqlCumulativeDistributionWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCustomAggregateFunction(SqlAggregateFunctionExpressionNode)
Visits an SqlAggregateFunctionExpressionNode with Custom type.
public override void VisitCustomAggregateFunction(SqlAggregateFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitDataSource(SqlDataSourceNode)
Visits an SqlDataSourceNode.
public override void VisitDataSource(SqlDataSourceNode node)
Parameters
node
SqlDataSourceNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitDataSourceQuery(SqlDataSourceQueryExpressionNode)
Visits an SqlDataSourceQueryExpressionNode.
public override void VisitDataSourceQuery(SqlDataSourceQueryExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitDenseRankWindowFunction(SqlDenseRankWindowFunctionExpressionNode)
Visits an SqlDenseRankWindowFunctionExpressionNode.
public override void VisitDenseRankWindowFunction(SqlDenseRankWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitDistinctTrait(SqlDistinctTraitNode)
Visits an SqlDistinctTraitNode.
public override void VisitDistinctTrait(SqlDistinctTraitNode node)
Parameters
node
SqlDistinctTraitNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitFilterTrait(SqlFilterTraitNode)
Visits an SqlFilterTraitNode.
public override void VisitFilterTrait(SqlFilterTraitNode node)
Parameters
node
SqlFilterTraitNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitFirstValueWindowFunction(SqlFirstValueWindowFunctionExpressionNode)
Visits an SqlFirstValueWindowFunctionExpressionNode.
public override void VisitFirstValueWindowFunction(SqlFirstValueWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitJoinOn(SqlDataSourceJoinOnNode)
Visits an SqlDataSourceJoinOnNode.
public override void VisitJoinOn(SqlDataSourceJoinOnNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitLagWindowFunction(SqlLagWindowFunctionExpressionNode)
Visits an SqlLagWindowFunctionExpressionNode.
public override void VisitLagWindowFunction(SqlLagWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitLastValueWindowFunction(SqlLastValueWindowFunctionExpressionNode)
Visits an SqlLastValueWindowFunctionExpressionNode.
public override void VisitLastValueWindowFunction(SqlLastValueWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitLeadWindowFunction(SqlLeadWindowFunctionExpressionNode)
Visits an SqlLeadWindowFunctionExpressionNode.
public override void VisitLeadWindowFunction(SqlLeadWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitLimitTrait(SqlLimitTraitNode)
Visits an SqlLimitTraitNode.
public override void VisitLimitTrait(SqlLimitTraitNode node)
Parameters
node
SqlLimitTraitNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitMaxAggregateFunction(SqlMaxAggregateFunctionExpressionNode)
Visits an SqlMaxAggregateFunctionExpressionNode.
public override void VisitMaxAggregateFunction(SqlMaxAggregateFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitMinAggregateFunction(SqlMinAggregateFunctionExpressionNode)
Visits an SqlMinAggregateFunctionExpressionNode.
public override void VisitMinAggregateFunction(SqlMinAggregateFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitNTileWindowFunction(SqlNTileWindowFunctionExpressionNode)
Visits an SqlNTileWindowFunctionExpressionNode.
public override void VisitNTileWindowFunction(SqlNTileWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitNamedAggregateFunction(SqlNamedAggregateFunctionExpressionNode)
Visits an SqlNamedAggregateFunctionExpressionNode.
public override void VisitNamedAggregateFunction(SqlNamedAggregateFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitNamedFunctionRecordSet(SqlNamedFunctionRecordSetNode)
Visits an SqlNamedFunctionRecordSetNode.
public override void VisitNamedFunctionRecordSet(SqlNamedFunctionRecordSetNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitNthValueWindowFunction(SqlNthValueWindowFunctionExpressionNode)
Visits an SqlNthValueWindowFunctionExpressionNode.
public override void VisitNthValueWindowFunction(SqlNthValueWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitOffsetTrait(SqlOffsetTraitNode)
Visits an SqlOffsetTraitNode.
public override void VisitOffsetTrait(SqlOffsetTraitNode node)
Parameters
node
SqlOffsetTraitNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitOrderBy(SqlOrderByNode)
Visits an SqlOrderByNode.
public override void VisitOrderBy(SqlOrderByNode node)
Parameters
node
SqlOrderByNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitQueryRecordSet(SqlQueryRecordSetNode)
Visits an SqlQueryRecordSetNode.
public override void VisitQueryRecordSet(SqlQueryRecordSetNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitRankWindowFunction(SqlRankWindowFunctionExpressionNode)
Visits an SqlRankWindowFunctionExpressionNode.
public override void VisitRankWindowFunction(SqlRankWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitRawQuery(SqlRawQueryExpressionNode)
Visits an SqlRawQueryExpressionNode.
public override void VisitRawQuery(SqlRawQueryExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitRawRecordSet(SqlRawRecordSetNode)
Visits an SqlRawRecordSetNode.
public override void VisitRawRecordSet(SqlRawRecordSetNode node)
Parameters
node
SqlRawRecordSetNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitRowNumberWindowFunction(SqlRowNumberWindowFunctionExpressionNode)
Visits an SqlRowNumberWindowFunctionExpressionNode.
public override void VisitRowNumberWindowFunction(SqlRowNumberWindowFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitSelectAll(SqlSelectAllNode)
Visits an SqlSelectAllNode.
public override void VisitSelectAll(SqlSelectAllNode node)
Parameters
node
SqlSelectAllNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitSelectCompoundField(SqlSelectCompoundFieldNode)
Visits an SqlSelectCompoundFieldNode.
public override void VisitSelectCompoundField(SqlSelectCompoundFieldNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitSelectField(SqlSelectFieldNode)
Visits an SqlSelectFieldNode.
public override void VisitSelectField(SqlSelectFieldNode node)
Parameters
node
SqlSelectFieldNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitSelectRecordSet(SqlSelectRecordSetNode)
Visits an SqlSelectRecordSetNode.
public override void VisitSelectRecordSet(SqlSelectRecordSetNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitSortTrait(SqlSortTraitNode)
Visits an SqlSortTraitNode.
public override void VisitSortTrait(SqlSortTraitNode node)
Parameters
node
SqlSortTraitNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitStringConcatAggregateFunction(SqlStringConcatAggregateFunctionExpressionNode)
public override void VisitStringConcatAggregateFunction(SqlStringConcatAggregateFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitSumAggregateFunction(SqlSumAggregateFunctionExpressionNode)
Visits an SqlSumAggregateFunctionExpressionNode.
public override void VisitSumAggregateFunction(SqlSumAggregateFunctionExpressionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitTableBuilder(SqlTableBuilderNode)
Visits an SqlTableBuilderNode.
public override void VisitTableBuilder(SqlTableBuilderNode node)
Parameters
node
SqlTableBuilderNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitViewBuilder(SqlViewBuilderNode)
Visits an SqlViewBuilderNode.
public override void VisitViewBuilder(SqlViewBuilderNode node)
Parameters
node
SqlViewBuilderNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitWindowDefinition(SqlWindowDefinitionNode)
Visits an SqlWindowDefinitionNode.
public override void VisitWindowDefinition(SqlWindowDefinitionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitWindowDefinitionTrait(SqlWindowDefinitionTraitNode)
Visits an SqlWindowDefinitionTraitNode.
public override void VisitWindowDefinitionTrait(SqlWindowDefinitionTraitNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitWindowFrame(SqlWindowFrameNode)
Visits an SqlWindowFrameNode.
public override void VisitWindowFrame(SqlWindowFrameNode node)
Parameters
node
SqlWindowFrameNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitWindowTrait(SqlWindowTraitNode)
Visits an SqlWindowTraitNode.
public override void VisitWindowTrait(SqlWindowTraitNode node)
Parameters
node
SqlWindowTraitNode
Remarks
Node is added to the ForbiddenNodes collection.