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
factoryISqlNodeInterpreterFactorySource factory.
Returns
- SqlNodeInterpreter
New SqlNodeInterpreter instance.
Interpret(SqlNodeInterpreter, SqlNodeBase)
Interprets the provided node.
public static SqlNodeInterpreterContext Interpret(this SqlNodeInterpreter interpreter, SqlNodeBase node)
Parameters
interpreterSqlNodeInterpreterSource interpreter.
nodeSqlNodeBaseSQL 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
visitorISqlNodeVisitorSource visitor.
nodeSqlNodeBaseNode to visit.
VisitAggregateFunction(ISqlNodeVisitor, SqlAggregateFunctionExpressionNode)
Visits an SqlAggregateFunctionExpressionNode.
public static void VisitAggregateFunction(this ISqlNodeVisitor visitor, SqlAggregateFunctionExpressionNode node)
Parameters
visitorISqlNodeVisitorSource visitor.
nodeSqlAggregateFunctionExpressionNodeNode to visit.
VisitFunction(ISqlNodeVisitor, SqlFunctionExpressionNode)
Visits an SqlFunctionExpressionNode.
public static void VisitFunction(this ISqlNodeVisitor visitor, SqlFunctionExpressionNode node)
Parameters
visitorISqlNodeVisitorSource visitor.
nodeSqlFunctionExpressionNodeNode to visit.