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.