public IRenderableProduction Clone() { var clone = new RegistrarProduction(Name, Scope) { Name = Name, Scope = Scope.Clone(), IsOccluder = IsOccluder, ParentProduction = ParentProduction, _finalFlag = _finalFlag }; foreach (var prod in ChildProductions) { var childClone = prod.Clone(); childClone.ParentProduction = clone; clone.ChildProductions.Add(childClone); } return(clone); }
public RepeatProduction(RegistrarProduction parentProduction) { ParentProduction = parentProduction; }
public SwitchProduction(RegistrarProduction parentProduction) { ParentProduction = parentProduction; }
public IList <IRenderableProduction> Expand(RegistrarProduction parent) { return(Body(parent).Expand()); }
public RegistrarProduction BoxSplit(RegistrarProduction box) { ChildProductions.Add(box); return(this); }
public DivideProduction(RegistrarProduction parentProduction) { ParentProduction = parentProduction; }
public SelectProduction(RegistrarProduction parentProduction) { ParentProduction = parentProduction; }