CFGLib.CFGtoCNF.RemoveSelfLoops C# (CSharp) Method

RemoveSelfLoops() private static method

private static RemoveSelfLoops ( ISet productions ) : void
productions ISet
return void
		private static void RemoveSelfLoops(ISet<Production> productions) {
			var toDelete = new List<Production>();
			foreach (var production in productions) {
				if (production.IsSelfLoop) {
					toDelete.Add(production);
				}
			}
			foreach (var item in toDelete) {
				productions.Remove(item);
			}			
		}