private bool SwitchSet(string[] input) { switch (input.Length) { case 2: interpreterMod = InterpreterMod.Write; return(true); case 3: return(Set(input)); default: return(Error($"Неверное количетсво аргументов \"{input.Length}\" у команды set")); } }
private bool AddLineToScript(string[] lines, ref int i) { var command = lines[i].Split(' '); switch (command[0]) { case "def": return(AddFunctionToScript(lines, command, ref i)); case "end": interpreterMod = InterpreterMod.Run; return(true); default: if (!TryParseCommand(command[0], out _)) { return(Error($"Попытка добавить в скрипт неизветсную команду: {command[0]}")); } userScript.Add(lines[i]); return(true); } }