Table of Contents

Class SqlExpressionNode

Namespace
LfrlAnvil.Sql.Expressions
Assembly
LfrlAnvil.Sql.Core.dll

Represents an SQL syntax tree expression node.

public abstract class SqlExpressionNode : SqlNodeBase
Inheritance
SqlExpressionNode
Derived
Inherited Members
Extension Methods

Constructors

SqlExpressionNode()

Creates a new SqlExpressionNode of Unknown type.

protected SqlExpressionNode()

Operators

operator +(SqlExpressionNode, SqlExpressionNode)

Creates a new SqlAddExpressionNode instance.

[Pure]
public static SqlAddExpressionNode operator +(SqlExpressionNode left, SqlExpressionNode right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlAddExpressionNode

New SqlAddExpressionNode instance.

operator &(SqlExpressionNode, SqlExpressionNode)

Creates a new SqlBitwiseAndExpressionNode instance.

[Pure]
public static SqlBitwiseAndExpressionNode operator &(SqlExpressionNode left, SqlExpressionNode right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlBitwiseAndExpressionNode

New SqlBitwiseAndExpressionNode instance.

operator |(SqlExpressionNode, SqlExpressionNode)

Creates a new SqlBitwiseOrExpressionNode instance.

[Pure]
public static SqlBitwiseOrExpressionNode operator |(SqlExpressionNode left, SqlExpressionNode right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlBitwiseOrExpressionNode

New SqlBitwiseOrExpressionNode instance.

operator /(SqlExpressionNode, SqlExpressionNode)

Creates a new SqlDivideExpressionNode instance.

[Pure]
public static SqlDivideExpressionNode operator /(SqlExpressionNode left, SqlExpressionNode right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlDivideExpressionNode

New SqlDivideExpressionNode instance.

operator ==(SqlExpressionNode?, SqlExpressionNode?)

Creates a new SqlEqualToConditionNode instance.

[Pure]
public static SqlConditionNode operator ==(SqlExpressionNode? left, SqlExpressionNode? right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlConditionNode

New SqlEqualToConditionNode instance.

operator ^(SqlExpressionNode, SqlExpressionNode)

Creates a new SqlBitwiseXorExpressionNode instance.

[Pure]
public static SqlBitwiseXorExpressionNode operator ^(SqlExpressionNode left, SqlExpressionNode right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlBitwiseXorExpressionNode

New SqlBitwiseXorExpressionNode instance.

operator >(SqlExpressionNode?, SqlExpressionNode?)

Creates a new SqlGreaterThanConditionNode instance.

[Pure]
public static SqlConditionNode operator >(SqlExpressionNode? left, SqlExpressionNode? right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlConditionNode

New SqlGreaterThanConditionNode instance.

operator >=(SqlExpressionNode?, SqlExpressionNode?)

Creates a new SqlGreaterThanOrEqualToConditionNode instance.

[Pure]
public static SqlConditionNode operator >=(SqlExpressionNode? left, SqlExpressionNode? right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlConditionNode

New SqlGreaterThanOrEqualToConditionNode instance.

operator !=(SqlExpressionNode?, SqlExpressionNode?)

Creates a new SqlNotEqualToConditionNode instance.

[Pure]
public static SqlConditionNode operator !=(SqlExpressionNode? left, SqlExpressionNode? right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlConditionNode

New SqlNotEqualToConditionNode instance.

operator <(SqlExpressionNode?, SqlExpressionNode?)

Creates a new SqlLessThanConditionNode instance.

[Pure]
public static SqlConditionNode operator <(SqlExpressionNode? left, SqlExpressionNode? right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlConditionNode

New SqlLessThanConditionNode instance.

operator <=(SqlExpressionNode?, SqlExpressionNode?)

Creates a new SqlLessThanOrEqualToConditionNode instance.

[Pure]
public static SqlConditionNode operator <=(SqlExpressionNode? left, SqlExpressionNode? right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlConditionNode

New SqlLessThanOrEqualToConditionNode instance.

operator %(SqlExpressionNode, SqlExpressionNode)

Creates a new SqlModuloExpressionNode instance.

[Pure]
public static SqlModuloExpressionNode operator %(SqlExpressionNode left, SqlExpressionNode right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlModuloExpressionNode

New SqlModuloExpressionNode instance.

operator *(SqlExpressionNode, SqlExpressionNode)

Creates a new SqlMultiplyExpressionNode instance.

[Pure]
public static SqlMultiplyExpressionNode operator *(SqlExpressionNode left, SqlExpressionNode right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlMultiplyExpressionNode

New SqlMultiplyExpressionNode instance.

operator ~(SqlExpressionNode)

Creates a new SqlBitwiseNotExpressionNode instance.

[Pure]
public static SqlBitwiseNotExpressionNode operator ~(SqlExpressionNode node)

Parameters

node SqlExpressionNode

Source node.

Returns

SqlBitwiseNotExpressionNode

New SqlBitwiseNotExpressionNode instance.

operator -(SqlExpressionNode, SqlExpressionNode)

Creates a new SqlSubtractExpressionNode instance.

[Pure]
public static SqlSubtractExpressionNode operator -(SqlExpressionNode left, SqlExpressionNode right)

Parameters

left SqlExpressionNode

First node.

right SqlExpressionNode

Second node.

Returns

SqlSubtractExpressionNode

New SqlSubtractExpressionNode instance.

operator -(SqlExpressionNode)

Creates a new SqlNegateExpressionNode instance.

[Pure]
public static SqlNegateExpressionNode operator -(SqlExpressionNode node)

Parameters

node SqlExpressionNode

Source node.

Returns

SqlNegateExpressionNode

New SqlNegateExpressionNode instance.