Show / Hide Table of Contents

Class Meta2ClassesTransformation.Extension2Type

The transformation rule to generate the class to represent an extension

Inheritance
object
GeneralTransformationRule
GeneralTransformationRule<IExtension>
TransformationRuleBase<IExtension, CodeTypeDeclaration>
TransformationRule<IExtension, CodeTypeDeclaration>
ClassGenerator<IExtension>
Meta2ClassesTransformation.Extension2Type
Inherited Members
ClassGenerator<IExtension>.CreateOutput(IExtension, ITransformationContext)
ClassGenerator<IExtension>.CreateSeparatePublicInterface(IExtension, CodeTypeDeclaration)
ClassGenerator<IExtension>.AddImplementationBaseClass(CodeTypeDeclaration)
ClassGenerator<IExtension>.ShouldContainMembers(CodeTypeDeclaration, CodeTypeDeclaration)
ClassGenerator<IExtension>.ResolveMultipleInheritanceMembers(CodeTypeDeclaration, HashSet<CodeTypeMember>, CodeConstructor)
ClassGenerator<IExtension>.CreateInterfaceMembers(CodeTypeDeclaration, CodeTypeDeclaration)
ClassGenerator<IExtension>.RequireGenerateProperty<TProp>(TransformationRuleBase<TProp, CodeMemberProperty>, Func<IExtension, TProp>)
ClassGenerator<IExtension>.RequireGenerateProperties<TProp>(TransformationRuleBase<TProp, CodeMemberProperty>, Func<IExtension, IEnumerable<TProp>>)
ClassGenerator<IExtension>.RequireGenerateMethod<TMeth>(TransformationRuleBase<TMeth, CodeMemberMethod>, Func<IExtension, TMeth>)
ClassGenerator<IExtension>.RequireGenerateMethods<TMeth>(TransformationRuleBase<TMeth, CodeMemberMethod>, Func<IExtension, IEnumerable<TMeth>>)
ClassGenerator<IExtension>.RequireEvent<TEvent>(TransformationRuleBase<TEvent, CodeMemberEvent>, Func<IExtension, TEvent>)
ClassGenerator<IExtension>.RequireEvents<TEvent>(TransformationRuleBase<TEvent, CodeMemberEvent>, Func<IExtension, IEnumerable<TEvent>>)
ClassGenerator<IExtension>.RequireBaseClass<TClass>(TransformationRuleBase<TClass, CodeTypeDeclaration>, Func<IExtension, TClass>)
ClassGenerator<IExtension>.RequireBaseClass(Func<IExtension, IExtension>)
ClassGenerator<IExtension>.RequireBaseClasses<TClass>(TransformationRuleBase<TClass, CodeTypeDeclaration>, Func<IExtension, IEnumerable<TClass>>)
ClassGenerator<IExtension>.RequireBaseClasses(Func<IExtension, IEnumerable<IExtension>>)
TransformationRule<IExtension, CodeTypeDeclaration>.CreateComputation(object[], IComputationContext)
TransformationRule<IExtension, CodeTypeDeclaration>.CreateOutput(IExtension, ITransformationContext)
TransformationRule<IExtension, CodeTypeDeclaration>.NeedDependenciesForOutputCreation
TransformationRule<IExtension, CodeTypeDeclaration>.Transform(IExtension, CodeTypeDeclaration, ITransformationContext)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.MarkInstantiatingFor<TBaseIn, TBaseOut>()
TransformationRuleBase<IExtension, CodeTypeDeclaration>.MarkInstantiatingFor<TBaseIn, TBaseOut>(Predicate<IExtension>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Predicate<IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.RequireByType<TRequiredInput, TRequiredOutput>(Func<IExtension, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IExtension, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.RequireManyByType<TRequiredInput, TRequiredOutput>(Func<IExtension, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IExtension, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IExtension, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IExtension, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallByType<TRequiredInput, TRequiredOutput>(Func<IExtension, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IExtension, TRequiredInput>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallManyByType<TRequiredInput, TRequiredOutput>(Func<IExtension, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<IExtension, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<IExtension, IEnumerable<TRequiredInput>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<IExtension, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeTypeDeclaration, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, CodeTypeDeclaration, TRequiredInput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, CodeTypeDeclaration, TRequiredInput>, Func<IExtension, CodeTypeDeclaration, bool>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, CodeTypeDeclaration, bool>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, CodeTypeDeclaration, TRequiredInput1>, Func<IExtension, CodeTypeDeclaration, TRequiredInput2>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, CodeTypeDeclaration, TRequiredInput1>, Func<IExtension, CodeTypeDeclaration, TRequiredInput2>, Func<IExtension, CodeTypeDeclaration, bool>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallOutputSensitive(GeneralTransformationRule<IExtension, CodeTypeDeclaration>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallOutputSensitive(GeneralTransformationRule<IExtension, CodeTypeDeclaration>, Func<IExtension, CodeTypeDeclaration, bool>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, CodeTypeDeclaration, IEnumerable<TRequiredInput>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Func<IExtension, CodeTypeDeclaration, bool>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<IExtension, CodeTypeDeclaration, bool>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IExtension>, Action<CodeTypeDeclaration, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<IExtension>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<IExtension>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<IExtension>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<IExtension>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IExtension>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IExtension>>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IExtension>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IExtension>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeTypeDeclaration>>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.OutputType
TransformationRuleBase<IExtension, CodeTypeDeclaration>.SelectArrays<TRequiredInput1, TRequiredInput2>(Func<IExtension, CodeTypeDeclaration, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Computation)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.SelectArrays<TRequiredInput>(Func<IExtension, CodeTypeDeclaration, IEnumerable<TRequiredInput>>, Computation)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.TraceOutput<TKey>(Func<IExtension, CodeTypeDeclaration, TKey>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.TraceOutput<TKey>(TraceEntryGroup<TKey, CodeTypeDeclaration>, Func<IExtension, CodeTypeDeclaration, TKey>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IExtension, CodeTypeDeclaration, TTraceInput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IExtension, CodeTypeDeclaration, TTraceOutput>)
TransformationRuleBase<IExtension, CodeTypeDeclaration>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<IExtension, CodeTypeDeclaration, TTraceInput>, Func<IExtension, CodeTypeDeclaration, TTraceOutput>)
GeneralTransformationRule<IExtension>.MarkInstantiatingFor(GeneralTransformationRule, Predicate<IExtension>)
GeneralTransformationRule<IExtension>.Rule<TRule>()
GeneralTransformationRule<IExtension>.WithPattern(ITransformationRulePattern<IExtension>)
GeneralTransformationRule<IExtension>.WithPattern(Func<ITransformationContext, INotifyEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.WithPattern(Func<ITransformationContext, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.RequireByType<TRequiredInput>()
GeneralTransformationRule<IExtension>.RequireByType<TRequiredInput>(Func<IExtension, TRequiredInput>)
GeneralTransformationRule<IExtension>.RequireByType<TRequiredInput1, TRequiredInput2>(Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>)
GeneralTransformationRule<IExtension>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, TRequiredInput>)
GeneralTransformationRule<IExtension>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>)
GeneralTransformationRule<IExtension>.RequireManyByType<TRequiredInput>(Func<IExtension, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IExtension>.RequireManyByType<TRequiredInput1, TRequiredInput2>(Func<IExtension, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IExtension>.Require(GeneralTransformationRule, Func<IExtension, object[]>)
GeneralTransformationRule<IExtension>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<IExtension>)
GeneralTransformationRule<IExtension>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, TRequiredInput>, Predicate<IExtension>)
GeneralTransformationRule<IExtension>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>, Predicate<IExtension>)
GeneralTransformationRule<IExtension>.RequireMany(GeneralTransformationRule, Func<IExtension, IEnumerable<object[]>>)
GeneralTransformationRule<IExtension>.RequireMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IExtension>.RequireMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IExtension>.Call(GeneralTransformationRule, Func<IExtension, object[]>)
GeneralTransformationRule<IExtension>.CallMany(GeneralTransformationRule, Func<IExtension, IEnumerable<object[]>>)
GeneralTransformationRule<IExtension>.CallByType<TRequiredInput>(Func<IExtension, TRequiredInput>)
GeneralTransformationRule<IExtension>.CallByType<TRequiredInput1, TRequiredInput2>(Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>)
GeneralTransformationRule<IExtension>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, TRequiredInput>)
GeneralTransformationRule<IExtension>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>)
GeneralTransformationRule<IExtension>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<IExtension>)
GeneralTransformationRule<IExtension>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, TRequiredInput>, Predicate<IExtension>)
GeneralTransformationRule<IExtension>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, TRequiredInput1>, Func<IExtension, TRequiredInput2>, Predicate<IExtension>)
GeneralTransformationRule<IExtension>.CallManyByType<TRequiredInput>(Func<IExtension, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IExtension>.CallManyByType<TRequiredInput1, TRequiredInput2>(Func<IExtension, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IExtension>.CallMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<IExtension, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<IExtension>.CallMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<IExtension, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<IExtension>.InputType
GeneralTransformationRule<IExtension>.CallFor<TRequiredInput>(Func<TRequiredInput, IExtension>)
GeneralTransformationRule<IExtension>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IExtension>)
GeneralTransformationRule<IExtension>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IExtension>)
GeneralTransformationRule<IExtension>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IExtension>)
GeneralTransformationRule<IExtension>.CallFor<TRequiredInput>(Func<TRequiredInput, IExtension>, Predicate<TRequiredInput>)
GeneralTransformationRule<IExtension>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IExtension>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IExtension>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IExtension>, Predicate<TRequiredInput>)
GeneralTransformationRule<IExtension>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IExtension>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IExtension>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<IExtension>>, Predicate<TRequiredInput>)
GeneralTransformationRule<IExtension>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<IExtension>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IExtension>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<IExtension>>, Predicate<TRequiredInput>)
GeneralTransformationRule<IExtension>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<IExtension>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<IExtension>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IExtension>)
GeneralTransformationRule<IExtension>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IExtension>)
GeneralTransformationRule<IExtension>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IExtension>)
GeneralTransformationRule<IExtension>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IExtension>)
GeneralTransformationRule<IExtension>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IExtension>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IExtension>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IExtension>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IExtension>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IExtension>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IExtension>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IExtension>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IExtension>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<IExtension>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IExtension>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IExtension>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IExtension>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IExtension>>)
GeneralTransformationRule<IExtension>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<IExtension>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<IExtension>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<IExtension>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<IExtension>.TraceInput<TKey>(Func<IExtension, TKey>)
GeneralTransformationRule<IExtension>.TraceInput<TKey>(TraceEntryGroup<TKey, IExtension>, Func<IExtension, TKey>)
GeneralTransformationRule<IExtension>.CallFor(GeneralTransformationRule, Func<Computation, IExtension>, bool)
GeneralTransformationRule<IExtension>.CallFor(GeneralTransformationRule, Func<Computation, IExtension>, Predicate<Computation>, bool)
GeneralTransformationRule<IExtension>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<IExtension>>, bool)
GeneralTransformationRule<IExtension>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<IExtension>>, Predicate<Computation>, bool)
GeneralTransformationRule<IExtension>.ToString()
GeneralTransformationRule.OutputType
GeneralTransformationRule.CreateComputation(object[], IComputationContext)
GeneralTransformationRule.NeedDependenciesForOutputCreation
GeneralTransformationRule.Transformation
GeneralTransformationRule.Dependencies
GeneralTransformationRule.OutputDelayLevel
GeneralTransformationRule.TransformationDelayLevel
GeneralTransformationRule.IsUnique
GeneralTransformationRule.BaseRule
GeneralTransformationRule.IsInstantiating(Computation)
GeneralTransformationRule.HasCompliantInput(Computation)
GeneralTransformationRule.Require(GeneralTransformationRule)
GeneralTransformationRule.Call(GeneralTransformationRule)
GeneralTransformationRule.MarkInstantiatingFor(GeneralTransformationRule)
GeneralTransformationRule.MarkInstantiatingFor(GeneralTransformationRule, Predicate<Computation>)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: NMF.Models.Meta
Assembly: NMF.Models.MetaTransformation.dll
Syntax
public class Meta2ClassesTransformation.Extension2Type : ClassGenerator<IExtension>

Methods

| Edit this page View Source

CreateFromMethod(IExtension, CodeTypeDeclaration, ITransformationContext)

Generates the static From method, extracting the extension from a given model element

Declaration
protected virtual void CreateFromMethod(IExtension input, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IExtension input

The NMeta extension

CodeTypeDeclaration generatedType

The generated type declaration for the given extension

ITransformationContext context

The transformation context

| Edit this page View Source

CreateGetExtension(IExtension, CodeTypeDeclaration, ITransformationContext)

Creates a method to return the extension type of the current instance

Declaration
protected virtual void CreateGetExtension(IExtension extension, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
Type Name Description
IExtension extension

The extension

CodeTypeDeclaration generatedType

The type generated for the given extension

ITransformationContext context

The transformation context in which the code is generated

| Edit this page View Source

GetName(IExtension)

Gets the name of the generated extension

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

The input NMeta extension

Returns
Type Description
string

The name of the generated extension

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

RegisterDependencies()

Registers the dependencies, i.e. marks the transformation rule instantiating for Type2Type and requires the transformation of the members

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

Transform(IExtension, CodeTypeDeclaration, ITransformationContext)

Initializes the generated type for the NMeta extension

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

The NMeta extension

CodeTypeDeclaration generatedType

The generated type for the extension

ITransformationContext context

The transformation context

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