protected void mapJGTT(JI j, JGTTSD gttd, GTT jgtt) { var jec0 = gttd.jec(j); JECGTT jec; if (gttSS.tryGetJTJEC(j, jgtt, out jec)) { } // Debug.Assert(jec == jec0); else { mapNewJGTTInt(j, jec0, jgtt);// sources.gtts.mapNewJT(j,jec0, jgtt); } }
protected override void mergeSources(JGTTSD gttdFrom, JGTTSD gttdTo) { foreach (var j in js) { var jecFrom = gttdFrom.jec(j); var jecTo = gttdTo.jec(j); // sources.mergeJECGTT(j,) Debug.Assert(jecFrom.jecgtT.SequenceEqual(jecTo.jecgtT)); /* if (!ReferenceEquals(jecFrom,jecTo)) * { * foreach (var jgtt in jecFrom.jts) * sources.gtts.remapJTToJECInt(j, jgtt, jecTo); * foreach (var gtti in jecFrom.tis) * sources.gtts.remapTIToJECInt(j, getGTTD(gtti), jecTo); * }*/ Debug.Assert(jecFrom == jecTo); } gttSS.mergeTDInt(gttdFrom, gttdTo); }