Namespace NMF.Expressions
Classes
ApplyParametersVisitor
Denotes a vistor implementation that applies values to an expression tree
BinaryHeap<T>
A binary heap, useful for sorting data and priority queues.
Binding<T>
Helper class to create bindings
Binding<T, TMember>
Denotes a binding of type T
Cell<T>
Denotes an atomic mutable value
ChangeAwareDictionary<TKey, TValue>
Provides a notifiable associative memory
CollectionBinding
Denotes a helper class to create bindings between collections
CollectionChangeListener<T>
Denotes a class that listenes for collection changes
CollectionChangedNotificationResult<T>
Denotes the standard implementation of a collection result
ConfiguredNotifySystem
Denotes a notify system that incrementalizes functions based on a configuration
ConstantAttribute
Defines that a method result is constant for a given parameter
ConstantValue<T>
Denotes a constant value
ExecutionEngine
Deotes an execution engine for incremental computation
ExecutionMetaData
Denotes metadata for change propagation
ExpressionAnalyzer
Denotes an analyzer to analyzer whether a lambda expression is stateless
ExpressionCompileRewriter
Represents a visitor that rewrites a lamba expression for compilation by interpreting ExpressionCompileRewriter attributes
ExpressionCompileRewriterAttribute
Denotes an attribute to specify a compile rewriter method
ExpressionVisitorBase
Denotes a base class for customized expression visitors
ImmutableMethodAttribute
Marks a method as immutable
IncrementalFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, T2, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, T2, T3, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, T2, T3, T4, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, T2, T3, T4, T5, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, T2, T3, T4, T5, T6, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, T2, T3, T4, T5, T6, T7, TResult>
Represents a function class which tracks any calls
IncrementalFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>
Represents a function class which tracks any calls
InstructionLevelNotifySystem
Represents an implementation of an incremental computation system on instruction level
LensPutAttribute
Denotes an attribute to specify a proxy method for a lens put operation
ModelNotifySystem
Denotes an incrementalization system implementing parameter promotion
MultiSuccessorList
Denotes a default implementation of a successor list
Notifiable
Represents a node in a graph which can notify its successors and gets notified by its dependencies.
NotificationResultCollection
Denotes a collection of results
NotifyCollection<T>
Denotes a collection that listens for updates
NotifyExpressionBase
Base class for incremental expressions
NotifyExpression<T>
The common base class for incremental expressions
NotifyReversableValue<T>
base implementation of a reversable notify value
NotifySystem
This class encapsulates a default incremental system
NotifyValue<T>
Abstract base implementation of notify value
Observable
This is a facade class that exposes the functionality of NMF Expressions compactly
ObservableProxyAttribute
Denotes an attribute to specify an explicit incrementalization of a method
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
Represents an observable expression with 9 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>
Represents an observable expression with 10 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
Represents an observable expression with 11 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>
Represents an observable expression with 12 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>
Represents an observable expression with 13 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>
Represents an observable expression with 14 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>
Represents an observable expression with 15 input parameters
ObservingFunc<T1, TResult>
Represents an observable expression with 1 input parameters
ObservingFunc<T1, T2, TResult>
Represents an observable expression with 2 input parameters
ObservingFunc<T1, T2, T3, TResult>
Represents an observable expression with 3 input parameters
ObservingFunc<T1, T2, T3, T4, TResult>
Represents an observable expression with 4 input parameters
ObservingFunc<T1, T2, T3, T4, T5, TResult>
Represents an observable expression with 5 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, TResult>
Represents an observable expression with 6 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, TResult>
Represents an observable expression with 7 input parameters
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>
Represents an observable expression with 8 input parameters
ParallelExecutionEngine
Denotes an incrementalization system where changes are propagated in parallel
ParameterDataflowAttribute
Specifies a dataflow between parameters
ParameterDependencyAttribute
PromotionNotifySystem
Denotes an incrementalization system based on argument promotion
PropertyChangeListener
Denotes a listener for property changes
ProxyMethodAttribute
Denotes an attribute that denotes the definition of a proxy method
RecordingNotifySystem
Denotes an incrementalization system that records any requests
RepositoryChangeNotificationSystem
Denotes an incrementalization system that recomputes all expressions upon any changes in the repository
ReversableExtensions
Describes extensions to support reversable operations
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
Represents an observable expression with 9 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>
Represents an observable expression with 10 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
Represents an observable expression with 11 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>
Represents an observable expression with 12 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>
Represents an observable expression with 13 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>
Represents an observable expression with 14 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>
Represents an observable expression with 15 input parameters and a custom update handler
ReversableObservingFunc<T1, TResult>
Represents an observable expression with 1 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, TResult>
Represents an observable expression with 2 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, TResult>
Represents an observable expression with 3 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, TResult>
Represents an observable expression with 4 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, TResult>
Represents an observable expression with 5 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, TResult>
Represents an observable expression with 6 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, TResult>
Represents an observable expression with 7 input parameters and a custom update handler
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>
Represents an observable expression with 8 input parameters and a custom update handler
ReverseComparer<T>
SequentialExecutionEngine
Denotes a standard sequential execution engine
SetExpressionRewriter
An expression visitor that turns getter functions into setters
SetExpressionRewriterAttribute
Denotes an attribute to specify a proxy method to rewrite a method to a lens
SingleSuccessorList
Denotes a class optimized for a single element
SingletonSuccessorList
Denotes a successor list for a constant
TreeExtensionNotifySystem
Denotes an incrementalization system that works by increasing the trees spanned by the inputs, such that all affected changes can be obtained through bubbled change notifications
UnchangedNotificationResult
Denotes a notification result that represents the fact that the value did not change
ValueChangedEventArgs
Represents the event data when the value of an incremental expression has changed
ValueChangedNotificationResult<T>
Denotes the default implementation of a value change result
Interfaces
IBinding<T>
Denotes a binding of type T
IChangeListener
Denotes an interface for objects watching for changes
ICollectionChangedNotificationResult
Denotes a notification result for a collection
ICollectionChangedNotificationResult<T>
Denotes a notification result for a collection
ICollectionExpression
Represents an editable collection that can be accessed incrementally, i.e. with change notifications
ICollectionExpression<T>
Represents an editable collection that can be accessed incrementally, i.e. with change notifications
IEnumerableExpression
Represents a (non-generoc) collection that can be accessed incrementally, i.e. with change notifications
IEnumerableExpression<T>
Represents a collection that can be accessed incrementally, i.e. with change notifications
IGroupingExpression<TKey, TElement>
Represents a group of elements sharing a common key
IListExpression<T>
Represents a list that can be accessed incrementally, i.e. with change notifications
INotifiable
Represents a node in a graph which can notify its successors and gets notified by its dependencies.
INotificationResult
Denotes the interface for a propagation result
INotifyCollection<T>
Denotes an incremental collection
INotifyEnumerable
Denotes an incremental collection
INotifyEnumerable<T>
Denotes an incremental collection
INotifyExpression
Represents an expression with additional information on the program flow
INotifyExpression<T>
Represents a typed expression with additional information on the program flow
INotifyGrouping<TKey, TItem>
Denotes an incremental grouping
INotifyReversableExpression<T>
Represents an incremental reversable expression
INotifyReversableValue<T>
Represents a reversable incremental value
INotifySplit<T>
Denotes an incremental split
INotifySystem
Represents an incremental computation system
INotifyValue<T>
Represents a simple incremental value
IOrderableEnumerableExpression<T>
Represents an orderable collection that can be accessed incrementally, i.e. with change notifications
IOrderableNotifyEnumerable<T>
Denotes an orderable incremental collection
ISetExpression<T>
Represents a set that can be accessed incrementally, i.e. with change notifications
ISuccessorList
Denotes an interface for a list of subsequent dependency graph nodes
IValueChangedNotificationResult
Denotes the notification that a value was changed
IValueChangedNotificationResult<T>
Denotes the notification that a value was changed