public override IEnumerable <global::Process.Alternative> NewAlternatives( global::Process.Process parent ) => Values(parent) .Select(value => Replicated.Replicate( parent, value)) .Cast <global::Process.Alternative>();
public override global::Process.Process New( global::Process.Process parent ) { return(new global::Process.Sequence( this, parent)); }
public override global::Process.Process New( global::Process.Process parent ) { return(new global::Process.Parallel( this, parent)); }
public override IEnumerable <global::Process.Process> NewChildren( global::Process.Process parent ) => Children.Select(child => child.New(parent));
public override IEnumerable <global::Process.Process> NewChildren( global::Process.Process parent ) => Values(parent).Select( value => Replicated.Replicate( parent, value));
public override global::Process.Process New( global::Process.Process parent ) => new global::Process.While( this, parent);
public override IEnumerable <global::Process.Alternative> NewAlternatives( global::Process.Process parent ) => Alternatives .Select(alternative => alternative.New(parent)) .Cast <global::Process.Alternative>();
public abstract IEnumerable <global::Process.Alternative> NewAlternatives( global::Process.Process parent);
public override global::Process.Process New( global::Process.Process parent ) => new global::Process.GuardedProcess( this, (global::Process.Choice) parent);
public abstract IEnumerable <global::Process.Process> NewChildren( global::Process.Process parent);
public abstract global::Process.Process New(global::Process.Process parent);