Table of Contents

Namespace NCalc

Namespaces

NCalc.Antlr
NCalc.Cache
NCalc.DependencyInjection
NCalc.Domain
NCalc.Exceptions
NCalc.Factories
NCalc.Handlers
NCalc.Helpers
NCalc.Parser
NCalc.Reflection
NCalc.Services
NCalc.Visitors

Classes

AsyncExpression

This class represents a mathematical or logical expression that can be asynchronous evaluated. It supports caching, custom parameter and function evaluation, and options for handling null parameters and iterating over parameter collections. The class manages the parsing, validation, and evaluation of expressions, and provides mechanisms for error detection and reporting.

AsyncExpressionContext
AsyncExpressionFunctionData
AsyncExpressionParameterData
Expression

This class represents a mathematical or logical expression that can be evaluated. It supports caching, custom parameter and function evaluation, and options for handling null parameters and iterating over parameter collections. The class manages the parsing, validation, and evaluation of expressions, and provides mechanisms for error detection and reporting.

ExpressionBase<TExpressionContext>

Base class with common utilities of AST parsing and evaluation.

ExpressionContext
ExpressionContextBase
ExpressionFunctionData
ExpressionParameterData

Structs

Expression.LinqExpressionWithParameter

Enums

ExpressionOptions

Options used for both parsing and evaluation of an expression.

Delegates

AsyncExpressionFunction
AsyncExpressionParameter
ExpressionFunction
ExpressionParameter