Table of Contents

Class SqlConstantExpressionValidator

Namespace
LfrlAnvil.Sql.Internal
Assembly
LfrlAnvil.Sql.Core.dll

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

Chain<string>

Collection of all accumulated errors.

VisitAggregationFilterTrait(SqlAggregationFilterTraitNode)

public override void VisitAggregationFilterTrait(SqlAggregationFilterTraitNode node)

Parameters

node SqlAggregationFilterTraitNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitAggregationTrait(SqlAggregationTraitNode)

public override void VisitAggregationTrait(SqlAggregationTraitNode node)

Parameters

node SqlAggregationTraitNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitAverageAggregateFunction(SqlAverageAggregateFunctionExpressionNode)

public override void VisitAverageAggregateFunction(SqlAverageAggregateFunctionExpressionNode node)

Parameters

node SqlAverageAggregateFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitCommonTableExpression(SqlCommonTableExpressionNode)

public override void VisitCommonTableExpression(SqlCommonTableExpressionNode node)

Parameters

node SqlCommonTableExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitCommonTableExpressionRecordSet(SqlCommonTableExpressionRecordSetNode)

public override void VisitCommonTableExpressionRecordSet(SqlCommonTableExpressionRecordSetNode node)

Parameters

node SqlCommonTableExpressionRecordSetNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitCommonTableExpressionTrait(SqlCommonTableExpressionTraitNode)

public override void VisitCommonTableExpressionTrait(SqlCommonTableExpressionTraitNode node)

Parameters

node SqlCommonTableExpressionTraitNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitCompoundQuery(SqlCompoundQueryExpressionNode)

public override void VisitCompoundQuery(SqlCompoundQueryExpressionNode node)

Parameters

node SqlCompoundQueryExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitCompoundQueryComponent(SqlCompoundQueryComponentNode)

public override void VisitCompoundQueryComponent(SqlCompoundQueryComponentNode node)

Parameters

node SqlCompoundQueryComponentNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitCountAggregateFunction(SqlCountAggregateFunctionExpressionNode)

public override void VisitCountAggregateFunction(SqlCountAggregateFunctionExpressionNode node)

Parameters

node SqlCountAggregateFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitCumulativeDistributionWindowFunction(SqlCumulativeDistributionWindowFunctionExpressionNode)

public override void VisitCumulativeDistributionWindowFunction(SqlCumulativeDistributionWindowFunctionExpressionNode node)

Parameters

node SqlCumulativeDistributionWindowFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitCustomAggregateFunction(SqlAggregateFunctionExpressionNode)

public override void VisitCustomAggregateFunction(SqlAggregateFunctionExpressionNode node)

Parameters

node SqlAggregateFunctionExpressionNode

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)

public override void VisitDataSourceQuery(SqlDataSourceQueryExpressionNode node)

Parameters

node SqlDataSourceQueryExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitDenseRankWindowFunction(SqlDenseRankWindowFunctionExpressionNode)

public override void VisitDenseRankWindowFunction(SqlDenseRankWindowFunctionExpressionNode node)

Parameters

node SqlDenseRankWindowFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitDistinctTrait(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)

public override void VisitFirstValueWindowFunction(SqlFirstValueWindowFunctionExpressionNode node)

Parameters

node SqlFirstValueWindowFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitJoinOn(SqlDataSourceJoinOnNode)

public override void VisitJoinOn(SqlDataSourceJoinOnNode node)

Parameters

node SqlDataSourceJoinOnNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitLagWindowFunction(SqlLagWindowFunctionExpressionNode)

public override void VisitLagWindowFunction(SqlLagWindowFunctionExpressionNode node)

Parameters

node SqlLagWindowFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitLastValueWindowFunction(SqlLastValueWindowFunctionExpressionNode)

public override void VisitLastValueWindowFunction(SqlLastValueWindowFunctionExpressionNode node)

Parameters

node SqlLastValueWindowFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitLeadWindowFunction(SqlLeadWindowFunctionExpressionNode)

public override void VisitLeadWindowFunction(SqlLeadWindowFunctionExpressionNode node)

Parameters

node SqlLeadWindowFunctionExpressionNode

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)

public override void VisitMaxAggregateFunction(SqlMaxAggregateFunctionExpressionNode node)

Parameters

node SqlMaxAggregateFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitMinAggregateFunction(SqlMinAggregateFunctionExpressionNode)

public override void VisitMinAggregateFunction(SqlMinAggregateFunctionExpressionNode node)

Parameters

node SqlMinAggregateFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitNTileWindowFunction(SqlNTileWindowFunctionExpressionNode)

public override void VisitNTileWindowFunction(SqlNTileWindowFunctionExpressionNode node)

Parameters

node SqlNTileWindowFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitNamedAggregateFunction(SqlNamedAggregateFunctionExpressionNode)

public override void VisitNamedAggregateFunction(SqlNamedAggregateFunctionExpressionNode node)

Parameters

node SqlNamedAggregateFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitNamedFunctionRecordSet(SqlNamedFunctionRecordSetNode)

public override void VisitNamedFunctionRecordSet(SqlNamedFunctionRecordSetNode node)

Parameters

node SqlNamedFunctionRecordSetNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitNthValueWindowFunction(SqlNthValueWindowFunctionExpressionNode)

public override void VisitNthValueWindowFunction(SqlNthValueWindowFunctionExpressionNode node)

Parameters

node SqlNthValueWindowFunctionExpressionNode

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)

public override void VisitQueryRecordSet(SqlQueryRecordSetNode node)

Parameters

node SqlQueryRecordSetNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitRankWindowFunction(SqlRankWindowFunctionExpressionNode)

public override void VisitRankWindowFunction(SqlRankWindowFunctionExpressionNode node)

Parameters

node SqlRankWindowFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitRawQuery(SqlRawQueryExpressionNode)

public override void VisitRawQuery(SqlRawQueryExpressionNode node)

Parameters

node SqlRawQueryExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitRawRecordSet(SqlRawRecordSetNode)

public override void VisitRawRecordSet(SqlRawRecordSetNode node)

Parameters

node SqlRawRecordSetNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitRowNumberWindowFunction(SqlRowNumberWindowFunctionExpressionNode)

public override void VisitRowNumberWindowFunction(SqlRowNumberWindowFunctionExpressionNode node)

Parameters

node SqlRowNumberWindowFunctionExpressionNode

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)

public override void VisitSelectCompoundField(SqlSelectCompoundFieldNode node)

Parameters

node SqlSelectCompoundFieldNode

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)

public override void VisitSelectRecordSet(SqlSelectRecordSetNode node)

Parameters

node SqlSelectRecordSetNode

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

node SqlStringConcatAggregateFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitSumAggregateFunction(SqlSumAggregateFunctionExpressionNode)

public override void VisitSumAggregateFunction(SqlSumAggregateFunctionExpressionNode node)

Parameters

node SqlSumAggregateFunctionExpressionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitTableBuilder(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)

public override void VisitWindowDefinition(SqlWindowDefinitionNode node)

Parameters

node SqlWindowDefinitionNode

Remarks

Node is added to the ForbiddenNodes collection.

VisitWindowDefinitionTrait(SqlWindowDefinitionTraitNode)

public override void VisitWindowDefinitionTrait(SqlWindowDefinitionTraitNode node)

Parameters

node SqlWindowDefinitionTraitNode

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.