Пример #1
0
        public List <AphidExpression> MutateRecursively([PexAssumeNotNull] AphidMutator target, List <AphidExpression> expression)
        {
            List <AphidExpression> result = target.MutateRecursively(expression);

            return(result);
            // TODO: add assertions to method AphidMutatorTest.MutateRecursively(AphidMutator, List`1<AphidExpression>)
        }
Пример #2
0
        public AphidExpression MutateSingle([PexAssumeNotNull] AphidMutator target, AphidExpression expression)
        {
            AphidExpression result = target.MutateSingle(expression);

            return(result);
            // TODO: add assertions to method AphidMutatorTest.MutateSingle(AphidMutator, AphidExpression)
        }
Пример #3
0
        public override string Compile(string filename, List <AphidExpression> ast)
        {
            var mutators = new AphidMutator[]
            {
                new IncludeMutator
                {
                    PerformCommonTransformations = false,
                    DisableCaching = true
                },
                new AphidMacroMutator(),
                new PipelineToCallMutator(),
                new PartialOperatorMutator(),
                new UnaryExpressionMutator(),
                new LambdaPositionMutator(),
                new SwitchToIfMutator(),
            };

            foreach (var mutator in mutators)
            {
                Cli.WriteInfoMessage("Applying ~Cyan~{0}~R~", mutator.GetType());
                ast = mutator.MutateRecursively(ast);
            }

            return(base.Compile(filename, ast));
        }
Пример #4
0
        public override string Compile(string filename, List <AphidExpression> ast)
        {
            var mutators = new AphidMutator[]
            {
                new IncludeMutator
                {
                    PerformCommonTransformations = false,
                    DisableCaching = true,
                },
                new AphidMacroMutator(),
                new PartialOperatorMutator(),
                new PipelineToCallMutator(),
            };

            foreach (var mutator in mutators)
            {
                ast = mutator.MutateRecursively(ast);
            }

            return(base.Compile(filename, ast));
        }
Пример #5
0
 public void Reset([PexAssumeNotNull] AphidMutator target)
 {
     target.Reset();
     // TODO: add assertions to method AphidMutatorTest.Reset(AphidMutator)
 }