Show / Hide Table of Contents

Class Meta2ClassesTransformation.RefinedReferenceGenerator

The transformation rule to generate a refined reference

Inheritance
object
GeneralTransformationRule
GeneralTransformationRule<IClass, IReference>
TransformationRuleBase<IClass, IReference, CodeMemberProperty>
TransformationRule<IClass, IReference, CodeMemberProperty>
Meta2ClassesTransformation.RefinedReferenceGenerator
Inherited Members
TransformationRule<IClass, IReference, CodeMemberProperty>.NeedDependenciesForOutputCreation
TransformationRule<IClass, IReference, CodeMemberProperty>.CreateComputation(object[], IComputationContext)
TransformationRule<IClass, IReference, CodeMemberProperty>.CreateOutput(IClass, IReference, ITransformationContext)
TransformationRule<IClass, IReference, CodeMemberProperty>.Transform(IClass, IReference, CodeMemberProperty, ITransformationContext)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>()
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, bool>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.OutputType
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.RequireByType<TRequiredInput, TRequiredOutput>(Func<IClass, IReference, TRequiredInput>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IReference, TRequiredInput>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeMemberProperty, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.RequireManyByType<TRequiredInput, TRequiredOutput>(Func<IClass, IReference, IEnumerable<TRequiredInput>>, Action<CodeMemberProperty, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeMemberProperty, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IReference, IEnumerable<TRequiredInput>>, Action<CodeMemberProperty, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallByType<TRequiredInput, TRequiredOutput>(Func<IClass, IReference, TRequiredInput>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IReference, TRequiredInput>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeMemberProperty, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallManyByType<TRequiredInput, TRequiredOutput>(Func<IClass, IReference, IEnumerable<TRequiredInput>>, Action<CodeMemberProperty, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeMemberProperty, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IReference, IEnumerable<TRequiredInput>>, Action<CodeMemberProperty, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Func<TRequiredInput, bool>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Func<TRequiredInput, bool>, Action<CodeMemberProperty, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Action<TRequiredOutput, IEnumerable<CodeMemberProperty>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Action<TRequiredOutput, IEnumerable<CodeMemberProperty>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeMemberProperty>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput, bool>, Action<TRequiredOutput, IEnumerable<CodeMemberProperty>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Action<TRequiredOutput, IEnumerable<CodeMemberProperty>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Action<TRequiredOutput, IEnumerable<CodeMemberProperty>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeMemberProperty>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput, bool>, Action<TRequiredOutput, IEnumerable<CodeMemberProperty>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, CodeMemberProperty, TRequiredInput1>, Func<IClass, IReference, CodeMemberProperty, TRequiredInput2>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, CodeMemberProperty, TRequiredInput1>, Func<IClass, IReference, CodeMemberProperty, TRequiredInput2>, Func<IClass, IReference, CodeMemberProperty, bool>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, CodeMemberProperty, TRequiredInput>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, CodeMemberProperty, TRequiredInput>, Func<IClass, IReference, CodeMemberProperty, bool>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, CodeMemberProperty, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, CodeMemberProperty, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<IClass, IReference, CodeMemberProperty, bool>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, CodeMemberProperty, IEnumerable<TRequiredInput>>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, CodeMemberProperty, IEnumerable<TRequiredInput>>, Func<IClass, IReference, CodeMemberProperty, bool>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.TraceOutput<TKey>(Func<IClass, IReference, CodeMemberProperty, TKey>)
TransformationRuleBase<IClass, IReference, CodeMemberProperty>.TraceOutput<TKey>(TraceEntryGroup<TKey, CodeMemberProperty>, Func<IClass, IReference, CodeMemberProperty, TKey>)
GeneralTransformationRule<IClass, IReference>.MarkInstantiatingFor(GeneralTransformationRule, Func<IClass, IReference, bool>)
GeneralTransformationRule<IClass, IReference>.Rule<TRule>()
GeneralTransformationRule<IClass, IReference>.InputType
GeneralTransformationRule<IClass, IReference>.WithPattern(ITransformationRulePattern<IClass, IReference>)
GeneralTransformationRule<IClass, IReference>.WithPattern(Func<ITransformationContext, INotifyEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.WithPattern(Func<ITransformationContext, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.RequireByType<TRequiredInput1, TRequiredInput2>()
GeneralTransformationRule<IClass, IReference>.RequireByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>)
GeneralTransformationRule<IClass, IReference>.RequireByType<TRequiredInput>(Func<IClass, IReference, TRequiredInput>)
GeneralTransformationRule<IClass, IReference>.Require(GeneralTransformationRule<IClass, IReference>, Func<IClass, IReference, bool>)
GeneralTransformationRule<IClass, IReference>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>)
GeneralTransformationRule<IClass, IReference>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, TRequiredInput>)
GeneralTransformationRule<IClass, IReference>.Require(GeneralTransformationRule, Func<IClass, IReference, object[]>)
GeneralTransformationRule<IClass, IReference>.RequireManyByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass, IReference>.RequireManyByType<TRequiredInput>(Func<IClass, IReference, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass, IReference>.RequireMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass, IReference>.RequireMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass, IReference>.CallByType<TRequiredInput1, TRequiredInput2>()
GeneralTransformationRule<IClass, IReference>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>)
GeneralTransformationRule<IClass, IReference>.CallByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>)
GeneralTransformationRule<IClass, IReference>.CallByType<TRequiredInput>(Func<IClass, IReference, TRequiredInput>)
GeneralTransformationRule<IClass, IReference>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>)
GeneralTransformationRule<IClass, IReference>.Call(GeneralTransformationRule<IClass, IReference>, Func<IClass, IReference, bool>)
GeneralTransformationRule<IClass, IReference>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, TRequiredInput>)
GeneralTransformationRule<IClass, IReference>.CallManyByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass, IReference>.CallManyByType<TRequiredInput>(Func<IClass, IReference, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass, IReference>.CallMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass, IReference>.CallMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass, IReference>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>)
GeneralTransformationRule<IClass, IReference>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass, IReference>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>)
GeneralTransformationRule<IClass, IReference>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass, IReference>.CallFor<TRequiredInput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>)
GeneralTransformationRule<IClass, IReference>.CallFor<TRequiredInput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Func<TRequiredInput, bool>)
GeneralTransformationRule<IClass, IReference>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>)
GeneralTransformationRule<IClass, IReference>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Func<TRequiredInput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IReference>)
GeneralTransformationRule<IClass, IReference>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IReference>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IReference>)
GeneralTransformationRule<IClass, IReference>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IReference>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, IReference>)
GeneralTransformationRule<IClass, IReference>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, IReference>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, IReference>)
GeneralTransformationRule<IClass, IReference>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, IReference>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass, IReference>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass, IReference>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IReference>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<Tuple<IClass, IReference>>>)
GeneralTransformationRule<IClass, IReference>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IReference>.CallFor(GeneralTransformationRule, Func<Computation, Tuple<IClass, IReference>>, bool)
GeneralTransformationRule<IClass, IReference>.CallFor(GeneralTransformationRule, Func<Computation, Tuple<IClass, IReference>>, Predicate<Computation>, bool)
GeneralTransformationRule<IClass, IReference>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<Tuple<IClass, IReference>>>, bool)
GeneralTransformationRule<IClass, IReference>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<Tuple<IClass, IReference>>>, Predicate<Computation>, bool)
GeneralTransformationRule<IClass, IReference>.RequireMany(GeneralTransformationRule, Func<IClass, IReference, IEnumerable<object[]>>)
GeneralTransformationRule<IClass, IReference>.Call(GeneralTransformationRule, Func<IClass, IReference, object[]>)
GeneralTransformationRule<IClass, IReference>.CallMany(GeneralTransformationRule, Func<IClass, IReference, IEnumerable<object[]>>)
GeneralTransformationRule<IClass, IReference>.ToString()
GeneralTransformationRule.InputType
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)
object.ToString()
Namespace: NMF.Models.Meta
Assembly: NMF.Models.MetaTransformation.dll
Syntax
public class Meta2ClassesTransformation.RefinedReferenceGenerator : TransformationRule<IClass, IReference, CodeMemberProperty>

Methods

| Edit this page View Source

CreateOutput(IClass, IReference, ITransformationContext)

Creates the output of this transformation rule

Declaration
public override CodeMemberProperty CreateOutput(IClass input1, IReference input2, ITransformationContext context)
Parameters
Type Name Description
IClass input1

The first input of the transformation rule

IReference input2

The second input of the transformation rule

ITransformationContext context

The context (and trace!) object

Returns
Type Description
CodeMemberProperty

The output for this transformation under this input

Overrides
NMF.Transformations.TransformationRule<NMF.Models.Meta.IClass, NMF.Models.Meta.IReference, System.CodeDom.CodeMemberProperty>.CreateOutput(NMF.Models.Meta.IClass, NMF.Models.Meta.IReference, NMF.Transformations.Core.ITransformationContext)
Remarks

At this point, not all of the computations have created their output and thus, the trace is not complete. Use the OutputDelayLevel-feature to have the trace contain all elements created in earlier levels

| Edit this page View Source

RegisterDependencies()

Registers all the dependencies (both calling and non-calling) and additional configuration

Declaration
public override void RegisterDependencies()
Overrides
GeneralTransformationRule.RegisterDependencies()
Remarks

This method is called during initialization of the entire transformation and is independent of any transformation contexts. However, this method may rely on the Transformation-property.

| Edit this page View Source

Transform(IClass, IReference, CodeMemberProperty, ITransformationContext)

Initializes the transformation output

Declaration
public override void Transform(IClass scope, IReference reference, CodeMemberProperty property, ITransformationContext context)
Parameters
Type Name Description
IClass scope
IReference reference
CodeMemberProperty property
ITransformationContext context

The context (and trace!) object

Overrides
TransformationRule<IClass, IReference, CodeMemberProperty>.Transform(IClass, IReference, CodeMemberProperty, ITransformationContext)
Remarks

At this point, all the transformation outputs are created (also the delayed ones), thus, the trace is fully reliable

  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX