diff --git a/DotRecast.sln b/DotRecast.sln index 25c8005..58e4b2c 100644 --- a/DotRecast.sln +++ b/DotRecast.sln @@ -37,8 +37,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotRecast.Recast.Demo", "sr EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{65754308-3C9B-4544-9D7B-F2C16A4E2486}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConvertVector", "tools\ConvertVector\ConvertVector.csproj", "{2E7E2C58-BCA3-4590-BA9D-0872DE546DBD}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotRecast.Recast.DemoTool", "src\DotRecast.Recast.DemoTool\DotRecast.Recast.DemoTool.csproj", "{DF987948-8C23-4337-AF83-D87D6407518D}" EndProject Global @@ -106,10 +104,6 @@ Global {023E1E6A-4895-4573-89AE-3D5D8E0B39C8}.Debug|Any CPU.Build.0 = Debug|Any CPU {023E1E6A-4895-4573-89AE-3D5D8E0B39C8}.Release|Any CPU.ActiveCfg = Release|Any CPU {023E1E6A-4895-4573-89AE-3D5D8E0B39C8}.Release|Any CPU.Build.0 = Release|Any CPU - {2E7E2C58-BCA3-4590-BA9D-0872DE546DBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2E7E2C58-BCA3-4590-BA9D-0872DE546DBD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2E7E2C58-BCA3-4590-BA9D-0872DE546DBD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2E7E2C58-BCA3-4590-BA9D-0872DE546DBD}.Release|Any CPU.Build.0 = Release|Any CPU {DF987948-8C23-4337-AF83-D87D6407518D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DF987948-8C23-4337-AF83-D87D6407518D}.Debug|Any CPU.Build.0 = Debug|Any CPU {DF987948-8C23-4337-AF83-D87D6407518D}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -130,7 +124,6 @@ Global {DEB16B90-CCD4-497E-A2E9-4CC66FD7EF47} = {8ED75CF7-A3D6-423D-8499-9316DD413DAD} {3CAA7306-088E-4373-A406-99755CC2B605} = {A7CB8D8B-70DA-4567-8316-0659FCAE1C73} {023E1E6A-4895-4573-89AE-3D5D8E0B39C8} = {8ED75CF7-A3D6-423D-8499-9316DD413DAD} - {2E7E2C58-BCA3-4590-BA9D-0872DE546DBD} = {65754308-3C9B-4544-9D7B-F2C16A4E2486} {DF987948-8C23-4337-AF83-D87D6407518D} = {8ED75CF7-A3D6-423D-8499-9316DD413DAD} EndGlobalSection EndGlobal diff --git a/tools/ConvertVector/ConvertVector.csproj b/tools/ConvertVector/ConvertVector.csproj deleted file mode 100644 index f02677b..0000000 --- a/tools/ConvertVector/ConvertVector.csproj +++ /dev/null @@ -1,10 +0,0 @@ - - - - Exe - net7.0 - enable - enable - - - diff --git a/tools/ConvertVector/Program.cs b/tools/ConvertVector/Program.cs deleted file mode 100644 index 6b2839f..0000000 --- a/tools/ConvertVector/Program.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; - -public class FileLocation -{ - public required string Path { get; init; } - public required int Line { get; init; } - public required int Column { get; init; } - public required string Letter { get; init; } -}; - - -public static class Program -{ - private static List CreateLocations(string path) - { - List list = File.ReadAllLines(path) - .Where(line => line.Contains("error CS1061: ")) - .ToList(); - - List locations = new List(); - foreach (string input in list) - { - string pattern = "([A-Za-z]:\\\\[^\\\\]+\\\\[^\\\\]+(?:\\\\[^\\\\]+)*\\\\[^\\\\]+\\.cs)\\((\\d+),(\\d+)\\)"; - Match match = Regex.Match(input, pattern); - if (match.Success) - { - string str1 = match.Groups[1].Value; - string s1 = match.Groups[2].Value; - string s2 = match.Groups[3].Value; - string str2 = ""; - if (input.Contains("'x'에 대한")) - str2 = "x"; - if (input.Contains("'y'에 대한")) - str2 = "y"; - if (input.Contains("'z'에 대한")) - str2 = "z"; - FileLocation fileLocation = new FileLocation() - { - Path = str1, - Line = int.Parse(s1), - Column = int.Parse(s2), - Letter = str2 - }; - locations.Add(fileLocation); - } - } - - return locations; - } - - private static void Change(FileLocation location) - { - string[] contents = File.ReadAllLines(location.Path); - var line = contents[location.Line - 1]; - List list = line.ToCharArray() - .Select((x => x.ToString() ?? "")) - .ToList(); - - // 다르면 하지 말것 - if ("." != list[location.Column - 2] || location.Letter != list[location.Column - 1]) - return; - - list[location.Column - 2] = "["; - if (location.Letter == "x") - list[location.Column - 1] = "0]"; - else if (location.Letter == "y") - list[location.Column - 1] = "1]"; - else if (location.Letter == "z") - list[location.Column - 1] = "2]"; - string str = string.Join("", (IEnumerable)list); - contents[location.Line - 1] = str; - - File.WriteAllLines(location.Path, contents); - } - - public static void Main(string[] args) - { - var locations = CreateLocations("../../../../../error.log"); - var distinctLocations = locations.DistinctBy(x => x.Path + x.Line).ToList(); - if (0 >= distinctLocations.Count) - { - return; - } - - foreach (FileLocation location in distinctLocations) - { - Change(location); - Console.WriteLine($"{location.Path}({location.Line}:{location.Column})"); - } - } -} \ No newline at end of file