Namespace Telerik.Windows.Documents.Spreadsheet.Expressions
Classes
|
Expression that adds two numeric operands and returns their sum. |
|
Expression that concatenates two operands as strings using the ampersand (&) operator. |
|
Expression representing a two-dimensional array of expressions, used for multi-cell array formulas and literal array constants. |
|
Base class for expressions that perform binary operations on two operands of a specified type. |
|
Constant expression representing a boolean value (TRUE or FALSE), providing static instances for both states. |
|
CellReferenceBinaryOperatorExpression Base class for binary operators that operate on cell reference range expressions, such as union and intersection. |
|
Expression representing one or more cell reference ranges, evaluating to the cell values within those ranges and updating when cell content changes. |
|
Base class for comparison operators (=, <>, <, >, <=, >=) that compare two constant expressions and return a boolean result. |
|
Abstract base for expressions with constant values that do not require recalculation, serving as foundation for literals in formulas. |
|
Abstract base for strongly-typed constant expressions that hold a value of type |
|
Binary expression that divides the left operand by the right operand, returning an error if division by zero occurs. |
|
Constant expression representing an empty or blank cell value in formulas, distinct from zero or empty string. |
|
Binary comparison expression that tests equality between two operands, performing case-insensitive string comparison and type coercion according to spreadsheet semantics. |
|
Constant expression representing a formula error with an error value, message, and optional exception. Use this to propagate errors through formula calculations. |
|
Provides standard error expression instances for common formula errors such as #DIV/0!, #VALUE!, #REF!, and #N/A, matching Excel error semantics. |
|
Exception thrown when an error occurs during formula parsing, evaluation, or manipulation, with support for localized error messages. |
|
Extension methods for RadExpression that provide convenient value extraction, type conversion, and validation operations for use throughout formula evaluation. |
|
Expression that invokes a spreadsheet function by name with specified arguments, evaluating to the function's result or an error if the function does not exist. |
|
Evaluates whether the left operand is greater than the right operand; implements the greater-than (>) comparison operator. |
|
GreaterThanOrEqualToExpression Evaluates whether the left operand is greater than or equal to the right operand; implements the greater-than-or-equal-to (>=) comparison operator. |
|
Calculates the intersection of two cell reference ranges and returns the overlapping cells; implements the space intersection operator. |
|
Evaluates whether the left operand is less than the right operand; implements the less-than (<) comparison operator. |
|
Evaluates whether the left operand is less than or equal to the right operand; implements the less-than-or-equal-to (<=) comparison operator. |
|
Multiplies two numeric operands and returns the product; implements the multiplication (*) arithmetic operator. |
|
Evaluates whether the left operand is not equal to the right operand; implements the not-equal (<>) comparison operator. |
|
NumberBinaryOperatorExpression Abstract base for binary operators that operate on numeric operands and return numeric results. |
|
Represents a constant numeric value in a formula expression; provides commonly used numeric constants and validation. |
|
Base for expressions that perform operations on operands using operators (+, -, *, /, etc.), managing precedence and associativity. |
|
Describes an operator's symbol, precedence, and associativity for use in expression parsing and evaluation. |
|
Defines the standard set of operators used in spreadsheet formulas, each with metadata for parsing and evaluation. |
|
Expression that divides a numeric value by 100, representing the percent operator (%). |
|
Expression that raises a number to a power, representing the exponentiation operator (^). |
|
Abstract base for all spreadsheet expressions, providing lazy evaluation, change propagation, and value caching for formula calculation. |
|
Expression that creates a cell range between two cell references, representing the range operator (:). |
|
Expression that references a defined name or named range, resolving to the name's underlying formula or value. |
|
StringBinaryOperatorExpression Base for binary expressions that operate on string operands, enforcing text argument types. |
|
Expression representing a constant text value in a formula. |
|
Expression that subtracts the right operand from the left operand, representing the subtraction operator (-). |
|
Expression that negates a numeric value, representing the unary minus operator (-). |
|
Base for expressions that apply a single operator to one operand (e.g., negation, percent). |
|
Expression that preserves the sign of a numeric value, representing the unary plus operator (+). |
|
Combines two cell reference range expressions into a union, allowing formulas to reference multiple non-contiguous ranges. |
Enums
|
Defines whether an operator evaluates left-to-right or right-to-left when operators of equal precedence appear in an expression. |