Namespace NMF.Transformations
Classes
AbstractTransformationRule<TIn, TOut>
Defines a transformation rule with a single input argument that is abstract, i.e. it cannot create an output This means that there must exist transformation rules that are marked instantiating for this rule.
AbstractTransformationRule<TIn1, TIn2, TOut>
Defines a transformation rule with two input arguments that is abstract, i.e. it cannot create an output This means that there must exist transformation rules that are marked instantiating for this rule.
ComputationBase
Represents a computation that transforms arbitrary many inputs
ComputationBase<TIn>
Represents a computation that transforms a single input
ComputationBase<TIn1, TIn2>
Represents a computation that transforms two inputs
GeneralTransformationRule<TIn>
Defines a transformation rule of a transformation that has one input argument
GeneralTransformationRule<TIn1, TIn2>
Defines a transformation rule of a transformation that has one input argument
InPlaceComputation
Represents an in-place computation
InPlaceComputation<TIn>
Represents an in-place computation
InPlaceComputation<TIn1, TIn2>
Represents an in-place computation
InPlaceTransformationRule
Defines a simple transformation rule of a transformation that has multiple input arguments and no output
InPlaceTransformationRuleBase
This class is used to describe transformation rules that have more than two input arguments and no output
InPlaceTransformationRuleBase<T>
Defines a transformation rule that takes an input argument, but does not produce a result
InPlaceTransformationRuleBase<TIn1, TIn2>
Represents an in-place transformation rule that operates on two input arguments
InPlaceTransformationRule<TIn>
Defines a simple transformation rule of a transformation that has one input argument and no output
InPlaceTransformationRule<TIn1, TIn2>
Defines a simple transformation rule of a transformation that has two inputs argument and no output
ModelCheckTransformation
Denotes a homogeneous model transformation that executes all model check rules
ModelCheckTransformationRule<T>
Denotes a model check rule of the given type
OverrideRuleAttribute
Marks a transformation rule to override another transformation rule
ReflectiveTransformation
This is a base class of a transformation that just creates an instance of each nested class, if it is not abstract and is a transformation rule
Reflector
A helper class that reflects the transformation rules that reside as nested classes within a given type
TraceEntryGroup<TKey, TOut>
Represents a transformation rule that is only used for tracing purposes and must not be used to create computations
TraceEntry<TInput, TOut>
Represents a computation that is only used for tracing purposes
TraceExtensions
This helper class provides additional methods for tracing purposes
TransformationComputation<TOut>
Represents a computation that represents that a set of input arguments are transformed into an output of type TOut
TransformationComputation<TIn, TOut>
Represents a computation that represents that a set of input arguments are transformed into an output of type TOut
TransformationComputation<TIn1, TIn2, TOut>
Represents a computation that represents that a set of input arguments are transformed into an output of type TOut
TransformationEngine
This class provides methods to execute transformations
TransformationRuleBase<T>
This class is used to describe transformation rules that have more than two input arguments
TransformationRuleBase<TIn, TOut>
Defines a transformation rule of a transformation that has one input argument and an output
TransformationRuleBase<TIn1, TIn2, TOut>
Defines a transformation rule of a transformation that has two input arguments and an output
TransformationRule<T>
Defines a simple transformation rule of a transformation that has one input argument and an output
TransformationRule<TIn, TOut>
Defines a simple transformation rule of a transformation that has one input argument and an output
TransformationRule<TIn1, TIn2, TOut>
Defines a simple transformation rule of a transformation that has one input argument and an output
Interfaces
ITransformationRulePattern<TIn>
Represents a transformation pattern that can be tied to a transformation rule
ITransformationRulePattern<TIn1, TIn2>
Represents a transformation pattern that can be tied to a transformation rule
Enums
ChangePropagationMode
Denotes the change propagation mode