Table of Contents

Namespace LfrlAnvil.Sql.Expressions.Visitors

Classes

SqlNodeDebugInterpreter

Represents an object capable of recursive traversal over an SQL syntax tree and translating that tree into its debug text representation.

SqlNodeInterpreter

Represents an object capable of recursive traversal over an SQL syntax tree and translating that tree into an SQL statement.

SqlNodeInterpreter.ComplexUpdateAssignmentsVisitor

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.

SqlNodeInterpreterContext

Represents a context for an SqlNodeInterpreter instance that contains the ongoing result of SQL nodes' interpretation.

SqlNodeMutatorContext

Represents a context of an ISqlNodeVisitor that allows to replace parts of an SQL syntax tree.

SqlNodeVisitor

Represents an object capable of recursive traversal over an SQL syntax tree.

SqlNodeVisitorExtensions

Contains various extension methods related to the ISqlNodeVisitor type.

Structs

SqlAggregateFunctionTraits

Represents a collection of traits attached to an SqlAggregateFunctionExpressionNode.

SqlDataSourceTraits

Represents a collection of traits attached to an SqlDataSourceNode.

SqlNodeInterpreter.ChangeTargetInfo

Represents an information about a record set that will be replaced with its base, non-aliased version.

SqlNodeInterpreter.RecordSetNodeBehaviorRule

Represents a custom rule for handling specific SqlRecordSetNode instances.

SqlNodeInterpreter.TemporaryRecordSetNodeBehaviorRuleChange

Represents a temporary disposable SqlNodeInterpreter.RecordSetNodeBehaviorRule change.

SqlNodeInterpreterContext.TemporaryChildDepthIncrease

Represents a temporary disposable increase of a context's ChildDepth.

SqlNodeInterpreterContext.TemporaryIndentIncrease

Represents a temporary disposable increase of a context's Indent.

SqlNodeInterpreterContextParameter

Represents a single SQL parameter registered in an SqlNodeInterpreterContext.

SqlNodeInterpreterContextSnapshot

Represents a snapshot of an SqlNodeInterpreterContext state.

SqlNodeMutatorContext.MutationResult

Represents a result of an SqlNodeBase mutation attempt.

SqlQueryTraits

Represents a collection of traits attached to an SqlExtendableQueryExpressionNode.

Interfaces

ISqlNodeInterpreterFactory

Represents a factory of SQL node interpreters.

ISqlNodeVisitor

Represents an object capable of recursive traversal over an SQL syntax tree.