Class SqlNodeInterpreter.ComplexUpdateAssignmentsVisitor
- Namespace
- LfrlAnvil.Sql.Expressions.Visitors
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents an SqlNodeVisitor that extracts information from a collection of SqlValueAssignmentNode instances about data fields whose assigned expressions contain data fields from joined record sets.
protected sealed class SqlNodeInterpreter.ComplexUpdateAssignmentsVisitor : SqlNodeVisitor, ISqlNodeVisitor
- Inheritance
-
SqlNodeInterpreter.ComplexUpdateAssignmentsVisitor
- Implements
- Inherited Members
- Extension Methods
Methods
ContainsComplexAssignments()
Checks whether or not this visitor has found at least one complex value assignment.
[Pure]
public bool ContainsComplexAssignments()
Returns
- bool
true when at least one complex assignment has been found, otherwise false.
GetIndexesOfComplexAssignments()
Returns a collection of 0-based indexes of all complex value assignments.
[Pure]
public ReadOnlySpan<int> GetIndexesOfComplexAssignments()
Returns
- ReadOnlySpan<int>
Collection of 0-based indexes of all complex value assignments.
VisitColumn(SqlColumnNode)
Visits an SqlColumnNode.
public override void VisitColumn(SqlColumnNode node)
Parameters
node
SqlColumnNode
VisitColumnBuilder(SqlColumnBuilderNode)
Visits an SqlColumnBuilderNode.
public override void VisitColumnBuilder(SqlColumnBuilderNode node)
Parameters
node
SqlColumnBuilderNode
VisitCustom(SqlNodeBase)
Visits an SqlNodeBase with Unknown type.
public override void VisitCustom(SqlNodeBase node)
Parameters
node
SqlNodeBase
VisitQueryDataField(SqlQueryDataFieldNode)
Visits an SqlQueryDataFieldNode.
public override void VisitQueryDataField(SqlQueryDataFieldNode node)
Parameters
VisitRawDataField(SqlRawDataFieldNode)
Visits an SqlRawDataFieldNode.
public override void VisitRawDataField(SqlRawDataFieldNode node)
Parameters
node
SqlRawDataFieldNode
VisitViewDataField(SqlViewDataFieldNode)
Visits an SqlViewDataFieldNode.
public override void VisitViewDataField(SqlViewDataFieldNode node)
Parameters
node
SqlViewDataFieldNode