Class SqlExpressionValidator
Represents an object capable of recursive traversal over an SQL syntax tree that is responsible for checking the validity of SQL syntax trees.
public abstract class SqlExpressionValidator : SqlNodeVisitor, ISqlNodeVisitor
- Inheritance
-
SqlExpressionValidator
- Implements
- Derived
- Inherited Members
- Extension Methods
Properties
ForbiddenNodes
Collection of SqlNodeBase instances forbidden by this validator.
protected ReadOnlySpan<SqlNodeBase> ForbiddenNodes { get; }
Property Value
Methods
AddForbiddenNode(SqlNodeBase)
Adds the provided node to the ForbiddenNodes collection, unless it already exists.
protected void AddForbiddenNode(SqlNodeBase node)
Parameters
nodeSqlNodeBaseNode to add.
VisitAddColumn(SqlAddColumnNode)
Visits an SqlAddColumnNode.
public override void VisitAddColumn(SqlAddColumnNode node)
Parameters
nodeSqlAddColumnNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitBeginTransaction(SqlBeginTransactionNode)
Visits an SqlBeginTransactionNode.
public override void VisitBeginTransaction(SqlBeginTransactionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCheckDefinition(SqlCheckDefinitionNode)
Visits an SqlCheckDefinitionNode.
public override void VisitCheckDefinition(SqlCheckDefinitionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitColumn(SqlColumnNode)
Visits an SqlColumnNode.
public override void VisitColumn(SqlColumnNode node)
Parameters
nodeSqlColumnNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitColumnBuilder(SqlColumnBuilderNode)
Visits an SqlColumnBuilderNode.
public override void VisitColumnBuilder(SqlColumnBuilderNode node)
Parameters
nodeSqlColumnBuilderNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitColumnDefinition(SqlColumnDefinitionNode)
Visits an SqlColumnDefinitionNode.
public override void VisitColumnDefinition(SqlColumnDefinitionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCommitTransaction(SqlCommitTransactionNode)
Visits an SqlCommitTransactionNode.
public override void VisitCommitTransaction(SqlCommitTransactionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitCreateIndex(SqlCreateIndexNode)
Visits an SqlCreateIndexNode.
public override void VisitCreateIndex(SqlCreateIndexNode node)
Parameters
nodeSqlCreateIndexNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitCreateTable(SqlCreateTableNode)
Visits an SqlCreateTableNode.
public override void VisitCreateTable(SqlCreateTableNode node)
Parameters
nodeSqlCreateTableNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitCreateView(SqlCreateViewNode)
Visits an SqlCreateViewNode.
public override void VisitCreateView(SqlCreateViewNode node)
Parameters
nodeSqlCreateViewNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitDeleteFrom(SqlDeleteFromNode)
Visits an SqlDeleteFromNode.
public override void VisitDeleteFrom(SqlDeleteFromNode node)
Parameters
nodeSqlDeleteFromNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitDropColumn(SqlDropColumnNode)
Visits an SqlDropColumnNode.
public override void VisitDropColumn(SqlDropColumnNode node)
Parameters
nodeSqlDropColumnNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitDropIndex(SqlDropIndexNode)
Visits an SqlDropIndexNode.
public override void VisitDropIndex(SqlDropIndexNode node)
Parameters
nodeSqlDropIndexNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitDropTable(SqlDropTableNode)
Visits an SqlDropTableNode.
public override void VisitDropTable(SqlDropTableNode node)
Parameters
nodeSqlDropTableNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitDropView(SqlDropViewNode)
Visits an SqlDropViewNode.
public override void VisitDropView(SqlDropViewNode node)
Parameters
nodeSqlDropViewNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitForeignKeyDefinition(SqlForeignKeyDefinitionNode)
Visits an SqlForeignKeyDefinitionNode.
public override void VisitForeignKeyDefinition(SqlForeignKeyDefinitionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitInsertInto(SqlInsertIntoNode)
Visits an SqlInsertIntoNode.
public override void VisitInsertInto(SqlInsertIntoNode node)
Parameters
nodeSqlInsertIntoNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitNewTable(SqlNewTableNode)
Visits an SqlNewTableNode.
public override void VisitNewTable(SqlNewTableNode node)
Parameters
nodeSqlNewTableNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitNewView(SqlNewViewNode)
Visits an SqlNewViewNode.
public override void VisitNewView(SqlNewViewNode node)
Parameters
nodeSqlNewViewNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitParameter(SqlParameterNode)
Visits an SqlParameterNode.
public override void VisitParameter(SqlParameterNode node)
Parameters
nodeSqlParameterNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitPrimaryKeyDefinition(SqlPrimaryKeyDefinitionNode)
Visits an SqlPrimaryKeyDefinitionNode.
public override void VisitPrimaryKeyDefinition(SqlPrimaryKeyDefinitionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitQueryDataField(SqlQueryDataFieldNode)
Visits an SqlQueryDataFieldNode.
public override void VisitQueryDataField(SqlQueryDataFieldNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitRawDataField(SqlRawDataFieldNode)
Visits an SqlRawDataFieldNode.
public override void VisitRawDataField(SqlRawDataFieldNode node)
Parameters
nodeSqlRawDataFieldNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitRawStatement(SqlRawStatementNode)
Visits an SqlRawStatementNode.
public override void VisitRawStatement(SqlRawStatementNode node)
Parameters
nodeSqlRawStatementNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitRenameColumn(SqlRenameColumnNode)
Visits an SqlRenameColumnNode.
public override void VisitRenameColumn(SqlRenameColumnNode node)
Parameters
nodeSqlRenameColumnNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitRenameTable(SqlRenameTableNode)
Visits an SqlRenameTableNode.
public override void VisitRenameTable(SqlRenameTableNode node)
Parameters
nodeSqlRenameTableNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitRollbackTransaction(SqlRollbackTransactionNode)
Visits an SqlRollbackTransactionNode.
public override void VisitRollbackTransaction(SqlRollbackTransactionNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitStatementBatch(SqlStatementBatchNode)
Visits an SqlStatementBatchNode.
public override void VisitStatementBatch(SqlStatementBatchNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitTable(SqlTableNode)
Visits an SqlTableNode.
public override void VisitTable(SqlTableNode node)
Parameters
nodeSqlTableNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitTruncate(SqlTruncateNode)
Visits an SqlTruncateNode.
public override void VisitTruncate(SqlTruncateNode node)
Parameters
nodeSqlTruncateNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitUpdate(SqlUpdateNode)
Visits an SqlUpdateNode.
public override void VisitUpdate(SqlUpdateNode node)
Parameters
nodeSqlUpdateNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitUpsert(SqlUpsertNode)
Visits an SqlUpsertNode.
public override void VisitUpsert(SqlUpsertNode node)
Parameters
nodeSqlUpsertNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitValueAssignment(SqlValueAssignmentNode)
Visits an SqlValueAssignmentNode.
public override void VisitValueAssignment(SqlValueAssignmentNode node)
Parameters
Remarks
Node is added to the ForbiddenNodes collection.
VisitValues(SqlValuesNode)
Visits an SqlValuesNode.
public override void VisitValues(SqlValuesNode node)
Parameters
nodeSqlValuesNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitView(SqlViewNode)
Visits an SqlViewNode.
public override void VisitView(SqlViewNode node)
Parameters
nodeSqlViewNode
Remarks
Node is added to the ForbiddenNodes collection.
VisitViewDataField(SqlViewDataFieldNode)
Visits an SqlViewDataFieldNode.
public override void VisitViewDataField(SqlViewDataFieldNode node)
Parameters
nodeSqlViewDataFieldNode
Remarks
Node is added to the ForbiddenNodes collection.