Show / Hide Table of Contents

Class Meta2ClassesTransformation.RefinedAttributeCollectionClassGenerator

The transformation rule that generates a collection class for a refined attribute

Inheritance
object
GeneralTransformationRule
GeneralTransformationRule<IClass, IAttribute>
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>
TransformationRule<IClass, IAttribute, CodeTypeDeclaration>
Meta2ClassesTransformation.RefinedAttributeCollectionClassGenerator
Inherited Members
TransformationRule<IClass, IAttribute, CodeTypeDeclaration>.NeedDependenciesForOutputCreation
TransformationRule<IClass, IAttribute, CodeTypeDeclaration>.CreateComputation(object[], IComputationContext)
TransformationRule<IClass, IAttribute, CodeTypeDeclaration>.CreateOutput(IClass, IAttribute, ITransformationContext)
TransformationRule<IClass, IAttribute, CodeTypeDeclaration>.Transform(IClass, IAttribute, CodeTypeDeclaration, ITransformationContext)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>()
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IAttribute, bool>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.OutputType
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IAttribute, TRequiredInput1>, Func<IClass, IAttribute, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Func<IClass, IAttribute, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IAttribute, TRequiredInput1>, Func<IClass, IAttribute, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IAttribute, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IAttribute, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.RequireManyByType<TRequiredInput, TRequiredOutput>(Func<IClass, IAttribute, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IAttribute, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IAttribute, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IAttribute, TRequiredInput1>, Func<IClass, IAttribute, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Func<IClass, IAttribute, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IAttribute, TRequiredInput1>, Func<IClass, IAttribute, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IAttribute, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IClass, IAttribute, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallManyByType<TRequiredInput, TRequiredOutput>(Func<IClass, IAttribute, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IClass, IAttribute, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IClass, IAttribute, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IAttribute>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IAttribute>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IAttribute>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IAttribute>, Func<TRequiredInput, bool>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IAttribute>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IAttribute>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IAttribute>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IAttribute>, Func<TRequiredInput, bool>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IAttribute>>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IAttribute>>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IAttribute>>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IAttribute>>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IAttribute, CodeTypeDeclaration, TRequiredInput1>, Func<IClass, IAttribute, CodeTypeDeclaration, TRequiredInput2>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IAttribute, CodeTypeDeclaration, TRequiredInput1>, Func<IClass, IAttribute, CodeTypeDeclaration, TRequiredInput2>, Func<IClass, IAttribute, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IAttribute, CodeTypeDeclaration, TRequiredInput>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IAttribute, CodeTypeDeclaration, TRequiredInput>, Func<IClass, IAttribute, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IAttribute, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IAttribute, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<IClass, IAttribute, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IAttribute, CodeTypeDeclaration, IEnumerable<TRequiredInput>>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IAttribute, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Func<IClass, IAttribute, CodeTypeDeclaration, bool>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.TraceOutput<TKey>(Func<IClass, IAttribute, CodeTypeDeclaration, TKey>)
TransformationRuleBase<IClass, IAttribute, CodeTypeDeclaration>.TraceOutput<TKey>(TraceEntryGroup<TKey, CodeTypeDeclaration>, Func<IClass, IAttribute, CodeTypeDeclaration, TKey>)
GeneralTransformationRule<IClass, IAttribute>.MarkInstantiatingFor(GeneralTransformationRule, Func<IClass, IAttribute, bool>)
GeneralTransformationRule<IClass, IAttribute>.Rule<TRule>()
GeneralTransformationRule<IClass, IAttribute>.InputType
GeneralTransformationRule<IClass, IAttribute>.WithPattern(ITransformationRulePattern<IClass, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.WithPattern(Func<ITransformationContext, INotifyEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.WithPattern(Func<ITransformationContext, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.RequireByType<TRequiredInput1, TRequiredInput2>()
GeneralTransformationRule<IClass, IAttribute>.RequireByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IAttribute, TRequiredInput1>, Func<IClass, IAttribute, TRequiredInput2>)
GeneralTransformationRule<IClass, IAttribute>.RequireByType<TRequiredInput>(Func<IClass, IAttribute, TRequiredInput>)
GeneralTransformationRule<IClass, IAttribute>.Require(GeneralTransformationRule<IClass, IAttribute>, Func<IClass, IAttribute, bool>)
GeneralTransformationRule<IClass, IAttribute>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IAttribute, TRequiredInput1>, Func<IClass, IAttribute, TRequiredInput2>)
GeneralTransformationRule<IClass, IAttribute>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IAttribute, TRequiredInput>)
GeneralTransformationRule<IClass, IAttribute>.Require(GeneralTransformationRule, Func<IClass, IAttribute, object[]>)
GeneralTransformationRule<IClass, IAttribute>.RequireManyByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IAttribute, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass, IAttribute>.RequireManyByType<TRequiredInput>(Func<IClass, IAttribute, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass, IAttribute>.RequireMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IAttribute, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass, IAttribute>.RequireMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IAttribute, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass, IAttribute>.CallByType<TRequiredInput1, TRequiredInput2>()
GeneralTransformationRule<IClass, IAttribute>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>)
GeneralTransformationRule<IClass, IAttribute>.CallByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IAttribute, TRequiredInput1>, Func<IClass, IAttribute, TRequiredInput2>)
GeneralTransformationRule<IClass, IAttribute>.CallByType<TRequiredInput>(Func<IClass, IAttribute, TRequiredInput>)
GeneralTransformationRule<IClass, IAttribute>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IAttribute, TRequiredInput1>, Func<IClass, IAttribute, TRequiredInput2>)
GeneralTransformationRule<IClass, IAttribute>.Call(GeneralTransformationRule<IClass, IAttribute>, Func<IClass, IAttribute, bool>)
GeneralTransformationRule<IClass, IAttribute>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IAttribute, TRequiredInput>)
GeneralTransformationRule<IClass, IAttribute>.CallManyByType<TRequiredInput1, TRequiredInput2>(Func<IClass, IAttribute, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass, IAttribute>.CallManyByType<TRequiredInput>(Func<IClass, IAttribute, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass, IAttribute>.CallMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IClass, IAttribute, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IClass, IAttribute>.CallMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IClass, IAttribute, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IClass, IAttribute>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IAttribute>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IClass>, Func<TRequiredInput1, TRequiredInput2, IAttribute>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallFor<TRequiredInput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.CallFor<TRequiredInput>(Func<TRequiredInput, IClass>, Func<TRequiredInput, IAttribute>, Func<TRequiredInput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IClass>, Func<TRequiredInput, IAttribute>, Func<TRequiredInput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IAttribute>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IClass>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IAttribute>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, IAttribute>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, IAttribute>)
GeneralTransformationRule<IClass, IAttribute>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IClass>, Func<TRequiredInput, TRequiredOutput, IAttribute>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<Tuple<IClass, IAttribute>>>)
GeneralTransformationRule<IClass, IAttribute>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<Tuple<IClass, IAttribute>>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IClass, IAttribute>.CallFor(GeneralTransformationRule, Func<Computation, Tuple<IClass, IAttribute>>, bool)
GeneralTransformationRule<IClass, IAttribute>.CallFor(GeneralTransformationRule, Func<Computation, Tuple<IClass, IAttribute>>, Predicate<Computation>, bool)
GeneralTransformationRule<IClass, IAttribute>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<Tuple<IClass, IAttribute>>>, bool)
GeneralTransformationRule<IClass, IAttribute>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<Tuple<IClass, IAttribute>>>, Predicate<Computation>, bool)
GeneralTransformationRule<IClass, IAttribute>.RequireMany(GeneralTransformationRule, Func<IClass, IAttribute, IEnumerable<object[]>>)
GeneralTransformationRule<IClass, IAttribute>.Call(GeneralTransformationRule, Func<IClass, IAttribute, object[]>)
GeneralTransformationRule<IClass, IAttribute>.CallMany(GeneralTransformationRule, Func<IClass, IAttribute, IEnumerable<object[]>>)
GeneralTransformationRule<IClass, IAttribute>.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.RefinedAttributeCollectionClassGenerator : TransformationRule<IClass, IAttribute, CodeTypeDeclaration>

Methods

| Edit this page View Source

CreateOutput(IClass, IAttribute, ITransformationContext)

Creates the uninitialized transformation rule output

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

The scope in which the attribute is refined

IAttribute attribute

The refined attribute

ITransformationContext context

The transformation context

Returns
Type Description
CodeTypeDeclaration

The uninitialized code type declaration

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

ImplementCollection(CodeTypeDeclaration, CodeTypeReference, CodeExpression, List<IAttribute>, List<string>, ITransformationContext)

Implements the ICollection interface

Declaration
protected virtual void ImplementCollection(CodeTypeDeclaration generatedType, CodeTypeReference elementType, CodeExpression standardValuesRef, List<IAttribute> implementingAttributes, List<string> constraintValues, 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

List<IAttribute> implementingAttributes

The attributes implementing the collection

List<string> constraintValues

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, List<IAttribute>, List<string>, ITransformationContext)

Implements the IList interface

Declaration
protected virtual void ImplementList(CodeTypeDeclaration generatedType, CodeTypeReference elementType, CodeExpression standardValuesRef, List<IAttribute> implementingAttributes, List<string> constraintValues, 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

List<IAttribute> implementingAttributes

The attributes implementing the collection

List<string> constraintValues

The constraints that apply to the attribute

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<IAttribute>, CodeConstructor, CodeArgumentReferenceExpression, ITransformationContext)

Implement notifications on the given generated type

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

The generated type

List<IAttribute> implementingAttributes

The attributes that implemented the refined attribute

CodeConstructor constructor

The constructor of the class

CodeArgumentReferenceExpression constrParentRef

The parent of the attribute collection class

ITransformationContext context

The context in which the request is made

| Edit this page View Source

Transform(IClass, IAttribute, CodeTypeDeclaration, ITransformationContext)

Initializes the generated collection class for the refined attribute

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

The scope in which the attribute is refined

IAttribute attribute

The attribute that is refined

CodeTypeDeclaration generatedType

The generated code declaration

ITransformationContext context

The transformation context

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