Table of Contents

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)

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)

public override void VisitQueryDataField(SqlQueryDataFieldNode node)

Parameters

node SqlQueryDataFieldNode

VisitRawDataField(SqlRawDataFieldNode)

public override void VisitRawDataField(SqlRawDataFieldNode node)

Parameters

node SqlRawDataFieldNode

VisitViewDataField(SqlViewDataFieldNode)

public override void VisitViewDataField(SqlViewDataFieldNode node)

Parameters

node SqlViewDataFieldNode