Show / Hide Table of Contents

Class Meta2ClassesTransformation.Class2Type

Represents the transformation rule to transform classes

Inheritance
object
GeneralTransformationRule
GeneralTransformationRule<IClass>
TransformationRuleBase<IClass, CodeTypeDeclaration>
TransformationRule<IClass, CodeTypeDeclaration>
ClassGenerator<IClass>
Meta2ClassesTransformation.Class2Type
Inherited Members
ClassGenerator<IClass>.ResolveMultipleInheritanceMembers(CodeTypeDeclaration, HashSet<CodeTypeMember>, CodeConstructor)
ClassGenerator<IClass>.CreateInterfaceMembers(CodeTypeDeclaration, CodeTypeDeclaration)
ClassGenerator<IClass>.RequireGenerateProperty<TProp>(TransformationRuleBase<TProp, CodeMemberProperty>, Func<IClass, TProp>)
ClassGenerator<IClass>.RequireGenerateProperties<TProp>(TransformationRuleBase<TProp, CodeMemberProperty>, Func<IClass, IEnumerable<TProp>>)
ClassGenerator<IClass>.RequireGenerateMethod<TMeth>(TransformationRuleBase<TMeth, CodeMemberMethod>, Func<IClass, TMeth>)
ClassGenerator<IClass>.RequireGenerateMethods<TMeth>(TransformationRuleBase<TMeth, CodeMemberMethod>, Func<IClass, IEnumerable<TMeth>>)
ClassGenerator<IClass>.RequireEvent<TEvent>(TransformationRuleBase<TEvent, CodeMemberEvent>, Func<IClass, TEvent>)
ClassGenerator<IClass>.RequireEvents<TEvent>(TransformationRuleBase<TEvent, CodeMemberEvent>, Func<IClass, IEnumerable<TEvent>>)
ClassGenerator<IClass>.RequireBaseClass<TClass>(TransformationRuleBase<TClass, CodeTypeDeclaration>, Func<IClass, TClass>)
ClassGenerator<IClass>.RequireBaseClass(Func<IClass, IClass>)
ClassGenerator<IClass>.RequireBaseClasses<TClass>(TransformationRuleBase<TClass, CodeTypeDeclaration>, Func<IClass, IEnumerable<TClass>>)
ClassGenerator<IClass>.RequireBaseClasses(Func<IClass, IEnumerable<IClass>>)
TransformationRule<IClass, CodeTypeDeclaration>.CreateComputation(object[], IComputationContext)
TransformationRule<IClass, CodeTypeDeclaration>.CreateOutput(IClass, ITransformationContext)
TransformationRule<IClass, CodeTypeDeclaration>.NeedDependenciesForOutputCreation
TransformationRule<IClass, CodeTypeDeclaration>.Transform(IClass, CodeTypeDeclaration, ITransformationContext)
TransformationRuleBase<IClass, CodeTypeDeclaration>.MarkInstantiatingFor<TBaseIn, TBaseOut>()
TransformationRuleBase<IClass, CodeTypeDeclaration>.MarkInstantiatingFor<TBaseIn, TBaseOut>(Predicate<IClass>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Predicate<IClass>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Func<IClass, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.RequireManyByType<TRequiredInput, TRequiredOutput>(Func<IClass, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Func<IClass, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallManyByType<TRequiredInput, TRequiredOutput>(Func<IClass, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, CodeTypeDeclaration, TRequiredInput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, CodeTypeDeclaration, TRequiredInput>, Func<IClass, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, CodeTypeDeclaration, TRequiredInput1>, Func<IClass, CodeTypeDeclaration, TRequiredInput2>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, CodeTypeDeclaration, TRequiredInput1>, Func<IClass, CodeTypeDeclaration, TRequiredInput2>, Func<IClass, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallOutputSensitive(GeneralTransformationRule<IClass, CodeTypeDeclaration>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallOutputSensitive(GeneralTransformationRule<IClass, CodeTypeDeclaration>, Func<IClass, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, CodeTypeDeclaration, IEnumerable<TRequiredInput>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Func<IClass, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<IClass, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IClass>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IClass>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IClass>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IClass>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IClass>, Action<CodeTypeDeclaration, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IClass>, Action<CodeTypeDeclaration, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IClass>, Action<CodeTypeDeclaration, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IClass>, Action<CodeTypeDeclaration, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<IClass>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<IClass>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<IClass>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<IClass>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IClass>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IClass>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IClass>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IClass>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.OutputType
TransformationRuleBase<IClass, CodeTypeDeclaration>.SelectArrays<TRequiredInput1, TRequiredInput2>(Func<IClass, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Computation)
TransformationRuleBase<IClass, CodeTypeDeclaration>.SelectArrays<TRequiredInput>(Func<IClass, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Computation)
TransformationRuleBase<IClass, CodeTypeDeclaration>.TraceOutput<TKey>(Func<IClass, CodeTypeDeclaration, TKey>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.TraceOutput<TKey>(TraceEntryGroup<TKey, CodeTypeDeclaration>, Func<IClass, CodeTypeDeclaration, TKey>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IClass, CodeTypeDeclaration, TTraceInput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IClass, CodeTypeDeclaration, TTraceOutput>)
TransformationRuleBase<IClass, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IClass, CodeTypeDeclaration, TTraceInput>, Func<IClass, CodeTypeDeclaration, TTraceOutput>)
GeneralTransformationRule<IClass>.MarkInstantiatingFor(GeneralTransformationRule, Predicate<IClass>)
GeneralTransformationRule<IClass>.Rule<TRule>()
GeneralTransformationRule<IClass>.WithPattern(ITransformationRulePattern<IClass>)
GeneralTransformationRule<IClass>.WithPattern(Func<ITransformationContext, INotifyEnumerable<IClass>>)
GeneralTransformationRule<IClass>.WithPattern(Func<ITransformationContext, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.RequireByType<TRequiredInput>()
GeneralTransformationRule<IClass>.RequireByType<TRequiredInput>(Func<IClass, TRequiredInput>)
GeneralTransformationRule<IClass>.RequireByType<TRequiredInput1, TRequiredInput2>(Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>)
GeneralTransformationRule<IClass>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, TRequiredInput>)
GeneralTransformationRule<IClass>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>)
GeneralTransformationRule<IClass>.RequireManyByType<TRequiredInput>(Func<IClass, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass>.RequireManyByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass>.Require(GeneralTransformationRule, Func<IClass, object[]>)
GeneralTransformationRule<IClass>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<IClass>)
GeneralTransformationRule<IClass>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, TRequiredInput>, Predicate<IClass>)
GeneralTransformationRule<IClass>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>, Predicate<IClass>)
GeneralTransformationRule<IClass>.RequireMany(GeneralTransformationRule, Func<IClass, IEnumerable<object[]>>)
GeneralTransformationRule<IClass>.RequireMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass>.RequireMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass>.Call(GeneralTransformationRule, Func<IClass, object[]>)
GeneralTransformationRule<IClass>.CallMany(GeneralTransformationRule, Func<IClass, IEnumerable<object[]>>)
GeneralTransformationRule<IClass>.CallByType<TRequiredInput>(Func<IClass, TRequiredInput>)
GeneralTransformationRule<IClass>.CallByType<TRequiredInput1, TRequiredInput2>(Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>)
GeneralTransformationRule<IClass>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, TRequiredInput>)
GeneralTransformationRule<IClass>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>)
GeneralTransformationRule<IClass>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<IClass>)
GeneralTransformationRule<IClass>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, TRequiredInput>, Predicate<IClass>)
GeneralTransformationRule<IClass>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, TRequiredInput1>, Func<IClass, TRequiredInput2>, Predicate<IClass>)
GeneralTransformationRule<IClass>.CallManyByType<TRequiredInput>(Func<IClass, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass>.CallManyByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass>.CallMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass>.CallMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass>.InputType
GeneralTransformationRule<IClass>.CallFor<TRequiredInput>(Func<TRequiredInput, IClass>)
GeneralTransformationRule<IClass>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IClass>)
GeneralTransformationRule<IClass>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IClass>)
GeneralTransformationRule<IClass>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IClass>)
GeneralTransformationRule<IClass>.CallFor<TRequiredInput>(Func<TRequiredInput, IClass>, Predicate<TRequiredInput>)
GeneralTransformationRule<IClass>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IClass>, Predicate<TRequiredInput>)
GeneralTransformationRule<IClass>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<IClass>>, Predicate<TRequiredInput>)
GeneralTransformationRule<IClass>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IClass>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<IClass>>, Predicate<TRequiredInput>)
GeneralTransformationRule<IClass>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IClass>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IClass>)
GeneralTransformationRule<IClass>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>)
GeneralTransformationRule<IClass>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IClass>)
GeneralTransformationRule<IClass>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>)
GeneralTransformationRule<IClass>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<IClass>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IClass>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IClass>>)
GeneralTransformationRule<IClass>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<IClass>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IClass>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass>.TraceInput<TKey>(Func<IClass, TKey>)
GeneralTransformationRule<IClass>.TraceInput<TKey>(TraceEntryGroup<TKey, IClass>, Func<IClass, TKey>)
GeneralTransformationRule<IClass>.CallFor(GeneralTransformationRule, Func<Computation, IClass>, bool)
GeneralTransformationRule<IClass>.CallFor(GeneralTransformationRule, Func<Computation, IClass>, Predicate<Computation>, bool)
GeneralTransformationRule<IClass>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<IClass>>, bool)
GeneralTransformationRule<IClass>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<IClass>>, Predicate<Computation>, bool)
GeneralTransformationRule<IClass>.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.Class2Type : ClassGenerator<IClass>

Methods

| Edit this page View Source

AddAttributesOfClass<T>(IClass, CodeTypeDeclaration, Func<T, IAttribute, CodeMemberProperty, ITransformationContext, T>, T, ITransformationContext)

Iterates the attributes of the given class

Declaration
protected T AddAttributesOfClass<T>(IClass input, CodeTypeDeclaration typeDeclaration, Func<T, IAttribute, CodeMemberProperty, ITransformationContext, T> action, T initial, ITransformationContext context)
Parameters
Type Name Description
IClass input

The class whose attributes should be iterated

CodeTypeDeclaration typeDeclaration

The generated type declaration for the input

Func<T, IAttribute, CodeMemberProperty, ITransformationContext, T> action

The action that should be performed for each attribute

T initial

The initial result

ITransformationContext context

The context in which the attributes should be iterated

Returns
Type Description
T

The result after all attributes have been processed

Type Parameters
Name Description
T

The result type

| Edit this page View Source

AddImplementationBaseClass(CodeTypeDeclaration)

Adds the implementation base class for the framework, i.e. ModelElement

Declaration
protected override void AddImplementationBaseClass(CodeTypeDeclaration generatedType)
Parameters
Type Name Description
CodeTypeDeclaration generatedType

The generated type

Overrides
ClassGenerator<IClass>.AddImplementationBaseClass(CodeTypeDeclaration)
| Edit this page View Source

AddOperationsOfClass<T>(IClass, CodeTypeDeclaration, Func<T, IOperation, ITransformationContext, T>, T, ITransformationContext)

Iterates all operations of the given class

Declaration
protected T AddOperationsOfClass<T>(IClass input, CodeTypeDeclaration typeDeclaration, Func<T, IOperation, ITransformationContext, T> action, T initial, ITransformationContext context)
Parameters
Type Name Description
IClass input

The input class

CodeTypeDeclaration typeDeclaration

The class declaration in the context of which the operations are iterated

Func<T, IOperation, ITransformationContext, T> action

an action that should be performed for each operation

T initial

the initial result

ITransformationContext context

the context in which the operations are iterated

Returns
Type Description
T

the result after all operations have been iterated

Type Parameters
Name Description
T

The type of the result

| Edit this page View Source

AddReferencesOfClass<T>(IClass, CodeTypeDeclaration, Func<T, IReference, CodeMemberProperty, ITransformationContext, T>, T, bool, ITransformationContext)

Iterates all references of the given class

Declaration
protected T AddReferencesOfClass<T>(IClass input, CodeTypeDeclaration typeDeclaration, Func<T, IReference, CodeMemberProperty, ITransformationContext, T> action, T initial, bool containmentsOnly, ITransformationContext context)
Parameters
Type Name Description
IClass input

The start class

CodeTypeDeclaration typeDeclaration

The type declaration in the context of which the references should be added

Func<T, IReference, CodeMemberProperty, ITransformationContext, T> action

the action that should be performed for each reference

T initial

an initial result object

bool containmentsOnly

if true, only containment references are considered

ITransformationContext context

The context in which the references should be visited

Returns
Type Description
T

the result object after is has been applied for all references

Type Parameters
Name Description
T

The type of the result

| Edit this page View Source

CreateAbstractGetClassMethod(IClass, ITransformationContext)

Creates an abstract type-safe Get(Class) method

Declaration
protected virtual CodeMemberMethod CreateAbstractGetClassMethod(IClass input, ITransformationContext context)
Parameters
Type Name Description
IClass input

The type of class that the method shall return

ITransformationContext context

The context in which this call is made

Returns
Type Description
CodeMemberMethod

A code method declaration

| Edit this page View Source

CreateCallOperation(IClass, CodeTypeDeclaration, ITransformationContext)

Creates the CallOperation method

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

The NMeta class for which to generate the method

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformaion context

Returns
Type Description
CodeMemberMethod

The CallOperation method

| Edit this page View Source

CreateChildren(IClass, CodeTypeDeclaration, ITransformationContext)

Generates the Children property for the given class

Declaration
protected virtual CodeMemberProperty CreateChildren(IClass input, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IClass input

The NMeta class for which to generate the Children property

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformation context

Returns
Type Description
CodeMemberProperty

The Children property for the given NMeta class

| Edit this page View Source

CreateClassInstanceProperty(IClass, IClass, ITransformationContext, CodeMemberField, bool)

Generates a class instance property

Declaration
protected virtual CodeMemberProperty CreateClassInstanceProperty(IClass input, IClass instantiating, ITransformationContext context, CodeMemberField classField, bool isOld)
Parameters
Type Name Description
IClass input

The class for which the property shall be generated

IClass instantiating

The type of class that should be returned

ITransformationContext context

The context in which the request is made

CodeMemberField classField

The class field

bool isOld

True, if there is already an inherited property with the same name, otherwise False

Returns
Type Description
CodeMemberProperty

A property declaration or null

| Edit this page View Source

CreateGetAttributeValue(IClass, CodeTypeDeclaration, ITransformationContext)

Generates the GetAttributeValue method

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

The NMeta class for which to generate the method

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformaion context

Returns
Type Description
CodeMemberMethod

The GetAttributeValue method for the given class

| Edit this page View Source

CreateGetCollectionForFeature(IClass, CodeTypeDeclaration, ITransformationContext)

Generates the GetCollectionForFeature method

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

The NMeta class for which to generate the method

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformaion context

Returns
Type Description
CodeMemberMethod

The GetCollectionForFeature method

| Edit this page View Source

CreateGetCompositionName(IClass, CodeTypeDeclaration, ITransformationContext)

Generates the GetCompositionName method

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

The class for which the method is generated

CodeTypeDeclaration generatedType

The generated type declaration

ITransformationContext context

The context in which the request is made

Returns
Type Description
CodeMemberMethod

A method declaration

| Edit this page View Source

CreateGetExpressionForAttribute(IClass, CodeTypeDeclaration, ITransformationContext)

Creates the GetExpressionForAttribute method

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

The NMeta class for which to generate the method

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformaion context

Returns
Type Description
CodeMemberMethod

The GetExpressionForAttribute method

| Edit this page View Source

CreateGetExpressionForReference(IClass, CodeTypeDeclaration, ITransformationContext)

Creates the GetExpressionForReference method

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

The NMeta class for which to generate the method

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformaion context

Returns
Type Description
CodeMemberMethod

The GetExpressionForReference method

| Edit this page View Source

CreateGetModelElementForReference(IClass, CodeTypeDeclaration, ITransformationContext)

Generates the method to resolve referenced model elements by reference name and index

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

The NMeta class for which to generate the method

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformaion context

Returns
Type Description
CodeMemberMethod

The GetModelElementsForReference method

| Edit this page View Source

CreateGetRelativePathForNonIdentifiedChild(IClass, CodeTypeDeclaration, ITransformationContext)

Generates the method to create a relative path for a given child model element

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

The NMeta class for which to generate the method

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformation context

Returns
Type Description
CodeMemberMethod

The GetRelativePathForNonIdentifiedChild method

| Edit this page View Source

CreateOutput(IClass, ITransformationContext)

Creates the output the transformation rule

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

The input model element

ITransformationContext context

The transformaton context

Returns
Type Description
CodeTypeDeclaration

A new code type declaration with set reference that references back to the code declaration

Overrides
ClassGenerator<IClass>.CreateOutput(IClass, ITransformationContext)
| Edit this page View Source

CreateOverriddenGetClassMethod(IClass, IClass, ITransformationContext, CodeMemberField, bool)

Creates the overridden type-safe Get(Class) method

Declaration
protected virtual CodeMemberMethod CreateOverriddenGetClassMethod(IClass input, IClass instantiating, ITransformationContext context, CodeMemberField classField, bool isOverride)
Parameters
Type Name Description
IClass input

The class for which the method is generated

IClass instantiating

The return type of the method

ITransformationContext context

The context in which the request is made

CodeMemberField classField

The class field

bool isOverride

True, if this is an override, otherwise false

Returns
Type Description
CodeMemberMethod

A method declaration

| Edit this page View Source

CreateReferencesProperty(IClass, CodeTypeDeclaration, ITransformationContext)

Creates the property for the referenced elements

Declaration
protected virtual CodeMemberProperty CreateReferencesProperty(IClass input, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IClass input

The input NMeta class

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformation context

Returns
Type Description
CodeMemberProperty

The code property that implements the references property

| Edit this page View Source

CreateSeparatePublicInterface(IClass, CodeTypeDeclaration)

Creates the public interface for the given NMeta class

Declaration
protected override CodeTypeDeclaration CreateSeparatePublicInterface(IClass input, CodeTypeDeclaration generatedType)
Parameters
Type Name Description
IClass input

The NMeta class

CodeTypeDeclaration generatedType

The generated type

Returns
Type Description
CodeTypeDeclaration

A new type declaration that has attributes set same like the original type

Overrides
ClassGenerator<IClass>.CreateSeparatePublicInterface(IClass, CodeTypeDeclaration)
| Edit this page View Source

CreateSetFeature(IClass, CodeTypeDeclaration, ITransformationContext)

Creates the SetFeature method

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

The NMeta class for which to generate the method

CodeTypeDeclaration generatedType

The generated type for the class

ITransformationContext context

The transformaion context

Returns
Type Description
CodeMemberMethod

The SetFeature method

| Edit this page View Source

GetInterfaceType(IClass, ITransformationContext)

Gets the interface type for the given instantiating class

Declaration
protected virtual CodeTypeReference GetInterfaceType(IClass instantiating, ITransformationContext context)
Parameters
Type Name Description
IClass instantiating

The instantiating class

ITransformationContext context

The context in which the request is made

Returns
Type Description
CodeTypeReference
| Edit this page View Source

GetName(IClass)

Gets the name of the generated class for the given NMeta class

Declaration
protected override string GetName(IClass input)
Parameters
Type Name Description
IClass input

The NMeta class

Returns
Type Description
string

The name of the generated class

Overrides
ClassGenerator<IClass>.GetName(IClass)
| Edit this page View Source

ImplementIdentifier(IClass, CodeTypeDeclaration, ITransformationContext)

Implements the members necessary for the identifier mechanism of the given NMeta class

Declaration
protected virtual void ImplementIdentifier(IClass @class, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IClass class

The NMeta class

CodeTypeDeclaration generatedType

The generated type for the NMeta class

ITransformationContext context

The context in which the class is generated

| Edit this page View Source

RegisterDependencies()

Registers the dependencies: Marks the rule instantiating for Type2Type and requires to generate members and base classes

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

ShouldContainMembers(CodeTypeDeclaration, CodeTypeDeclaration)

Determines whether the provided type should contain members of the given base type

Declaration
protected override bool ShouldContainMembers(CodeTypeDeclaration generatedType, CodeTypeDeclaration baseType)
Parameters
Type Name Description
CodeTypeDeclaration generatedType

The type that is currently being generated

CodeTypeDeclaration baseType

The base types

Returns
Type Description
bool

True if so, otherwise false

Overrides
ClassGenerator<IClass>.ShouldContainMembers(CodeTypeDeclaration, CodeTypeDeclaration)
| Edit this page View Source

Transform(IClass, CodeTypeDeclaration, ITransformationContext)

Initializes the generated class

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

The input NMeta class

CodeTypeDeclaration generatedType

The generated type

ITransformationContext context

The transformation context

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