예제 #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;
        }