Table of Contents

Namespace NCalc

Namespaces

NCalc.Cache
NCalc.DependencyInjection
NCalc.Exceptions
NCalc.Extensions
NCalc.Factories
NCalc.Handlers
NCalc.Helpers
NCalc.LambdaCompilation
NCalc.SourceGenerators
NCalc.Visitors

Classes

BinaryExpression
Expression

A reusable parsed expression and its immutable parsing and evaluation options. Runtime parameters, functions, and handlers are supplied through ExpressionContext.

ExpressionConfiguration

Parsing and evaluation configuration for an Expression.

ExpressionContext

Per-evaluation runtime state, including parameters, functions, and event handlers.

ExpressionEvaluationOptions

Evaluation configuration for an Expression.

Function
Identifier
LogicalExpression

Represents an abstract syntax tree (AST) node for logical expressions.

LogicalExpressionList
LogicalExpressionParseContext
LogicalExpressionParser

Class responsible for parsing strings into LogicalExpression objects.

LogicalExpressionParserOptions

Options for configuring the LogicalExpressionParser behavior.

TernaryExpression
UnaryExpression
ValueExpression

Enums

ArgumentSeparator

Defines the available argument separator options for function arguments. Each option specifies which character should be used to separate arguments in function calls.

BinaryExpressionType
ExpressionOptions

Flag-based options that can be converted to ExpressionConfiguration.

FloatingPointNumberType
IntegerNumberType
UnaryExpressionType
ValueType