using System; using Laj.FileUtils.ReadWrite; namespace Laj.BabbelFisken { // Last modified: 2002-09-06 // Version: 0.49 ID:LAJ44008 // Compiles with Microsoft Visual C# .NET 7.0.9466 on Windows 95. // The source code is free. It is not under any kind of license. // If this code works, it was written by Lars Johansson, Göteborg. // If not, I don't know who wrote it. internal class ReplaceTable { public int LineNumberNoSemicolonsLineStarts; public int LineNumberNoSemicolonsLineEnds; public int LineNumberStartReplace; public int LineNumberDoSpecialOperations; public int LineNumberEndParsing; public string[] TheFileAsRows; public ReplaceTable() { } void findBreaks() { string breakString = "$$"; int numberOfLines = TheFileAsRows.Length-1; LineNumberDoSpecialOperations = numberOfLines; LineNumberEndParsing = numberOfLines; bool flag1, flag2, flag3, flag4, flag5; flag1 = flag2 = flag3 = flag4 = flag5 = true; for (int k = 0; k <= numberOfLines; k++) { string s = TheFileAsRows[k]; if (s.Length >=2 && s.Substring(0, 2) == breakString) { if (flag1) { flag1 = false; LineNumberNoSemicolonsLineStarts = k; } else if (flag2) { flag2 = false; LineNumberNoSemicolonsLineEnds = k; } else if (flag3) { flag3 = false; LineNumberStartReplace = k; } else if (flag4) { flag4 = false; LineNumberDoSpecialOperations = k; } else if (flag5) { flag5 = false; LineNumberEndParsing = k; } } } } public void LoadFile(int selectedLanguage) { string fileName = System.Windows.Forms.Application.StartupPath + @"\"; switch(selectedLanguage) { case 0: fileName += "Delphi.txt"; TextFile.Read(fileName, out TheFileAsRows); findBreaks(); break; case 1: fileName += "VBNET.txt"; TextFile.Read(fileName, out TheFileAsRows); findBreaks(); break; case 2: case 3: case 4: fileName += "VB6.txt"; TextFile.Read(fileName, out TheFileAsRows); findBreaks(); break; } if (selectedLanguage == 1) { } } } }