Test additional content header

Fluent.Calculations.Primitives.BaseTypes Namespace

Contains base types that represent arguments and results of your calculations and related metadata. Conains helper classes to enable basic math, logical operations and supported math functions.

Classes

ArgumentsCollectionRepresents read-only collection of IValue elements that are arguments of the expression.
ArgumentsDebugViewProvides a simplified debug view of Expresion class Arguments property.
ArgumentsVisitorInvokerContains methods that enables Visitor functionality of Values.
Condition Class that represents a Boolean value, which can be either true or false.
MakeValueArgsRepresents set of standard arguments to initialize instance of a class inheriting from Value base class.
NumberRepresents a numeric type enclosing native decimal value type, it supports arithmetic, comparison, and equality operators.
OptionContains methods for typed Option instance creation.
OptionT Class that is a logical equivalent to native enum and used to define a set of constant options.
TagLightweight annotation of a Value.
TagsCollectionCollection of Tag objects.
ValueProvides the base class from which the domain specific numer-like classes types can be derived.
ValueMathProvides static methods for common mathematical functions for types implementing IValueProvider.
ValueVisitor Represents a read-only visitor for value arguments.

Interfaces

IArgumentsProvides the interfact to retrieve expression arguments.
ITagsProvides an iterface to access Tags collection.
IValueLightweight interface that every value class will implement providing access to common properties.
IValueProviderProvides a standard interface for all Values that provides methods to support implementation of new operators and domain specific methods.

Enumerations

ValueOriginTypeDefines the origin of value in context of a calculation.