public static string Interprete() { // Ouverture de du programme à compiler/interpreté fileLine = FileGestion.GetFileLine(Files.Const.CS_PATH); string line; // Formattage du fichier de base .cs for (; iFL < fileLine.Length; iFL++) { line = fileLine[iFL]; // Mise a jour de Main et obtention de la liste des programmes if (line.Contains("Main_" + Files.Const.CS_NAME)) { addLine(line); Utils.GetAllProgramNames(ref iFL, fileLine); } else if (line.Contains("static") && line.Contains("void")) { // On vérifie que ce n'est pas le main ni le print int index = line.IndexOf("void") + "void".Length; string programName = line.Substring(index); programName = programName.Substring(0, programName.IndexOf('(')); programName = programName.Trim(); // Un nouveau programme est détecté. if (!usedFunctionName.Contains(programName)) { ProgramInterprete(programName); } else { addLine(line); } } else { addLine(line); } } return(sb.ToString()); }
static int Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Argument manquant."); PrintUsage(); return((int)ExitCode.ErrorArgs); } else if (args[0] == "-n" || args[0] == "new") { return(FileGestion.NewTemplate(args)); } else if (args[0] == "-b" || args[0] == "build") { return(BuildTemplate(args)); } else if (args[0] == "-o" || args[0] == "open") { return(OpenCode(args)); } PrintUsage(); return((int)ExitCode.ErrorArgs); }