Show / Hide Table of Contents

Class Meta2ClassesTransformation.DataType2Type

The transformation rule to generate a struct from an NMeta DataType

Inheritance
object
GeneralTransformationRule
GeneralTransformationRule<IDataType>
TransformationRuleBase<IDataType, CodeTypeDeclaration>
TransformationRule<IDataType, CodeTypeDeclaration>
Meta2ClassesTransformation.DataType2Type
Inherited Members
TransformationRule<IDataType, CodeTypeDeclaration>.CreateComputation(object[], IComputationContext)
TransformationRule<IDataType, CodeTypeDeclaration>.CreateOutput(IDataType, ITransformationContext)
TransformationRule<IDataType, CodeTypeDeclaration>.NeedDependenciesForOutputCreation
TransformationRule<IDataType, CodeTypeDeclaration>.Transform(IDataType, CodeTypeDeclaration, ITransformationContext)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.MarkInstantiatingFor<TBaseIn, TBaseOut>()
TransformationRuleBase<IDataType, CodeTypeDeclaration>.MarkInstantiatingFor<TBaseIn, TBaseOut>(Predicate<IDataType>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Predicate<IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Func<IDataType, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IDataType, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.RequireManyByType<TRequiredInput, TRequiredOutput>(Func<IDataType, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IDataType, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IDataType, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IDataType, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Func<IDataType, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IDataType, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallManyByType<TRequiredInput, TRequiredOutput>(Func<IDataType, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IDataType, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IDataType, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IDataType, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, CodeTypeDeclaration, TRequiredInput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, CodeTypeDeclaration, TRequiredInput>, Func<IDataType, CodeTypeDeclaration, bool>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, CodeTypeDeclaration, bool>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, CodeTypeDeclaration, TRequiredInput1>, Func<IDataType, CodeTypeDeclaration, TRequiredInput2>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, CodeTypeDeclaration, TRequiredInput1>, Func<IDataType, CodeTypeDeclaration, TRequiredInput2>, Func<IDataType, CodeTypeDeclaration, bool>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallOutputSensitive(GeneralTransformationRule<IDataType, CodeTypeDeclaration>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallOutputSensitive(GeneralTransformationRule<IDataType, CodeTypeDeclaration>, Func<IDataType, CodeTypeDeclaration, bool>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, CodeTypeDeclaration, IEnumerable<TRequiredInput>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Func<IDataType, CodeTypeDeclaration, bool>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<IDataType, CodeTypeDeclaration, bool>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IDataType>, Action<CodeTypeDeclaration, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<IDataType>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<IDataType>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<IDataType>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<IDataType>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IDataType>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IDataType>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IDataType>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IDataType>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.OutputType
TransformationRuleBase<IDataType, CodeTypeDeclaration>.SelectArrays<TRequiredInput1, TRequiredInput2>(Func<IDataType, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Computation)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.SelectArrays<TRequiredInput>(Func<IDataType, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Computation)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.TraceOutput<TKey>(Func<IDataType, CodeTypeDeclaration, TKey>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.TraceOutput<TKey>(TraceEntryGroup<TKey, CodeTypeDeclaration>, Func<IDataType, CodeTypeDeclaration, TKey>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IDataType, CodeTypeDeclaration, TTraceInput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IDataType, CodeTypeDeclaration, TTraceOutput>)
TransformationRuleBase<IDataType, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IDataType, CodeTypeDeclaration, TTraceInput>, Func<IDataType, CodeTypeDeclaration, TTraceOutput>)
GeneralTransformationRule<IDataType>.MarkInstantiatingFor(GeneralTransformationRule, Predicate<IDataType>)
GeneralTransformationRule<IDataType>.Rule<TRule>()
GeneralTransformationRule<IDataType>.WithPattern(ITransformationRulePattern<IDataType>)
GeneralTransformationRule<IDataType>.WithPattern(Func<ITransformationContext, INotifyEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.WithPattern(Func<ITransformationContext, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.RequireByType<TRequiredInput>()
GeneralTransformationRule<IDataType>.RequireByType<TRequiredInput>(Func<IDataType, TRequiredInput>)
GeneralTransformationRule<IDataType>.RequireByType<TRequiredInput1, TRequiredInput2>(Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>)
GeneralTransformationRule<IDataType>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, TRequiredInput>)
GeneralTransformationRule<IDataType>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>)
GeneralTransformationRule<IDataType>.RequireManyByType<TRequiredInput>(Func<IDataType, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IDataType>.RequireManyByType<TRequiredInput1, TRequiredInput2>(Func<IDataType, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IDataType>.Require(GeneralTransformationRule, Func<IDataType, object[]>)
GeneralTransformationRule<IDataType>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<IDataType>)
GeneralTransformationRule<IDataType>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, TRequiredInput>, Predicate<IDataType>)
GeneralTransformationRule<IDataType>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>, Predicate<IDataType>)
GeneralTransformationRule<IDataType>.RequireMany(GeneralTransformationRule, Func<IDataType, IEnumerable<object[]>>)
GeneralTransformationRule<IDataType>.RequireMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IDataType>.RequireMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IDataType>.Call(GeneralTransformationRule, Func<IDataType, object[]>)
GeneralTransformationRule<IDataType>.CallMany(GeneralTransformationRule, Func<IDataType, IEnumerable<object[]>>)
GeneralTransformationRule<IDataType>.CallByType<TRequiredInput>(Func<IDataType, TRequiredInput>)
GeneralTransformationRule<IDataType>.CallByType<TRequiredInput1, TRequiredInput2>(Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>)
GeneralTransformationRule<IDataType>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, TRequiredInput>)
GeneralTransformationRule<IDataType>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>)
GeneralTransformationRule<IDataType>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<IDataType>)
GeneralTransformationRule<IDataType>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, TRequiredInput>, Predicate<IDataType>)
GeneralTransformationRule<IDataType>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, TRequiredInput1>, Func<IDataType, TRequiredInput2>, Predicate<IDataType>)
GeneralTransformationRule<IDataType>.CallManyByType<TRequiredInput>(Func<IDataType, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IDataType>.CallManyByType<TRequiredInput1, TRequiredInput2>(Func<IDataType, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IDataType>.CallMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IDataType, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IDataType>.CallMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IDataType, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IDataType>.InputType
GeneralTransformationRule<IDataType>.CallFor<TRequiredInput>(Func<TRequiredInput, IDataType>)
GeneralTransformationRule<IDataType>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IDataType>)
GeneralTransformationRule<IDataType>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IDataType>)
GeneralTransformationRule<IDataType>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IDataType>)
GeneralTransformationRule<IDataType>.CallFor<TRequiredInput>(Func<TRequiredInput, IDataType>, Predicate<TRequiredInput>)
GeneralTransformationRule<IDataType>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IDataType>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IDataType>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IDataType>, Predicate<TRequiredInput>)
GeneralTransformationRule<IDataType>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IDataType>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IDataType>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<IDataType>>, Predicate<TRequiredInput>)
GeneralTransformationRule<IDataType>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IDataType>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IDataType>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<IDataType>>, Predicate<TRequiredInput>)
GeneralTransformationRule<IDataType>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IDataType>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IDataType>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IDataType>)
GeneralTransformationRule<IDataType>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IDataType>)
GeneralTransformationRule<IDataType>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IDataType>)
GeneralTransformationRule<IDataType>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IDataType>)
GeneralTransformationRule<IDataType>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IDataType>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IDataType>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IDataType>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IDataType>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IDataType>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IDataType>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IDataType>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IDataType>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<IDataType>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IDataType>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IDataType>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IDataType>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IDataType>>)
GeneralTransformationRule<IDataType>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<IDataType>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IDataType>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IDataType>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IDataType>.TraceInput<TKey>(Func<IDataType, TKey>)
GeneralTransformationRule<IDataType>.TraceInput<TKey>(TraceEntryGroup<TKey, IDataType>, Func<IDataType, TKey>)
GeneralTransformationRule<IDataType>.CallFor(GeneralTransformationRule, Func<Computation, IDataType>, bool)
GeneralTransformationRule<IDataType>.CallFor(GeneralTransformationRule, Func<Computation, IDataType>, Predicate<Computation>, bool)
GeneralTransformationRule<IDataType>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<IDataType>>, bool)
GeneralTransformationRule<IDataType>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<IDataType>>, Predicate<Computation>, bool)
GeneralTransformationRule<IDataType>.ToString()
GeneralTransformationRule.OutputType
GeneralTransformationRule.CreateComputation(object[], IComputationContext)
GeneralTransformationRule.NeedDependenciesForOutputCreation
GeneralTransformationRule.Transformation
GeneralTransformationRule.Dependencies
GeneralTransformationRule.OutputDelayLevel
GeneralTransformationRule.TransformationDelayLevel
GeneralTransformationRule.IsUnique
GeneralTransformationRule.BaseRule
GeneralTransformationRule.IsInstantiating(Computation)
GeneralTransformationRule.HasCompliantInput(Computation)
GeneralTransformationRule.Require(GeneralTransformationRule)
GeneralTransformationRule.Call(GeneralTransformationRule)
GeneralTransformationRule.MarkInstantiatingFor(GeneralTransformationRule)
GeneralTransformationRule.MarkInstantiatingFor(GeneralTransformationRule, Predicate<Computation>)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: NMF.Models.Meta
Assembly: NMF.Models.MetaTransformation.dll
Syntax
public class Meta2ClassesTransformation.DataType2Type : TransformationRule<IDataType, CodeTypeDeclaration>

Methods

| Edit this page View Source

CreateEqualsOperator(IDataType, CodeTypeDeclaration, ITransformationContext)

Creates an equals operator

Declaration
public virtual CodeTypeMember CreateEqualsOperator(IDataType dataType, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IDataType dataType

The data type for which the operator should be generated

CodeTypeDeclaration generatedType

the generated type definition

ITransformationContext context

The context in which the request is made

Returns
Type Description
CodeTypeMember

An equals operator

| Edit this page View Source

CreateGenericEquals(IDataType, CodeTypeDeclaration, ITransformationContext)

Generates the generic Equals method implementing Equals

Declaration
protected virtual CodeMemberMethod CreateGenericEquals(IDataType input, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IDataType input

The NMeta data type

CodeTypeDeclaration generatedType

The type generated for the given data type

ITransformationContext context

The transformation context

Returns
Type Description
CodeMemberMethod
| Edit this page View Source

CreateGetHashCode(IDataType, ITransformationContext)

Generates a GetHashCode method

Declaration
protected virtual CodeMemberMethod CreateGetHashCode(IDataType input, ITransformationContext context)
Parameters
Type Name Description
IDataType input

The data type for which the GetHashCode method should be generated

ITransformationContext context

The context in which the transformation is made

Returns
Type Description
CodeMemberMethod

A definition of the GetHashCode method

| Edit this page View Source

CreateNotEqualsOperator(IDataType, CodeTypeDeclaration, ITransformationContext)

Creates a not-equals operator

Declaration
public virtual CodeTypeMember CreateNotEqualsOperator(IDataType dataType, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IDataType dataType

The data type for which the operator should be generated

CodeTypeDeclaration generatedType

The generated tye definition

ITransformationContext context

The context in which the request is made

Returns
Type Description
CodeTypeMember

An unequals operator

| Edit this page View Source

CreateObjectEquals(IDataType, CodeTypeDeclaration, ITransformationContext)

Generates the Object Equals overriding method

Declaration
protected virtual CodeMemberMethod CreateObjectEquals(IDataType input, CodeTypeDeclaration output, ITransformationContext context)
Parameters
Type Name Description
IDataType input

The NMeta DataType for which to generate the Equals method

CodeTypeDeclaration output

The generated type declaration

ITransformationContext context

The transformation context

Returns
Type Description
CodeMemberMethod
| Edit this page View Source

CreateOutput(IDataType, ITransformationContext)

Creates the output of this transformation rule

Declaration
public override CodeTypeDeclaration CreateOutput(IDataType input, ITransformationContext context)
Parameters
Type Name Description
IDataType input

The input NMeta DataType

ITransformationContext context

The transformation context

Returns
Type Description
CodeTypeDeclaration

The generated code declaration

Overrides
NMF.Transformations.TransformationRule<NMF.Models.Meta.IDataType, System.CodeDom.CodeTypeDeclaration>.CreateOutput(NMF.Models.Meta.IDataType, NMF.Transformations.Core.ITransformationContext)
| Edit this page View Source

CreateSerializeToJson(IDataType, ITransformationContext)

Creates a method that exports the data type to Json

Declaration
public virtual CodeMemberMethod CreateSerializeToJson(IDataType dataType, ITransformationContext context)
Parameters
Type Name Description
IDataType dataType

The data type

ITransformationContext context

The context in which the request is made

Returns
Type Description
CodeMemberMethod

A method declaration

| Edit this page View Source

CreateTryParseJsonMethod(IDataType, CodeTypeDeclaration, ITransformationContext)

Creates a TryParse method targeted for Json

Declaration
public virtual CodeMemberMethod CreateTryParseJsonMethod(IDataType dataType, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IDataType dataType

The data type

CodeTypeDeclaration generatedType

The generated type definition

ITransformationContext context

The context in which the call is made

Returns
Type Description
CodeMemberMethod

A method declaration

| Edit this page View Source

CreateTypeConverter(IDataType, CodeTypeDeclaration, ITransformationContext)

Creates a type converter for the given data type

Declaration
protected virtual CodeTypeDeclaration CreateTypeConverter(IDataType dataType, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IDataType dataType

The data type

CodeTypeDeclaration generatedType

The generated type

ITransformationContext context

The context in which the request is made

Returns
Type Description
CodeTypeDeclaration

A type declaration of the type converter

| Edit this page View Source

RegisterDependencies()

Registers the dependencies, i.e. marks the rule instantiating for Type2Type and requires the transformation of attributes

Declaration
public override void RegisterDependencies()
Overrides
GeneralTransformationRule.RegisterDependencies()
| Edit this page View Source

Transform(IDataType, CodeTypeDeclaration, ITransformationContext)

Initializes the generated code declaration

Declaration
public override void Transform(IDataType input, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IDataType input

The NMeta DataType for which to generate the struct type declaration

CodeTypeDeclaration generatedType

The type declaration for the struct

ITransformationContext context

The transformation context

Overrides
TransformationRule<IDataType, CodeTypeDeclaration>.Transform(IDataType, CodeTypeDeclaration, ITransformationContext)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX