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
Declares that the method will access a given property of the given named parameter
- 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>
Denotes a comparer that reverses another comparer
- 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