public static void SyncFleeIlGeneratorLabels(YaleIlGenerator source, YaleIlGenerator target) { while (source.LabelCount != target.LabelCount) { target.DefineLabel(); } }
/// <summary> /// Get a label by a key. Create the label if it is not present. /// </summary> /// <param name="key"></param> /// <param name="ilg"></param> /// <returns></returns> /// <remarks></remarks> public Label GetLabel(object key, YaleIlGenerator ilg) { if (keyLabelMap.TryGetValue(key, out var lbl) == false) { lbl = ilg.DefineLabel(); keyLabelMap.Add(key, lbl); } return(lbl); }