Example #1
0
        private ReplaceCommandMutation GetMutationForStop(ICommandsList commands, int replaceIndex)
        {
            var random = new ReplaceRandom();

            random.TuneStop(replaceIndex);
            return(new ReplaceCommandMutation(random, commands));
        }
Example #2
0
        private ReplaceCommandMutation GetMutationForNewInt(ICommandsList commands, int replaceIndex, NewInt command)
        {
            var random = new ReplaceRandom();

            random.TuneNewInt(replaceIndex, command.Name);
            return(new ReplaceCommandMutation(random, commands));
        }
Example #3
0
        private ReplaceCommandMutation GetMutationForSetValue(ICommandsList commands, int replaceIndex, SetValue command)
        {
            var random           = new ReplaceRandom();
            var declarationIndex = GetDeclarationIndexOfVariable(command.TargetName, commands);

            random.TuneSetValue(replaceIndex, declarationIndex, command.Value);
            return(new ReplaceCommandMutation(random, commands));
        }
Example #4
0
        private ReplaceCommandMutation GetMutationForPrint(ICommandsList commands, int replaceIndex, Print command)
        {
            var random           = new ReplaceRandom();
            var declarationIndex = GetDeclarationIndexOfVariable(command.Variable, commands);

            random.TunePrint(replaceIndex, declarationIndex);
            return(new ReplaceCommandMutation(random, commands));
        }
Example #5
0
        private ReplaceCommandMutation GetMutationForGetRandom(ICommandsList commands, int replaceIndex, GetRandom command)
        {
            var random = new ReplaceRandom();
            var targetDeclarationIndex = GetDeclarationIndexOfVariable(command.TargetName, commands);
            var sourceDeclarationIndex = GetDeclarationIndexOfVariable(command.MaxValueName, commands);

            random.TuneGetRandom(replaceIndex, targetDeclarationIndex, sourceDeclarationIndex);
            return(new ReplaceCommandMutation(random, commands));
        }
Example #6
0
        private ReplaceCommandMutation GetMutationForGetState(ICommandsList commands, int replaceIndex, GetState command)
        {
            var random           = new ReplaceRandom();
            var declarationIndex = GetDeclarationIndexOfVariable(command.TargetName, commands);
            var direction        = command.Direction;

            random.TuneGetState(replaceIndex, declarationIndex, direction);
            return(new ReplaceCommandMutation(random, commands));
        }
Example #7
0
        private ReplaceCommandMutation GetMutationForPlus(ICommandsList commands, int replaceIndex, Plus command)
        {
            var random = new ReplaceRandom();
            var targetDeclarationIndex       = GetDeclarationIndexOfVariable(command.TargetName, commands);
            var firstSourceDeclarationIndex  = GetDeclarationIndexOfVariable(command.FirstSource, commands);
            var secondSourceDeclarationIndex = GetDeclarationIndexOfVariable(command.SecondSource, commands);

            random.TunePlus(replaceIndex, targetDeclarationIndex, firstSourceDeclarationIndex, secondSourceDeclarationIndex);
            return(new ReplaceCommandMutation(random, commands));
        }
 private ReplaceCommandMutation GetMutationForSetValue(ICommandsList commands, int replaceIndex, SetValue command)
 {
     var random = new ReplaceRandom();
     var declarationIndex = GetDeclarationIndexOfVariable(command.TargetName, commands);
     random.TuneSetValue(replaceIndex, declarationIndex,command.Value);
     return new ReplaceCommandMutation(random, commands);
 }
 private ReplaceCommandMutation GetMutationForStop(ICommandsList commands, int replaceIndex)
 {
     var random = new ReplaceRandom();
     random.TuneStop(replaceIndex);
     return new ReplaceCommandMutation(random, commands);
 }
Example #10
0
 private ReplaceCommandMutation GetMutationForPrint(ICommandsList commands, int replaceIndex, Print command)
 {
     var random = new ReplaceRandom();
     var declarationIndex = GetDeclarationIndexOfVariable(command.Variable, commands);
     random.TunePrint(replaceIndex, declarationIndex);
     return new ReplaceCommandMutation(random, commands);
 }
Example #11
0
 private ReplaceCommandMutation GetMutationForPlus(ICommandsList commands, int replaceIndex, Plus command)
 {
     var random = new ReplaceRandom();
     var targetDeclarationIndex = GetDeclarationIndexOfVariable(command.TargetName, commands);
     var firstSourceDeclarationIndex = GetDeclarationIndexOfVariable(command.FirstSource, commands);
     var secondSourceDeclarationIndex = GetDeclarationIndexOfVariable(command.SecondSource, commands);
     random.TunePlus(replaceIndex, targetDeclarationIndex, firstSourceDeclarationIndex, secondSourceDeclarationIndex);
     return new ReplaceCommandMutation(random, commands);
 }
Example #12
0
 private ReplaceCommandMutation GetMutationForNewInt(ICommandsList commands, int replaceIndex, NewInt command)
 {
     var random = new ReplaceRandom();
     random.TuneNewInt(replaceIndex, command.Name);
     return new ReplaceCommandMutation(random, commands);
 }
Example #13
0
 private ReplaceCommandMutation GetMutationForGetState(ICommandsList commands, int replaceIndex, GetState command)
 {
     var random = new ReplaceRandom();
     var declarationIndex = GetDeclarationIndexOfVariable(command.TargetName, commands);
     var direction = command.Direction;
     random.TuneGetState(replaceIndex, declarationIndex, direction);
     return new ReplaceCommandMutation(random, commands);
 }
Example #14
0
 private ReplaceCommandMutation GetMutationForGetRandom(ICommandsList commands, int replaceIndex, GetRandom command)
 {
     var random = new ReplaceRandom();
     var targetDeclarationIndex = GetDeclarationIndexOfVariable(command.TargetName, commands);
     var sourceDeclarationIndex = GetDeclarationIndexOfVariable(command.MaxValueName, commands);
     random.TuneGetRandom(replaceIndex, targetDeclarationIndex, sourceDeclarationIndex);
     return new ReplaceCommandMutation(random, commands);
 }