Class ExpressionContext
- Namespace
- NCalc
- Assembly
- NCalc.Core.dll
Per-evaluation runtime state, including parameters, functions, and event handlers.
public sealed class ExpressionContext
- Inheritance
-
ExpressionContext
- Inherited Members
Constructors
ExpressionContext(IDictionary<string, object?>?, IDictionary<string, ExpressionParameter>?, IDictionary<string, ExpressionFunction>?, IDictionary<string, AsyncExpressionFunction>?, IDictionary<string, AsyncExpressionParameter>?)
public ExpressionContext(IDictionary<string, object?>? parameters = null, IDictionary<string, ExpressionParameter>? dynamicParameters = null, IDictionary<string, ExpressionFunction>? functions = null, IDictionary<string, AsyncExpressionFunction>? asyncFunctions = null, IDictionary<string, AsyncExpressionParameter>? asyncParameters = null)
Parameters
parametersIDictionary<string, object>dynamicParametersIDictionary<string, ExpressionParameter>functionsIDictionary<string, ExpressionFunction>asyncFunctionsIDictionary<string, AsyncExpressionFunction>asyncParametersIDictionary<string, AsyncExpressionParameter>
Properties
AsyncFunctions
public IDictionary<string, AsyncExpressionFunction> AsyncFunctions { get; init; }
Property Value
AsyncParameters
public IDictionary<string, AsyncExpressionParameter> AsyncParameters { get; init; }
Property Value
DynamicParameters
public IDictionary<string, ExpressionParameter> DynamicParameters { get; init; }
Property Value
EvaluateAsyncFunctionHandler
public EvaluateAsyncFunctionHandler? EvaluateAsyncFunctionHandler { get; set; }
Property Value
EvaluateAsyncParameterHandler
public EvaluateAsyncParameterHandler? EvaluateAsyncParameterHandler { get; set; }
Property Value
EvaluateBinaryAsyncHandler
public EvaluateBinaryAsyncHandler? EvaluateBinaryAsyncHandler { get; set; }
Property Value
EvaluateBinaryHandler
public EvaluateBinaryHandler? EvaluateBinaryHandler { get; set; }
Property Value
EvaluateFunctionHandler
public EvaluateFunctionHandler? EvaluateFunctionHandler { get; set; }
Property Value
EvaluateParameterHandler
public EvaluateParameterHandler? EvaluateParameterHandler { get; set; }
Property Value
Functions
public IDictionary<string, ExpressionFunction> Functions { get; init; }
Property Value
Parameters
public IDictionary<string, object?> Parameters { get; init; }
Property Value
StaticParameters
[Obsolete("Please use Parameters instead.")]
public IDictionary<string, object?> StaticParameters { get; init; }