Class EqualExpression
Binary comparison expression that tests equality between two operands, performing case-insensitive string comparison and type coercion according to spreadsheet semantics.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Spreadsheet.Expressions
Assembly: Telerik.Windows.Documents.Spreadsheet.dll
Syntax
public class EqualExpression : ComparisonOperatorExpression, IPrecalculatedExpressionThreeNode
Constructors
EqualExpression(RadExpression, RadExpression)
Initializes a new instance of the EqualExpression class with the specified operands to compare for equality.
Declaration
public EqualExpression(RadExpression left, RadExpression right)
Parameters
|
RadExpression
left
The left. |
|
RadExpression
right
The right. |
Properties
OperatorInfo
The operator metadata for the equality operator, including precedence and associativity.
Declaration
public override OperatorInfo OperatorInfo { get; }
Property Value
|
OperatorInfo
The operator info as OperatorInfo. |
Overrides
Methods
CompareBooleanExpressions(BooleanExpression, BooleanExpression)
Compares two boolean expressions for equality.
Declaration
protected override bool CompareBooleanExpressions(BooleanExpression left, BooleanExpression right)
Parameters
|
BooleanExpression
left
The left. |
|
BooleanExpression
right
The right. |
Returns
|
System.Boolean
Boolean result. |
Overrides
CompareDifferentTypeExpressions(ConstantExpression, ConstantExpression)
Compares expressions of different types by applying spreadsheet type coercion rules, such as treating empty as zero or false.
Declaration
protected override bool CompareDifferentTypeExpressions(ConstantExpression leftOperandValue, ConstantExpression rightOperandValue)
Parameters
|
ConstantExpression
leftOperandValue
The left operand value. |
|
ConstantExpression
rightOperandValue
The right operand value. |
Returns
|
System.Boolean
Boolean result. |
Overrides
CompareEmptyExpressions(EmptyExpression, EmptyExpression)
Compares two empty expressions, which are always considered equal.
Declaration
protected override bool CompareEmptyExpressions(EmptyExpression left, EmptyExpression right)
Parameters
|
EmptyExpression
left
The left operand value. |
|
EmptyExpression
right
The right operand value. |
Returns
|
System.Boolean
Boolean result. |
Overrides
CompareNumberExpressions(NumberExpression, NumberExpression)
Compares two numeric expressions for exact equality.
Declaration
protected override bool CompareNumberExpressions(NumberExpression left, NumberExpression right)
Parameters
|
NumberExpression
left
The left. |
|
NumberExpression
right
The right. |
Returns
|
System.Boolean
Boolean result. |
Overrides
CompareStringExpressions(StringExpression, StringExpression)
Compares two string expressions for equality using case-insensitive comparison.
Declaration
protected override bool CompareStringExpressions(StringExpression left, StringExpression right)
Parameters
|
StringExpression
left
The left. |
|
StringExpression
right
The right. |
Returns
|
System.Boolean
Boolean result. |