private ReplaceCommandMutation GetMutationForStop(ICommandsList commands, int replaceIndex) { var random = new ReplaceRandom(); random.TuneStop(replaceIndex); return(new ReplaceCommandMutation(random, commands)); }
private ReplaceCommandMutation GetMutationForNewInt(ICommandsList commands, int replaceIndex, NewInt command) { var random = new ReplaceRandom(); random.TuneNewInt(replaceIndex, command.Name); 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 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)); }
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)); }
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)); }
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); }
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); }
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 GetMutationForNewInt(ICommandsList commands, int replaceIndex, NewInt command) { var random = new ReplaceRandom(); random.TuneNewInt(replaceIndex, command.Name); return new ReplaceCommandMutation(random, commands); }
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); }
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); }