Table of Contents

Class TreeExtensionNotifySystem

Namespace
NMF.Expressions
Assembly
NMF.Expressions.Models.dll

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

public class TreeExtensionNotifySystem : INotifySystem
Inheritance
TreeExtensionNotifySystem
Implements
Inherited Members
Extension Methods

Methods

CreateExpression(Expression, IEnumerable<ParameterExpression>, IDictionary<string, object>)

Creates an incremental expression for the given code expression

public INotifyExpression CreateExpression(Expression expression, IEnumerable<ParameterExpression> parameters, IDictionary<string, object> parameterMappings)

Parameters

expression Expression

The expression from which to create an incremental expression

parameters IEnumerable<ParameterExpression>

The parameters of the expression

parameterMappings IDictionary<string, object>

A given mapping of parameters

Returns

INotifyExpression

An incremental expression object

CreateExpression<T>(Expression, IEnumerable<ParameterExpression>, IDictionary<string, object>)

Creates an incremental expression for the given code expression

public INotifyExpression<T> CreateExpression<T>(Expression expression, IEnumerable<ParameterExpression> parameters, IDictionary<string, object> parameterMappings)

Parameters

expression Expression

The expression from which to create an incremental expression

parameters IEnumerable<ParameterExpression>

The parameters of the expression

parameterMappings IDictionary<string, object>

A given mapping of parameters

Returns

INotifyExpression<T>

An incremental expression object

Type Parameters

T

The type of the expression

CreateReversableExpression<T>(Expression, IEnumerable<ParameterExpression>, IDictionary<string, object>)

Creates an incremental expression for the given code expression

public INotifyReversableExpression<T> CreateReversableExpression<T>(Expression expression, IEnumerable<ParameterExpression> parameters, IDictionary<string, object> parameterMappings)

Parameters

expression Expression

The expression from which to create an incremental expression

parameters IEnumerable<ParameterExpression>

The parameters of the expression

parameterMappings IDictionary<string, object>

A given mapping of parameters

Returns

INotifyReversableExpression<T>

An incremental expression object

Type Parameters

T

The type of the expression