Show / Hide Table of Contents

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

In this article
Back to top Generated by DocFX