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