Show / Hide Table of Contents

Class NamespaceGenerator<T>

Represents a transformation rule that generates namespaces

Inheritance
object
GeneralTransformationRule
GeneralTransformationRule<T>
TransformationRuleBase<T, CodeNamespace>
TransformationRule<T, CodeNamespace>
NamespaceGenerator<T>
Meta2ClassesTransformation.Namespace2Namespace
Inherited Members
TransformationRule<T, CodeNamespace>.CreateComputation(object[], IComputationContext)
TransformationRule<T, CodeNamespace>.CreateOutput(T, ITransformationContext)
TransformationRule<T, CodeNamespace>.NeedDependenciesForOutputCreation
TransformationRule<T, CodeNamespace>.Transform(T, CodeNamespace, ITransformationContext)
TransformationRuleBase<T, CodeNamespace>.MarkInstantiatingFor<TBaseIn, TBaseOut>()
TransformationRuleBase<T, CodeNamespace>.MarkInstantiatingFor<TBaseIn, TBaseOut>(Predicate<T>)
TransformationRuleBase<T, CodeNamespace>.RequireByType<TRequiredInput, TRequiredOutput>(Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Predicate<T>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.RequireByType<TRequiredInput, TRequiredOutput>(Func<T, TRequiredInput>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<T, TRequiredInput>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.RequireManyByType<TRequiredInput, TRequiredOutput>(Func<T, IEnumerable<TRequiredInput>>, Action<CodeNamespace, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeNamespace>.RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeNamespace, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeNamespace>.RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<T, IEnumerable<TRequiredInput>>, Action<CodeNamespace, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeNamespace>.RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeNamespace, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeNamespace>.CallByType<TRequiredInput, TRequiredOutput>(Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.CallByType<TRequiredInput, TRequiredOutput>(Func<T, TRequiredInput>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<T, TRequiredInput>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.CallManyByType<TRequiredInput, TRequiredOutput>(Func<T, IEnumerable<TRequiredInput>>, Action<CodeNamespace, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeNamespace>.CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeNamespace, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeNamespace>.CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<T, IEnumerable<TRequiredInput>>, Action<CodeNamespace, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeNamespace>.CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<CodeNamespace, IEnumerable<TRequiredOutput>>)
TransformationRuleBase<T, CodeNamespace>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeNamespace, TRequiredInput>)
TransformationRuleBase<T, CodeNamespace>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeNamespace, TRequiredInput>, Func<T, CodeNamespace, bool>)
TransformationRuleBase<T, CodeNamespace>.CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeNamespace, bool>)
TransformationRuleBase<T, CodeNamespace>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, CodeNamespace, TRequiredInput1>, Func<T, CodeNamespace, TRequiredInput2>)
TransformationRuleBase<T, CodeNamespace>.CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, CodeNamespace, TRequiredInput1>, Func<T, CodeNamespace, TRequiredInput2>, Func<T, CodeNamespace, bool>)
TransformationRuleBase<T, CodeNamespace>.CallOutputSensitive(GeneralTransformationRule<T, CodeNamespace>)
TransformationRuleBase<T, CodeNamespace>.CallOutputSensitive(GeneralTransformationRule<T, CodeNamespace>, Func<T, CodeNamespace, bool>)
TransformationRuleBase<T, CodeNamespace>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeNamespace, IEnumerable<TRequiredInput>>)
TransformationRuleBase<T, CodeNamespace>.CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, CodeNamespace, IEnumerable<TRequiredInput>>, Func<T, CodeNamespace, bool>)
TransformationRuleBase<T, CodeNamespace>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, CodeNamespace, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
TransformationRuleBase<T, CodeNamespace>.CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, CodeNamespace, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<T, CodeNamespace, bool>)
TransformationRuleBase<T, CodeNamespace>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, T>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, T>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, T>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, T>, Action<CodeNamespace, TRequiredOutput>)
TransformationRuleBase<T, CodeNamespace>.CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, T>, Action<CodeNamespace, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<T, CodeNamespace>.CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, T>, Action<CodeNamespace, TRequiredOutput>, Predicate<TRequiredInput>)
TransformationRuleBase<T, CodeNamespace>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, T>, Action<CodeNamespace, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<T, CodeNamespace>.CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, T>, Action<CodeNamespace, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, bool>)
TransformationRuleBase<T, CodeNamespace>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<T>>, Action<TRequiredOutput, IEnumerable<CodeNamespace>>)
TransformationRuleBase<T, CodeNamespace>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<T>>, Action<TRequiredOutput, IEnumerable<CodeNamespace>>)
TransformationRuleBase<T, CodeNamespace>.CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<T>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeNamespace>>)
TransformationRuleBase<T, CodeNamespace>.CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<T>>, Predicate<TRequiredInput>, Action<TRequiredOutput, IEnumerable<CodeNamespace>>)
TransformationRuleBase<T, CodeNamespace>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Action<TRequiredOutput, IEnumerable<CodeNamespace>>)
TransformationRuleBase<T, CodeNamespace>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Action<TRequiredOutput, IEnumerable<CodeNamespace>>)
TransformationRuleBase<T, CodeNamespace>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeNamespace>>)
TransformationRuleBase<T, CodeNamespace>.CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<CodeNamespace>>)
TransformationRuleBase<T, CodeNamespace>.OutputType
TransformationRuleBase<T, CodeNamespace>.SelectArrays<TRequiredInput1, TRequiredInput2>(Func<T, CodeNamespace, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Computation)
TransformationRuleBase<T, CodeNamespace>.SelectArrays<TRequiredInput>(Func<T, CodeNamespace, IEnumerable<TRequiredInput>>, Computation)
TransformationRuleBase<T, CodeNamespace>.TraceOutput<TKey>(Func<T, CodeNamespace, TKey>)
TransformationRuleBase<T, CodeNamespace>.TraceOutput<TKey>(TraceEntryGroup<TKey, CodeNamespace>, Func<T, CodeNamespace, TKey>)
TransformationRuleBase<T, CodeNamespace>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>)
TransformationRuleBase<T, CodeNamespace>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<T, CodeNamespace, TTraceInput>)
TransformationRuleBase<T, CodeNamespace>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<T, CodeNamespace, TTraceOutput>)
TransformationRuleBase<T, CodeNamespace>.TraceAs<TTraceInput, TTraceOutput>(TraceEntryGroup<TTraceInput, TTraceOutput>, Func<T, CodeNamespace, TTraceInput>, Func<T, CodeNamespace, TTraceOutput>)
GeneralTransformationRule<T>.MarkInstantiatingFor(GeneralTransformationRule, Predicate<T>)
GeneralTransformationRule<T>.Rule<TRule>()
GeneralTransformationRule<T>.WithPattern(ITransformationRulePattern<T>)
GeneralTransformationRule<T>.WithPattern(Func<ITransformationContext, INotifyEnumerable<T>>)
GeneralTransformationRule<T>.WithPattern(Func<ITransformationContext, IEnumerable<T>>)
GeneralTransformationRule<T>.RequireByType<TRequiredInput>()
GeneralTransformationRule<T>.RequireByType<TRequiredInput>(Func<T, TRequiredInput>)
GeneralTransformationRule<T>.RequireByType<TRequiredInput1, TRequiredInput2>(Func<T, TRequiredInput1>, Func<T, TRequiredInput2>)
GeneralTransformationRule<T>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, TRequiredInput>)
GeneralTransformationRule<T>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>)
GeneralTransformationRule<T>.RequireManyByType<TRequiredInput>(Func<T, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<T>.RequireManyByType<TRequiredInput1, TRequiredInput2>(Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<T>.Require(GeneralTransformationRule, Func<T, object[]>)
GeneralTransformationRule<T>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<T>)
GeneralTransformationRule<T>.Require<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, TRequiredInput>, Predicate<T>)
GeneralTransformationRule<T>.Require<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Predicate<T>)
GeneralTransformationRule<T>.RequireMany(GeneralTransformationRule, Func<T, IEnumerable<object[]>>)
GeneralTransformationRule<T>.RequireMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<T>.RequireMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<T>.Call(GeneralTransformationRule, Func<T, object[]>)
GeneralTransformationRule<T>.CallMany(GeneralTransformationRule, Func<T, IEnumerable<object[]>>)
GeneralTransformationRule<T>.CallByType<TRequiredInput>(Func<T, TRequiredInput>)
GeneralTransformationRule<T>.CallByType<TRequiredInput1, TRequiredInput2>(Func<T, TRequiredInput1>, Func<T, TRequiredInput2>)
GeneralTransformationRule<T>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, TRequiredInput>)
GeneralTransformationRule<T>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>)
GeneralTransformationRule<T>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Predicate<T>)
GeneralTransformationRule<T>.Call<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, TRequiredInput>, Predicate<T>)
GeneralTransformationRule<T>.Call<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, TRequiredInput1>, Func<T, TRequiredInput2>, Predicate<T>)
GeneralTransformationRule<T>.CallManyByType<TRequiredInput>(Func<T, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<T>.CallManyByType<TRequiredInput1, TRequiredInput2>(Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<T>.CallMany<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<T, IEnumerable<TRequiredInput>>)
GeneralTransformationRule<T>.CallMany<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<T, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
GeneralTransformationRule<T>.InputType
GeneralTransformationRule<T>.CallFor<TRequiredInput>(Func<TRequiredInput, T>)
GeneralTransformationRule<T>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, T>)
GeneralTransformationRule<T>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, T>)
GeneralTransformationRule<T>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, T>)
GeneralTransformationRule<T>.CallFor<TRequiredInput>(Func<TRequiredInput, T>, Predicate<TRequiredInput>)
GeneralTransformationRule<T>.CallFor<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, T>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<T>.CallFor<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, T>, Predicate<TRequiredInput>)
GeneralTransformationRule<T>.CallFor<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, T>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput>(Func<TRequiredInput, IEnumerable<T>>, Predicate<TRequiredInput>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput1, TRequiredInput2>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TRequiredInput, IEnumerable<T>>, Predicate<TRequiredInput>)
GeneralTransformationRule<T>.CallForEach<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, bool>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, T>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, T>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, T>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, T>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, T>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, T>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, T>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, T>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TRequiredOutput, IEnumerable<T>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<T>>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TRequiredOutput, IEnumerable<T>>, Func<TRequiredInput, TRequiredOutput, bool>)
GeneralTransformationRule<T>.CallForEachOutputSensitive<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, IEnumerable<T>>, Func<TRequiredInput1, TRequiredInput2, TRequiredOutput, bool>)
GeneralTransformationRule<T>.TraceInput<TKey>(Func<T, TKey>)
GeneralTransformationRule<T>.TraceInput<TKey>(TraceEntryGroup<TKey, T>, Func<T, TKey>)
GeneralTransformationRule<T>.CallFor(GeneralTransformationRule, Func<Computation, T>, bool)
GeneralTransformationRule<T>.CallFor(GeneralTransformationRule, Func<Computation, T>, Predicate<Computation>, bool)
GeneralTransformationRule<T>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<T>>, bool)
GeneralTransformationRule<T>.CallForEach(GeneralTransformationRule, Func<Computation, IEnumerable<T>>, Predicate<Computation>, bool)
GeneralTransformationRule<T>.ToString()
GeneralTransformationRule.RegisterDependencies()
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.CodeGen
Assembly: NMF.CodeGen.dll
Syntax
public abstract class NamespaceGenerator<T> : TransformationRule<T, CodeNamespace> where T : class
Type Parameters
Name Description
T

The model element type from which namespaces are being generated

Constructors

| Edit this page View Source

NamespaceGenerator()

Creates a new instance

Declaration
protected NamespaceGenerator()

Properties

| Edit this page View Source

AssembliesToCheck

Gets the assemblies in which to check for system name conflicts

Declaration
protected virtual IEnumerable<Assembly> AssembliesToCheck { get; }
Property Value
Type Description
IEnumerable<Assembly>
| Edit this page View Source

DefaultImports

Gets the default namespace imports in a derived class

Declaration
public abstract IEnumerable<string> DefaultImports { get; }
Property Value
Type Description
IEnumerable<string>

Methods

| Edit this page View Source

CreateOutput(T, ITransformationContext)

Creates the uninitialized transformation rule output

Declaration
public override CodeNamespace CreateOutput(T input, ITransformationContext context)
Parameters
Type Name Description
T input

The input model element

ITransformationContext context

The transformation context

Returns
Type Description
CodeNamespace

A blank code namespace with the correct name

Overrides
NMF.Transformations.TransformationRule<T, System.CodeDom.CodeNamespace>.CreateOutput(T, NMF.Transformations.Core.ITransformationContext)
| Edit this page View Source

GetName(T)

Gets the name for the code namespace generated from the given model element

Declaration
protected abstract string GetName(T input)
Parameters
Type Name Description
T input

The input model element

Returns
Type Description
string

The name of the code namespace

| Edit this page View Source

GetNamespaceConflictsIdentifier()

Gets the identifier for namespace conflicts

Declaration
protected virtual object GetNamespaceConflictsIdentifier()
Returns
Type Description
object

An object that is used to obtain namespace conflicts

| Edit this page View Source

IsNamespaceConflict(string, CodeNamespace)

Decides whether the given name causes a namespace conflict

Declaration
protected virtual bool IsNamespaceConflict(string name, CodeNamespace ns)
Parameters
Type Name Description
string name

The proposed name

CodeNamespace ns

The namespace

Returns
Type Description
bool

True, if there is a namespace conflict so that the given name must be fully qualified, otherwise False

| Edit this page View Source

IsSystemNameConflict(string)

Determines whether the given type name is a conflict with a system type

Declaration
protected virtual bool IsSystemNameConflict(string typeName)
Parameters
Type Name Description
string typeName
Returns
Type Description
bool
| Edit this page View Source

IsValidName(string, CodeNamespace)

Decides whether the given name is a valid class name for a type

Declaration
protected virtual bool IsValidName(string name, CodeNamespace ns)
Parameters
Type Name Description
string name

The proposed name

CodeNamespace ns

The proposed namespace

Returns
Type Description
bool

True if the name is valid, otherwise False

| Edit this page View Source

RequireType<TType>(TransformationRuleBase<TType, CodeTypeDeclaration>, Func<T, TType>)

Creates a dependency that the given subsequent model element is transformed to a type

Declaration
public ITransformationRuleDependency RequireType<TType>(TransformationRuleBase<TType, CodeTypeDeclaration> rule, Func<T, TType> selector) where TType : class
Parameters
Type Name Description
TransformationRuleBase<TType, CodeTypeDeclaration> rule

The transformation rule used to generate the type

Func<T, TType> selector

A function selecting the correct subsequent model element

Returns
Type Description
ITransformationRuleDependency

The created transformation rule dependency

Type Parameters
Name Description
TType

The model element of the input type

| Edit this page View Source

RequireTypes<TType>(TransformationRuleBase<TType, CodeTypeDeclaration>, Func<T, IEnumerable<TType>>)

Creates a dependency that the given subsequent model elements are transformed to types

Declaration
public ITransformationRuleDependency RequireTypes<TType>(TransformationRuleBase<TType, CodeTypeDeclaration> rule, Func<T, IEnumerable<TType>> selector) where TType : class
Parameters
Type Name Description
TransformationRuleBase<TType, CodeTypeDeclaration> rule

The transformation rule used to generate the types

Func<T, IEnumerable<TType>> selector

A function that selects the subsequent model elements

Returns
Type Description
ITransformationRuleDependency

The created transformation rule dependency

Type Parameters
Name Description
TType

The model elements input type

| Edit this page View Source

Transform(T, CodeNamespace, ITransformationContext)

Initializes the generated code namespace

Declaration
public override void Transform(T input, CodeNamespace output, ITransformationContext context)
Parameters
Type Name Description
T input

The input model element

CodeNamespace output

The generated code namespace

ITransformationContext context

The transformation context

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