Table of Contents

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

parameters IDictionary<string, object>
dynamicParameters IDictionary<string, ExpressionParameter>
functions IDictionary<string, ExpressionFunction>
asyncFunctions IDictionary<string, AsyncExpressionFunction>
asyncParameters IDictionary<string, AsyncExpressionParameter>

Properties

AsyncFunctions

public IDictionary<string, AsyncExpressionFunction> AsyncFunctions { get; init; }

Property Value

IDictionary<string, AsyncExpressionFunction>

AsyncParameters

public IDictionary<string, AsyncExpressionParameter> AsyncParameters { get; init; }

Property Value

IDictionary<string, AsyncExpressionParameter>

DynamicParameters

public IDictionary<string, ExpressionParameter> DynamicParameters { get; init; }

Property Value

IDictionary<string, ExpressionParameter>

EvaluateAsyncFunctionHandler

public EvaluateAsyncFunctionHandler? EvaluateAsyncFunctionHandler { get; set; }

Property Value

EvaluateAsyncFunctionHandler

EvaluateAsyncParameterHandler

public EvaluateAsyncParameterHandler? EvaluateAsyncParameterHandler { get; set; }

Property Value

EvaluateAsyncParameterHandler

EvaluateBinaryAsyncHandler

public EvaluateBinaryAsyncHandler? EvaluateBinaryAsyncHandler { get; set; }

Property Value

EvaluateBinaryAsyncHandler

EvaluateBinaryHandler

public EvaluateBinaryHandler? EvaluateBinaryHandler { get; set; }

Property Value

EvaluateBinaryHandler

EvaluateFunctionHandler

public EvaluateFunctionHandler? EvaluateFunctionHandler { get; set; }

Property Value

EvaluateFunctionHandler

EvaluateParameterHandler

public EvaluateParameterHandler? EvaluateParameterHandler { get; set; }

Property Value

EvaluateParameterHandler

Functions

public IDictionary<string, ExpressionFunction> Functions { get; init; }

Property Value

IDictionary<string, ExpressionFunction>

Parameters

public IDictionary<string, object?> Parameters { get; init; }

Property Value

IDictionary<string, object>

StaticParameters

[Obsolete("Please use Parameters instead.")]
public IDictionary<string, object?> StaticParameters { get; init; }

Property Value

IDictionary<string, object>