ClassEqualExpression
Binary comparison expression that tests equality between two operands, performing case-insensitive string comparison and type coercion according to spreadsheet semantics.
Definition
Namespace:Telerik.Windows.Documents.Spreadsheet.Expressions
Assembly:Telerik.Windows.Documents.Spreadsheet.dll
Syntax:
public class EqualExpression : ComparisonOperatorExpression
Inheritance: objectRadExpressionOperatorExpressionBinaryOperatorExpression<ConstantExpression>ComparisonOperatorExpressionEqualExpression
Inherited Members
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
left
The left.
right
The right.
Properties
OperatorInfo
The operator metadata for the equality operator, including precedence and associativity.
Declaration
public override OperatorInfo OperatorInfo { get; }
Property Value
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
left
The left.
right
The right.
Returns
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
leftOperandValue
The left operand value.
rightOperandValue
The right operand value.
Returns
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
left
The left operand value.
right
The right operand value.
Returns
Boolean result.
Overrides
CompareNumberExpressions(NumberExpression, NumberExpression)
Compares two numeric expressions for exact equality.
Declaration
protected override bool CompareNumberExpressions(NumberExpression left, NumberExpression right)
Parameters
left
The left.
right
The right.
Returns
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
left
The left.
right
The right.
Returns
Boolean result.
Overrides