Base class for comparison operators (=, <>, <, >, <=, >=) that compare two constant expressions and return a boolean result.
Definition
Namespace:Telerik.Windows.Documents.Spreadsheet.Expressions
Assembly:Telerik.Windows.Documents.Spreadsheet.dll
Syntax:
public abstract class ComparisonOperatorExpression : BinaryOperatorExpression<ConstantExpression>
Inheritance: objectRadExpressionOperatorExpressionBinaryOperatorExpression<ConstantExpression>ComparisonOperatorExpression
Derived Classes:
Inherited Members
Constructors
Initializes a new instance of the ComparisonOperatorExpression class with left and right operands.
protected ComparisonOperatorExpression(RadExpression left, RadExpression right, Workbook workbook = null)
The left.
rightRadExpressionThe right.
workbookWorkbookThe workbook.
Methods
Compares the boolean expressions.
protected abstract bool CompareBooleanExpressions(BooleanExpression left, BooleanExpression right)
The left.
rightBooleanExpressionThe right.
Returns:Boolean result.
Compares the different type expressions.
protected abstract bool CompareDifferentTypeExpressions(ConstantExpression leftOperandValue, ConstantExpression rightOperandValue)
The left operand value.
rightOperandValueConstantExpressionThe right operand value.
Returns:Boolean result.
Compares the empty expressions.
protected abstract bool CompareEmptyExpressions(EmptyExpression left, EmptyExpression right)
The left.
rightEmptyExpressionThe right.
Returns:Boolean result.
Compares the number expressions.
protected abstract bool CompareNumberExpressions(NumberExpression left, NumberExpression right)
The left.
rightNumberExpressionThe right.
Returns:Boolean result.
Compares the string expressions.
protected abstract bool CompareStringExpressions(StringExpression left, StringExpression right)
The left.
rightStringExpressionThe right.
Returns:Boolean result.
Compares the two operands using type-specific comparison logic and returns a boolean expression.
protected override RadExpression GetValueOverride(ConstantExpression[] operands)
The operands of type T.
Returns:Value as RadExpression.
Overrides:
Properties
Gets the type of the operands.
public override ArgumentType OperandsType { get; }
The type of the operands as ArgumentType.
Overrides: