Show / Hide Table of Contents

Class EnumGenerator<T>

Represents a transformation rule that generates enumerations

Inheritance
object
GeneralTransformationRule
GeneralTransformationRule<T>
TransformationRuleBase<T, CodeTypeDeclaration>
TransformationRule<T, CodeTypeDeclaration>
EnumGenerator<T>
Meta2ClassesTransformation.Enumeration2Type
Inherited Members
TransformationRule<T, CodeTypeDeclaration>.CreateComputation(object[], IComputationContext)
TransformationRule<T, CodeTypeDeclaration>.CreateOutput(T, ITransformationContext)
TransformationRule<T, CodeTypeDeclaration>.NeedDependenciesForOutputCreation
TransformationRule<T, CodeTypeDeclaration>.Transform(T, CodeTypeDeclaration, ITransformationContext)
TransformationRuleBase<T, CodeTypeDeclaration>.MarkInstantiatingFor<TBaseIn, TBaseOut>()
TransformationRuleBase<T, CodeTypeDeclaration>.MarkInstantiatingFor<TBaseIn, TBaseOut>(Predicate<T>)
TransformationRuleBase<T, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Predicate<T>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Func<T, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<T, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.RequireManyByType<TRequiredInput, TRequiredOutput>(Func<T, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<T, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Func<T, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<T, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallManyByType<TRequiredInput, TRequiredOutput>(Func<T, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<T, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeTypeDeclaration, TRequiredInput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeTypeDeclaration, TRequiredInput>, Func<T, CodeTypeDeclaration, bool>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeTypeDeclaration, bool>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, CodeTypeDeclaration, TRequiredInput1>, Func<T, CodeTypeDeclaration, TRequiredInput2>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, CodeTypeDeclaration, TRequiredInput1>, Func<T, CodeTypeDeclaration, TRequiredInput2>, Func<T, CodeTypeDeclaration, bool>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallOutputSensitive(GeneralTransformationRule<T, CodeTypeDeclaration>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallOutputSensitive(GeneralTransformationRule<T, CodeTypeDeclaration>, Func<T, CodeTypeDeclaration, bool>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeTypeDeclaration, IEnumerable<TRequiredInput>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Func<T, CodeTypeDeclaration, bool>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<T, CodeTypeDeclaration, bool>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, T>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, T>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, T>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, T>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, T>, Action<CodeTypeDeclaration, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, T>, Action<CodeTypeDeclaration, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, T>, Action<CodeTypeDeclaration, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, T>, Action<CodeTypeDeclaration, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<T>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<T>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<T>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<T>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<T, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<T, CodeTypeDeclaration>.OutputType
TransformationRuleBase<T, CodeTypeDeclaration>.SelectArrays<TRequiredInput1, TRequiredInput2>(Func<T, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Computation)
TransformationRuleBase<T, CodeTypeDeclaration>.SelectArrays<TRequiredInput>(Func<T, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Computation)
TransformationRuleBase<T, CodeTypeDeclaration>.TraceOutput<TKey>(Func<T, CodeTypeDeclaration, TKey>)
TransformationRuleBase<T, CodeTypeDeclaration>.TraceOutput<TKey>(TraceEntryGroup<TKey, CodeTypeDeclaration>, Func<T, CodeTypeDeclaration, TKey>)
TransformationRuleBase<T, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<T, CodeTypeDeclaration, TTraceInput>)
TransformationRuleBase<T, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<T, CodeTypeDeclaration, TTraceOutput>)
TransformationRuleBase<T, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<T, CodeTypeDeclaration, TTraceInput>, Func<T, CodeTypeDeclaration, TTraceOutput>)
GeneralTransformationRule<T>.MarkInstantiatingFor(GeneralTransformationRule, Predicate<T>)
GeneralTransformationRule<T>.Rule<TRule>()
GeneralTransformationRule<T>.WithPattern(ITransformationRulePattern<T>)
GeneralTransformationRule<T>.WithPattern(Func<ITransformationContext, INotifyEnumerable<T>>)
GeneralTransformationRule<T>.WithPattern(Func<ITransformationContext, IEnumerable<T>>)
GeneralTransformationRule<T>.RequireByType<TRequiredInput>()
GeneralTransformationRule<T>.RequireByType<TRequiredInput>(Func<T, TRequiredInput>)
GeneralTransformationRule<T>.RequireByType<TRequiredInput1, TRequiredInput2>(Func<T, TRequiredInput1>, Func<T, TRequiredInput2>)
GeneralTransformationRule<T>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, TRequiredInput>)
GeneralTransformationRule<T>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>)
GeneralTransformationRule<T>.RequireManyByType<TRequiredInput>(Func<T, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<T>.RequireManyByType<TRequiredInput1, TRequiredInput2>(Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<T>.Require(GeneralTransformationRule, Func<T, object[]>)
GeneralTransformationRule<T>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<T>)
GeneralTransformationRule<T>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, TRequiredInput>, Predicate<T>)
GeneralTransformationRule<T>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Predicate<T>)
GeneralTransformationRule<T>.RequireMany(GeneralTransformationRule, Func<T, IEnumerable<object[]>>)
GeneralTransformationRule<T>.RequireMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<T>.RequireMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<T>.Call(GeneralTransformationRule, Func<T, object[]>)
GeneralTransformationRule<T>.CallMany(GeneralTransformationRule, Func<T, IEnumerable<object[]>>)
GeneralTransformationRule<T>.CallByType<TRequiredInput>(Func<T, TRequiredInput>)
GeneralTransformationRule<T>.CallByType<TRequiredInput1, TRequiredInput2>(Func<T, TRequiredInput1>, Func<T, TRequiredInput2>)
GeneralTransformationRule<T>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, TRequiredInput>)
GeneralTransformationRule<T>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>)
GeneralTransformationRule<T>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<T>)
GeneralTransformationRule<T>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, TRequiredInput>, Predicate<T>)
GeneralTransformationRule<T>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Predicate<T>)
GeneralTransformationRule<T>.CallManyByType<TRequiredInput>(Func<T, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<T>.CallManyByType<TRequiredInput1, TRequiredInput2>(Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<T>.CallMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<T>.CallMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<T>.InputType
GeneralTransformationRule<T>.CallFor<TRequiredInput>(Func<TRequiredInput, T>)
GeneralTransformationRule<T>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, T>)
GeneralTransformationRule<T>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, T>)
GeneralTransformationRule<T>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, T>)
GeneralTransformationRule<T>.CallFor<TRequiredInput>(Func<TRequiredInput, T>, Predicate<TRequiredInput>)
GeneralTransformationRule<T>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, T>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<T>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, T>, Predicate<TRequiredInput>)
GeneralTransformationRule<T>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, T>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<T>>, Predicate<TRequiredInput>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<T>>, Predicate<TRequiredInput>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, T>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, T>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, T>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, T>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, T>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, T>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, T>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, T>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<T>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<T>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<T>.TraceInput<TKey>(Func<T, TKey>)
GeneralTransformationRule<T>.TraceInput<TKey>(TraceEntryGroup<TKey, T>, Func<T, TKey>)
GeneralTransformationRule<T>.CallFor(GeneralTransformationRule, Func<Computation, T>, bool)
GeneralTransformationRule<T>.CallFor(GeneralTransformationRule, Func<Computation, T>, Predicate<Computation>, bool)
GeneralTransformationRule<T>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<T>>, bool)
GeneralTransformationRule<T>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<T>>, Predicate<Computation>, bool)
GeneralTransformationRule<T>.ToString()
GeneralTransformationRule.RegisterDependencies()
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.CodeGen
Assembly: NMF.CodeGen.dll
Syntax
public abstract class EnumGenerator<T> : TransformationRule<T, CodeTypeDeclaration> where T : class
Type Parameters
Name Description
T

The model element type from which to generate enumerations

Methods

| Edit this page View Source

CreateOutput(T, ITransformationContext)

Creates the code type declaration for the given input model element

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

The input model element

ITransformationContext context

The transformation context

Returns
Type Description
CodeTypeDeclaration

The code type declaration that will be the transformation result for the given enumeration

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

GetIsFlagged(T)

Gets a value indicating whether the enumeration is flagged

Declaration
protected virtual bool GetIsFlagged(T input)
Parameters
Type Name Description
T input

The input model element from which to generate the model

Returns
Type Description
bool

True, if the enumeration is flagged, otherwise false

| Edit this page View Source

GetMembers(T, CodeTypeDeclaration, ITransformationContext)

Gets the enumeration literals that should be generated for the given input model element

Declaration
protected abstract IEnumerable<EnumGenerator<T>.EnumMember> GetMembers(T input, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
T input

The input model element

CodeTypeDeclaration generatedType

The generated type

ITransformationContext context

The context in which the enumeration is generated

Returns
Type Description
IEnumerable<EnumGenerator<T>.EnumMember>

A collection of enumeration members

| Edit this page View Source

GetName(T)

Gets the name of the enumeration class

Declaration
protected abstract string GetName(T input)
Parameters
Type Name Description
T input

The input model element from which to generate the enumeration class

Returns
Type Description
string

The name of the enumeration

| Edit this page View Source

Transform(T, CodeTypeDeclaration, ITransformationContext)

Transform the input model element to an enumeration

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

The input model element that is transformed to an enumeration

CodeTypeDeclaration output

The output code type declaration that represents an enumeration

ITransformationContext context

The transformation context

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