示例#1
0
        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);
        }
示例#2
0
文件: Dare.cs 项目: ggrov/tacny
        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;
        }