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.
ArgumentsCollection | Represents read-only collection of IValue elements that are arguments of the expression. |
ArgumentsDebugView | Provides a simplified debug view of Expresion class Arguments property. |
ArgumentsVisitorInvoker | Contains methods that enables Visitor functionality of Values. |
Condition |
Class that represents a Boolean value, which can be either true or false.
|
MakeValueArgs | Represents set of standard arguments to initialize instance of a class inheriting from Value base class. |
Number | Represents a numeric type enclosing native decimal value type, it supports arithmetic, comparison, and equality operators. |
Option | Contains 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.
|
Tag | Lightweight annotation of a Value. |
TagsCollection | Collection of Tag objects. |
Value | Provides the base class from which the domain specific numer-like classes types can be derived. |
ValueMath | Provides static methods for common mathematical functions for types implementing IValueProvider. |
ValueVisitor |
Represents a read-only visitor for value arguments.
|
IArguments | Provides the interfact to retrieve expression arguments. |
ITags | Provides an iterface to access Tags collection. |
IValue | Lightweight interface that every value class will implement providing access to common properties. |
IValueProvider | Provides a standard interface for all Values that provides methods to support implementation of new operators and domain specific methods. |