Class SqlNodeVisitorExtensions
- Namespace
- LfrlAnvil.Sql.Expressions.Visitors
- Assembly
- LfrlAnvil.Sql.Core.dll
Contains various extension methods related to the ISqlNodeVisitor type.
public static class SqlNodeVisitorExtensions
- Inheritance
-
SqlNodeVisitorExtensions
- Inherited Members
Methods
Create(ISqlNodeInterpreterFactory)
Creates a new SqlNodeInterpreter instance with a default context.
[Pure]
public static SqlNodeInterpreter Create(this ISqlNodeInterpreterFactory factory)
Parameters
factory
ISqlNodeInterpreterFactorySource factory.
Returns
- SqlNodeInterpreter
New SqlNodeInterpreter instance.
Interpret(SqlNodeInterpreter, SqlNodeBase)
Interprets the provided node
.
public static SqlNodeInterpreterContext Interpret(this SqlNodeInterpreter interpreter, SqlNodeBase node)
Parameters
interpreter
SqlNodeInterpreterSource interpreter.
node
SqlNodeBaseSQL node to interpret.
Returns
- SqlNodeInterpreterContext
Context of the
interpreter
.
Visit(ISqlNodeVisitor, SqlNodeBase)
Visits an SqlNodeBase.
public static void Visit(this ISqlNodeVisitor visitor, SqlNodeBase node)
Parameters
visitor
ISqlNodeVisitorSource visitor.
node
SqlNodeBaseNode to visit.
VisitAggregateFunction(ISqlNodeVisitor, SqlAggregateFunctionExpressionNode)
Visits an SqlAggregateFunctionExpressionNode.
public static void VisitAggregateFunction(this ISqlNodeVisitor visitor, SqlAggregateFunctionExpressionNode node)
Parameters
visitor
ISqlNodeVisitorSource visitor.
node
SqlAggregateFunctionExpressionNodeNode to visit.
VisitFunction(ISqlNodeVisitor, SqlFunctionExpressionNode)
Visits an SqlFunctionExpressionNode.
public static void VisitFunction(this ISqlNodeVisitor visitor, SqlFunctionExpressionNode node)
Parameters
visitor
ISqlNodeVisitorSource visitor.
node
SqlFunctionExpressionNodeNode to visit.