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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond node.
Returns
- SqlMultiplyExpressionNode
New SqlMultiplyExpressionNode instance.
operator ~(SqlExpressionNode)
Creates a new SqlBitwiseNotExpressionNode instance.
[Pure]
public static SqlBitwiseNotExpressionNode operator ~(SqlExpressionNode node)
Parameters
node
SqlExpressionNodeSource 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
SqlExpressionNodeFirst node.
right
SqlExpressionNodeSecond node.
Returns
- SqlSubtractExpressionNode
New SqlSubtractExpressionNode instance.
operator -(SqlExpressionNode)
Creates a new SqlNegateExpressionNode instance.
[Pure]
public static SqlNegateExpressionNode operator -(SqlExpressionNode node)
Parameters
node
SqlExpressionNodeSource node.
Returns
- SqlNegateExpressionNode
New SqlNegateExpressionNode instance.