ClassFunctionBase
Abstract base for all spreadsheet functions, defining evaluation logic, argument rules, and metadata for use in formula expressions.
Definition
Namespace:Telerik.Windows.Documents.Spreadsheet.Expressions.Functions
Assembly:Telerik.Windows.Documents.Spreadsheet.dll
Syntax:
public abstract class FunctionBase
Inheritance: objectFunctionBase
Derived Classes:
Constructors
FunctionBase()
Initializes a new function base instance, ready for evaluation in spreadsheet expressions.
Declaration
protected FunctionBase()
Properties
ArgumentConversionRules
Specifies how arguments are converted before evaluation, with a default of standard number function conversions including boolean-to-number mapping.
Declaration
public virtual ArgumentConversionRules ArgumentConversionRules { get; }
Property Value
The argument conversion rules.
FunctionInfo
Provides metadata describing the function's category, required and optional arguments, and documentation for help systems.
Declaration
public abstract FunctionInfo FunctionInfo { get; }
Property Value
The function info.
Methods
Evaluate(FunctionEvaluationContext<RadExpression>)
Evaluates the function using the provided evaluation context and returns the result as an expression.
Declaration
public RadExpression Evaluate(FunctionEvaluationContext<RadExpression> context)
Parameters
context
FunctionEvaluationContext<RadExpression>
The context.
Returns
Function result as RadExpression.
EvaluateOverride(FunctionEvaluationContext<RadExpression>)
Performs the function-specific evaluation logic; override in derived classes to implement custom calculation behavior.
Declaration
protected virtual RadExpression EvaluateOverride(FunctionEvaluationContext<RadExpression> context)
Parameters
context
FunctionEvaluationContext<RadExpression>
The context.
Returns
Function result as RadExpression.
IsArgumentNumberValid(int)
Validates that the argument count falls within the acceptable range for this function, accounting for required and optional parameters and repetition rules.