public static void SyncFleeILGeneratorLabels(FleeILGenerator source, FleeILGenerator 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, FleeILGenerator ilg) { Label lbl; if (MyKeyLabelMap.TryGetValue(key, out lbl) == false) { lbl = ilg.DefineLabel(); MyKeyLabelMap.Add(key, lbl); } return(lbl); }