public TAlternativeParserGrpCrossItemEnlarge RestructEnlarge(TAlternativeParserEnlargerTrashItem ATrash) { TAlternativeParserGrpItemTFS Tfs; TAlternativeParserGrpItemBase Base; TAlternativeParserGrpCrossItemOut Outs; TAlternativeParserGrpCrossItemEnlarge Enl = null; for (int i = 0; i <= CountBasis - 1; i++) { Base = GetItemsBasis(i); if ((Base.Who() == 0) && (Base == ATrash.Pos)) { Enl = new TAlternativeParserGrpCrossItemEnlarge(); Enl.ID = ATrash.ID; for (int j = i; j <= i + ATrash.Length - 1; j++) { Enl.AddGRPTfs((TAlternativeParserGrpItemTFS)(GetItemsBasis(j))); } ReplaceToEnlarge(Enl); } } for (int i = 0; i <= CountOut - 1; i++) { Outs = GetItemsOut(i); for (int j = 0; j <= Outs.Count - 1; j++) { Base = Outs.GetItems(j); if ((Base.Who() == 0) && (Base == ATrash.Pos)) { if (Enl == null) { Enl = new TAlternativeParserGrpCrossItemEnlarge(); Enl.ID = ATrash.ID; for (int k = j; k <= j + ATrash.Length - 1; k++) { object tmp = Outs.GetItems(k); Enl.AddGRPTfs((TAlternativeParserGrpItemTFS)tmp); } } Outs.ReplaceToEnlarge(Enl); } } } return(Enl); }
public TAlternativeParserGrpCrossItemEnlarge FindEnlarge(TAlternativeParserGrpItemTFS ATfs) { TAlternativeParserGrpItemBase Base; TAlternativeParserGrpCrossItemOut Outs; TAlternativeParserGrpCrossItemEnlarge Enl; for (int i = 0; i <= CountBasis - 1; i++) { Base = GetItemsBasis(i); if (Base.Who() == 3) { Enl = (TAlternativeParserGrpCrossItemEnlarge)(Base); if (Enl.Pos == ATfs) { return(Enl); } } } for (int i = 0; i <= CountOut - 1; i++) { Outs = GetItemsOut(i); for (int j = 0; j <= Outs.Count - 1; j++) { Base = Outs.GetItems(j); if (Base.Who() == 3) { Enl = (TAlternativeParserGrpCrossItemEnlarge)(Base); if (Enl.Pos == ATfs) { return(Enl); } } } } return(null); }