Table of Contents

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 ISqlNodeInterpreterFactory

Source factory.

Returns

SqlNodeInterpreter

New SqlNodeInterpreter instance.

Interpret(SqlNodeInterpreter, SqlNodeBase)

Interprets the provided node.

public static SqlNodeInterpreterContext Interpret(this SqlNodeInterpreter interpreter, SqlNodeBase node)

Parameters

interpreter SqlNodeInterpreter

Source interpreter.

node SqlNodeBase

SQL 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 ISqlNodeVisitor

Source visitor.

node SqlNodeBase

Node to visit.

VisitAggregateFunction(ISqlNodeVisitor, SqlAggregateFunctionExpressionNode)

public static void VisitAggregateFunction(this ISqlNodeVisitor visitor, SqlAggregateFunctionExpressionNode node)

Parameters

visitor ISqlNodeVisitor

Source visitor.

node SqlAggregateFunctionExpressionNode

Node to visit.

VisitFunction(ISqlNodeVisitor, SqlFunctionExpressionNode)

public static void VisitFunction(this ISqlNodeVisitor visitor, SqlFunctionExpressionNode node)

Parameters

visitor ISqlNodeVisitor

Source visitor.

node SqlFunctionExpressionNode

Node to visit.