Show / Hide Table of Contents

Class Meta2ClassesTransformation.RefinedReferenceCollectionClassGenerator

The transformation rule that generates the collection class for a refined reference

Inheritance
object
GeneralTransformationRule
GeneralTransformationRule<IClass, IReference>
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>
TransformationRule<IClass, IReference, CodeTypeDeclaration>
Meta2ClassesTransformation.RefinedReferenceCollectionClassGenerator
Inherited Members
TransformationRule<IClass, IReference, CodeTypeDeclaration>.NeedDependenciesForOutputCreation
TransformationRule<IClass, IReference, CodeTypeDeclaration>.CreateComputation(object[], IComputationContext)
TransformationRule<IClass, IReference, CodeTypeDeclaration>.CreateOutput(IClass, IReference, ITransformationContext)
TransformationRule<IClass, IReference, CodeTypeDeclaration>.Transform(IClass, IReference, CodeTypeDeclaration, ITransformationContext)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>()
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, bool>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.OutputType
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Func<IClass, IReference, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IReference, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.RequireManyByType<TRequiredInput, TRequiredOutput>(Func<IClass, IReference, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IReference, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Func<IClass, IReference, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IReference, TRequiredInput1>, Func<IClass, IReference, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IReference, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallManyByType<TRequiredInput, TRequiredOutput>(Func<IClass, IReference, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IReference, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IReference, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Func<TRequiredInput, bool>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IReference>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IReference>, Func<TRequiredInput, bool>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IReference>>>, Func<TRequiredInput, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, CodeTypeDeclaration, TRequiredInput1>, Func<IClass, IReference, CodeTypeDeclaration, TRequiredInput2>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, CodeTypeDeclaration, TRequiredInput1>, Func<IClass, IReference, CodeTypeDeclaration, TRequiredInput2>, Func<IClass, IReference, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, CodeTypeDeclaration, TRequiredInput>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, CodeTypeDeclaration, TRequiredInput>, Func<IClass, IReference, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IReference, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<IClass, IReference, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, CodeTypeDeclaration, IEnumerable<TRequiredInput>>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IReference, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Func<IClass, IReference, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.TraceOutput<TKey>(Func<IClass, IReference, CodeTypeDeclaration, TKey>)
TransformationRuleBase<IClass, IReference, CodeTypeDeclaration>.TraceOutput<TKey>(TraceEntryGroup<TKey, CodeTypeDeclaration>, Func<IClass, IReference, CodeTypeDeclaration, 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.RegisterDependencies()
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.RefinedReferenceCollectionClassGenerator : TransformationRule<IClass, IReference, CodeTypeDeclaration>

Methods

| Edit this page View Source

CreateOutput(IClass, IReference, ITransformationContext)

Creates the uninitialized output type declaration

Declaration
public override CodeTypeDeclaration CreateOutput(IClass scope, IReference reference, ITransformationContext context)
Parameters
Type Name Description
IClass scope

The scope in which the reference is refined

IReference reference

The refined reference

ITransformationContext context

The transformation context

Returns
Type Description
CodeTypeDeclaration

The newly created code type declaration

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

ImplementCollection(CodeTypeDeclaration, CodeTypeReference, CodeExpression, IReference, List<IReference>, List<IModelElement>, ITransformationContext)

Implements the ICollection interface

Declaration
protected virtual void ImplementCollection(CodeTypeDeclaration generatedType, CodeTypeReference elementType, CodeExpression standardValuesRef, IReference original, List<IReference> implementingReferences, List<IModelElement> constraintReferences, ITransformationContext context)
Parameters
Type Name Description
CodeTypeDeclaration generatedType

The generated code type declaration

CodeTypeReference elementType

The element type reference

CodeExpression standardValuesRef

A reference to the standard values field

IReference original

The original reference

List<IReference> implementingReferences

The references implementing the collection

List<IModelElement> constraintReferences

The constraints that apply to the reference

ITransformationContext context

The context in which the collection is implemented

| Edit this page View Source

ImplementList(CodeTypeDeclaration, CodeTypeReference, CodeExpression, IReference, List<IReference>, List<IModelElement>, ITransformationContext)

Implements the IList interface

Declaration
protected virtual void ImplementList(CodeTypeDeclaration generatedType, CodeTypeReference elementType, CodeExpression standardValuesRef, IReference original, List<IReference> implementingReferences, List<IModelElement> constraintReferences, ITransformationContext context)
Parameters
Type Name Description
CodeTypeDeclaration generatedType

The generated code type declaration

CodeTypeReference elementType

The element tyoe reference

CodeExpression standardValuesRef

A reference to the standard values field

IReference original

The original reference

List<IReference> implementingReferences

The attributes implementing the collection

List<IModelElement> constraintReferences

The constraints that apply to the reference

ITransformationContext context

The context in which the collection is implemented

| Edit this page View Source

ImplementNotifiable(CodeTypeDeclaration, CodeTypeReference)

Implement the IEnumerableExpression interface

Declaration
protected virtual void ImplementNotifiable(CodeTypeDeclaration generatedType, CodeTypeReference elementType)
Parameters
Type Name Description
CodeTypeDeclaration generatedType

The generated code type declaration

CodeTypeReference elementType

The element type reference

| Edit this page View Source

ImplementNotifications(CodeTypeDeclaration, List<IReference>, CodeConstructor, CodeArgumentReferenceExpression, ITransformationContext)

Implement notifications for the given refined reference class

Declaration
protected virtual void ImplementNotifications(CodeTypeDeclaration generatedType, List<IReference> implementingReferences, CodeConstructor constructor, CodeArgumentReferenceExpression constrParentRef, ITransformationContext context)
Parameters
Type Name Description
CodeTypeDeclaration generatedType

The generated type

List<IReference> implementingReferences

The implementing references

CodeConstructor constructor

The constructor of the generated type

CodeArgumentReferenceExpression constrParentRef

The reference to the parent element

ITransformationContext context

The context in which the request was made

| Edit this page View Source

Transform(IClass, IReference, CodeTypeDeclaration, ITransformationContext)

Initializes the created type declaration

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

The scope in which the reference is refined

IReference reference

The refined reference

CodeTypeDeclaration generatedType

The generated type declaration

ITransformationContext context

The transformation context

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