public List <Expression> FindRemovableDecreases() { var removableDecreases = Remover.Remove(AllRemovableTypes.GetDecreasesDictionary()); foreach (var removableDecrease in removableDecreases) { AllRemovableTypes.RemoveDecreases(removableDecrease); } //We also have to find removable wildcards which are stored differently WildCardDecreasesRemover wcdRemover = new WildCardDecreasesRemover(Program); var wildCardDecreases = wcdRemover.FindRemovableWildCards(AllRemovableTypes.WildCardDecreaseses.ToList()); var expressions = Wrap <Expression> .GetRemovables(removableDecreases); foreach (var wildCardDecrease in wildCardDecreases) { AllRemovableTypes.RemoveWildCardDecreases(wildCardDecrease); expressions.Add(wildCardDecrease.Expression); } return(expressions); }
public List<Expression> FindRemovableDecreases() { var removableDecreases = Remover.Remove(AllRemovableTypes.GetDecreasesDictionary()); foreach (var removableDecrease in removableDecreases) { AllRemovableTypes.RemoveDecreases(removableDecrease); } //We also have to find removable wildcards which are stored differently WildCardDecreasesRemover wcdRemover = new WildCardDecreasesRemover(Program); var wildCardDecreases = wcdRemover.FindRemovableWildCards(AllRemovableTypes.WildCardDecreaseses.ToList()); var expressions = Wrap<Expression>.GetRemovables(removableDecreases); foreach (var wildCardDecrease in wildCardDecreases) { AllRemovableTypes.RemoveWildCardDecreases(wildCardDecrease); expressions.Add(wildCardDecrease.Expression); } return expressions; }