diff --git a/.idea/.idea.ServerParsing/.idea/.gitignore b/.idea/.idea.ServerParsing/.idea/.gitignore
new file mode 100644
index 0000000..e4bef03
--- /dev/null
+++ b/.idea/.idea.ServerParsing/.idea/.gitignore
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/.idea.ServerParsing.iml
+/modules.xml
+/projectSettingsUpdater.xml
+/contentModel.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/.idea.ServerParsing/.idea/encodings.xml b/.idea/.idea.ServerParsing/.idea/encodings.xml
new file mode 100644
index 0000000..df87cf9
--- /dev/null
+++ b/.idea/.idea.ServerParsing/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.ServerParsing/.idea/indexLayout.xml b/.idea/.idea.ServerParsing/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/.idea/.idea.ServerParsing/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.ServerParsing/.idea/vcs.xml b/.idea/.idea.ServerParsing/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/.idea.ServerParsing/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Parser/Dictionaries/Dictionaries.cs b/Parser/Dictionaries/Dictionaries.cs
new file mode 100644
index 0000000..4f30b55
--- /dev/null
+++ b/Parser/Dictionaries/Dictionaries.cs
@@ -0,0 +1,39 @@
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+
+namespace Parser.Dictionaries;
+
+public class Dictionaries
+{
+ public static Dictionary Mods { get; } = new()
+ {
+ {"public", SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.PublicKeyword))},
+ {"private", SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.PrivateKeyword))},
+ {"protected", SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))},
+ {"private static readonly", SyntaxFactory.TokenList(
+ SyntaxFactory.Token(SyntaxKind.PrivateKeyword),
+ SyntaxFactory.Token(SyntaxKind.StaticKeyword),
+ SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword))},
+ {"public static async", SyntaxFactory.TokenList(
+ SyntaxFactory.Token(SyntaxKind.PublicKeyword),
+ SyntaxFactory.Token(SyntaxKind.StaticKeyword),
+ SyntaxFactory.Token(SyntaxKind.AsyncKeyword))}
+ };
+
+ public static Dictionary Types { get; } = new()
+ {
+ {"int", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.IntKeyword))},
+ {"Integer", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.IntKeyword))},
+ {"string", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.StringKeyword))},
+ {"String", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.StringKeyword))},
+ {"char", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.CharKeyword))},
+ {"Character", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.CharKeyword))},
+ {"float", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.FloatKeyword))},
+ {"Float", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.FloatKeyword))},
+ {"boolean", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.BoolKeyword))},
+ {"Boolean", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.BoolKeyword))},
+ {"double", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.DoubleKeyword))},
+ {"Double", SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.DoubleKeyword))}
+ };
+}
\ No newline at end of file
diff --git a/Parser/MainParser/MainParser.cs b/Parser/MainParser/MainParser.cs
new file mode 100644
index 0000000..9eecfd1
--- /dev/null
+++ b/Parser/MainParser/MainParser.cs
@@ -0,0 +1,143 @@
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+using Parser.Parsers;
+using Parser.Parsers.MethodParsers;
+
+namespace Parser.MainParser;
+
+public class MainParser
+{
+ private Dictionary _trees;
+
+ public MainParser()
+ {
+ _trees = new Dictionary();
+ }
+
+ public void Distribute(string dirToPath, string path)
+ {
+ foreach (var file in Directory.GetFiles(path))
+ {
+ var fileName = file.Substring(file.LastIndexOf('\\') + 1,
+ file.LastIndexOf('.') - file.LastIndexOf('\\') - 1);
+
+ if (fileName.Contains("Controller"))
+ fileName = fileName.Replace("Controller", "") + "Client";
+
+ using (var sr = new StreamReader(file, System.Text.Encoding.Default))
+ {
+ string line;
+ var classFlag = false;
+ var fieldFlag = true;
+ while ((line = sr.ReadLine()) != null)
+ {
+ if (line == string.Empty || line.Equals("}"))
+ continue;
+
+ if (line.Contains("class"))
+ {
+ var classDeclaration = ClassParser.ClassDeclaration(line);
+ _trees.Add(fileName, classDeclaration);
+ classFlag = true;
+ if (fileName.Contains("Client"))
+ {
+ var type = "HttpClient";
+ var name = "_client";
+ var mod = "private static readonly";
+ _trees[fileName] = _trees[fileName]
+ .AddMembers(
+ FieldParser.HttpClientField(type, name, mod));
+ }
+
+ continue;
+ }
+
+ if (line.Contains('('))
+ fieldFlag = false;
+
+ if (fieldFlag && !fileName.Contains("Client") && classFlag && line.Contains('=') | !line.Contains(')'))
+ {
+ var fieldDeclaration = FieldParser.GetField(line);
+ _trees[fileName] = _trees[fileName]
+ .AddMembers(fieldDeclaration);
+ continue;
+ }
+
+ if (classFlag && line.Contains('@') && line.Contains('"'))
+ {
+ var methodLine = sr.ReadLine();
+ var methodDeclaration = MethodDistributer.Distribute(methodLine, line);
+ _trees[fileName] = _trees[fileName]
+ .AddMembers(methodDeclaration);
+ }
+ }
+ }
+
+ if (fileName.Contains("Client"))
+ ParseControllers(dirToPath, fileName);
+ else
+ {
+ ParseDtos(dirToPath, fileName);
+ }
+ }
+ }
+
+ private void toFile(CompilationUnitSyntax comp, string path)
+ {
+ if (File.Exists(path))
+ File.Delete(path);
+ FileStream file = File.Create(path);
+ file.Close();
+ File.WriteAllText(path, comp.NormalizeWhitespace().ToString());
+ }
+
+ private void ParseControllers(string dirToPath, string fileName)
+ {
+ toFile(SyntaxFactory.CompilationUnit()
+ .AddUsings(
+ SyntaxFactory.UsingDirective(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.IdentifierName("System"),
+ SyntaxFactory.IdentifierName("Net")),
+ SyntaxFactory.IdentifierName("Http")),
+ SyntaxFactory.IdentifierName("Json"))))
+ .AddUsings(
+ SyntaxFactory.UsingDirective(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.IdentifierName("System"),
+ SyntaxFactory.IdentifierName("Text")),
+ SyntaxFactory.IdentifierName("Json"))))
+ .AddUsings(
+ SyntaxFactory.UsingDirective(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.IdentifierName("Parser"),
+ SyntaxFactory.IdentifierName("ParserResults")),
+ SyntaxFactory.IdentifierName("Entities"))))
+ .AddMembers(
+ SyntaxFactory.NamespaceDeclaration(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.IdentifierName("Parser"),
+ SyntaxFactory.IdentifierName("ParserResults")),
+ SyntaxFactory.IdentifierName("ClientGens")))
+ .AddMembers(_trees[fileName])), Path.Combine(dirToPath, fileName + ".cs"));
+ }
+
+ private void ParseDtos(string dirToPath, string fileName)
+ {
+ toFile(SyntaxFactory.CompilationUnit()
+ .AddMembers(
+ SyntaxFactory.NamespaceDeclaration(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.QualifiedName(
+ SyntaxFactory.IdentifierName("Parser"),
+ SyntaxFactory.IdentifierName("ParserResults")),
+ SyntaxFactory.IdentifierName("Entities")))
+ .AddMembers(_trees[fileName])), Path.Combine(dirToPath, fileName + ".cs"));
+ }
+}
\ No newline at end of file
diff --git a/Parser/Parser.csproj b/Parser/Parser.csproj
new file mode 100644
index 0000000..4226ccb
--- /dev/null
+++ b/Parser/Parser.csproj
@@ -0,0 +1,20 @@
+
+
+
+ Exe
+ net6.0
+ enable
+ enable
+ Program
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Parser/ParserResults/ClientGens/CatClient.cs b/Parser/ParserResults/ClientGens/CatClient.cs
new file mode 100644
index 0000000..7eda670
--- /dev/null
+++ b/Parser/ParserResults/ClientGens/CatClient.cs
@@ -0,0 +1,74 @@
+using System.Net.Http.Json;
+using System.Text.Json;
+using Parser.ParserResults.Entities;
+
+namespace Parser.ParserResults.ClientGens
+{
+ public class CatClient
+ {
+ private static readonly HttpClient _client = new HttpClient();
+ public static async Task> getAll()
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.GetAsync($"http://localhost:8080/getAll" + $"");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize>(responseContent);
+ }
+
+ public static async Task createCat(string name, string date, string breed, string color)
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.PostAsync($"http://localhost:8080/createCat" + $"?name={name}&date={date}&breed={breed}&color={color}", jsonContent);
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize(responseContent);
+ }
+
+ public static async Task findByName(string name)
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.GetAsync($"http://localhost:8080/findByName" + $"?name={name}");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize(responseContent);
+ }
+
+ public static async Task> getFriends(Cat cat)
+ {
+ var jsonContent = JsonContent.Create(cat);
+ var response = await _client.GetAsync($"http://localhost:8080/getFriends" + $"");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize>(responseContent);
+ }
+
+ public static async Task> findByColor(string color)
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.GetAsync($"http://localhost:8080/findByColor" + $"?color={color}");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize>(responseContent);
+ }
+
+ public static async Task> findByDate(string date)
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.GetAsync($"http://localhost:8080/findByDate" + $"?date={date}");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize>(responseContent);
+ }
+
+ public static async Task> findByBreed(string breed)
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.GetAsync($"http://localhost:8080/findByBreed" + $"?breed={breed}");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize>(responseContent);
+ }
+
+ public static async Task deleteCat(Cat cat)
+ {
+ var jsonContent = JsonContent.Create(cat);
+ var response = await _client.DeleteAsync($"http://localhost:8080/deleteCat" + $"");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize(responseContent);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Parser/ParserResults/ClientGens/OwnerClient.cs b/Parser/ParserResults/ClientGens/OwnerClient.cs
new file mode 100644
index 0000000..c678b37
--- /dev/null
+++ b/Parser/ParserResults/ClientGens/OwnerClient.cs
@@ -0,0 +1,50 @@
+using System.Net.Http.Json;
+using System.Text.Json;
+using Parser.ParserResults.Entities;
+
+namespace Parser.ParserResults.ClientGens
+{
+ public class OwnerClient
+ {
+ private static readonly HttpClient _client = new HttpClient();
+ public static async Task> getAll()
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.GetAsync($"http://localhost:8080/getAll" + $"");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize>(responseContent);
+ }
+
+ public static async Task createOwner(string name, string date)
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.PostAsync($"http://localhost:8080/createOwner" + $"?name={name}&date={date}", jsonContent);
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize(responseContent);
+ }
+
+ public static async Task findByName(string name)
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.GetAsync($"http://localhost:8080/findByName" + $"?name={name}");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize(responseContent);
+ }
+
+ public static async Task> findByDate(string date)
+ {
+ var jsonContent = JsonContent.Create("");
+ var response = await _client.GetAsync($"http://localhost:8080/findByDate" + $"?date={date}");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize>(responseContent);
+ }
+
+ public static async Task deleteOwner(Owner owner)
+ {
+ var jsonContent = JsonContent.Create(owner);
+ var response = await _client.DeleteAsync($"http://localhost:8080/deleteCat" + $"");
+ var responseContent = await response.Content.ReadAsStringAsync();
+ return JsonSerializer.Deserialize(responseContent);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Parser/ParserResults/Entities/Cat.cs b/Parser/ParserResults/Entities/Cat.cs
new file mode 100644
index 0000000..48084b6
--- /dev/null
+++ b/Parser/ParserResults/Entities/Cat.cs
@@ -0,0 +1,17 @@
+namespace Parser.ParserResults.Entities
+{
+ public class Cat
+ {
+ public string Name { get; set; }
+
+ public string Date { get; set; }
+
+ public string Breed { get; set; }
+
+ public Owner Owner { get; set; }
+
+ public string Color { get; set; }
+
+ public LinkedList Friends { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/Parser/ParserResults/Entities/Owner.cs b/Parser/ParserResults/Entities/Owner.cs
new file mode 100644
index 0000000..a97dda3
--- /dev/null
+++ b/Parser/ParserResults/Entities/Owner.cs
@@ -0,0 +1,11 @@
+namespace Parser.ParserResults.Entities
+{
+ public class Owner
+ {
+ public string Name { get; set; }
+
+ public string Date { get; set; }
+
+ public LinkedList _cats { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/Parser/Parsers/ClassParser.cs b/Parser/Parsers/ClassParser.cs
new file mode 100644
index 0000000..626f7bf
--- /dev/null
+++ b/Parser/Parsers/ClassParser.cs
@@ -0,0 +1,42 @@
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+
+namespace Parser.Parsers;
+
+public class ClassParser
+{
+ public static ClassDeclarationSyntax ClassDeclaration(string line)
+ {
+ var obj = line.Split(' ')[0];
+ if (obj.Equals("class"))
+ {
+ var name = line.Split(' ')[1];
+ if (name.Contains("Controller"))
+ name = name.Replace("Controller", "") + "Client";
+ return DeclareWithoutModif(name);
+ }
+ else
+ {
+ var name = line.Split(' ')[2];
+ if (name.Contains("Controller"))
+ name = name.Replace("Controller", "") + "Client";
+ var modifier = line.Split(' ')[0];
+ return DeclareWithModif(modifier, name);
+ }
+ }
+
+ private static ClassDeclarationSyntax DeclareWithModif(string modifier, string name)
+ {
+ if (!Dictionaries.Dictionaries.Mods.ContainsKey(modifier))
+ throw new Exception("This modifier doesn't exist in dictionary");
+ return SyntaxFactory.ClassDeclaration(name)
+ .WithModifiers(Dictionaries.Dictionaries.Mods[modifier]);
+
+ }
+
+ private static ClassDeclarationSyntax DeclareWithoutModif(string name)
+ {
+ return SyntaxFactory.ClassDeclaration(name);
+ }
+}
\ No newline at end of file
diff --git a/Parser/Parsers/FieldParser.cs b/Parser/Parsers/FieldParser.cs
new file mode 100644
index 0000000..1330ddc
--- /dev/null
+++ b/Parser/Parsers/FieldParser.cs
@@ -0,0 +1,51 @@
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+
+namespace Parser.Parsers;
+
+public class FieldParser
+{
+ public static PropertyDeclarationSyntax GetField(string line)
+ {
+ var name = line.Split(' ')[^1].Replace(";", "");
+ var type = line.Split(' ')[^2];
+ var modifier = line.Replace(name, "").Replace(type, "").Replace(";", "").Trim();
+ if (!Dictionaries.Dictionaries.Mods.ContainsKey(modifier))
+ throw new Exception("This modifier doesn't exist in dictionary");
+ return SyntaxFactory.PropertyDeclaration(
+ TypeParser.ParseComplexMembers(type),
+ SyntaxFactory.Identifier(name))
+ .WithModifiers(Dictionaries.Dictionaries.Mods[modifier])
+ .WithAccessorList(
+ SyntaxFactory.AccessorList(
+ SyntaxFactory.List(
+ new AccessorDeclarationSyntax[]{
+ SyntaxFactory.AccessorDeclaration(
+ SyntaxKind.GetAccessorDeclaration)
+ .WithSemicolonToken(
+ SyntaxFactory.Token(SyntaxKind.SemicolonToken)),
+ SyntaxFactory.AccessorDeclaration(
+ SyntaxKind.SetAccessorDeclaration)
+ .WithSemicolonToken(
+ SyntaxFactory.Token(SyntaxKind.SemicolonToken))})));
+ }
+
+ public static FieldDeclarationSyntax HttpClientField(string type, string name, string mod)
+ {
+ return SyntaxFactory.FieldDeclaration(
+ SyntaxFactory.VariableDeclaration(
+ SyntaxFactory.IdentifierName(type))
+ .WithVariables(
+ SyntaxFactory.SingletonSeparatedList(
+ SyntaxFactory.VariableDeclarator(
+ SyntaxFactory.Identifier(name))
+ .WithInitializer(
+ SyntaxFactory.EqualsValueClause(
+ SyntaxFactory.ObjectCreationExpression(
+ SyntaxFactory.IdentifierName(type))
+ .WithArgumentList(
+ SyntaxFactory.ArgumentList()))))))
+ .WithModifiers(Dictionaries.Dictionaries.Mods[mod]);
+ }
+}
\ No newline at end of file
diff --git a/Parser/Parsers/MethodParsers/BodyParser/ArgumentsParser.cs b/Parser/Parsers/MethodParsers/BodyParser/ArgumentsParser.cs
new file mode 100644
index 0000000..0bc5818
--- /dev/null
+++ b/Parser/Parsers/MethodParsers/BodyParser/ArgumentsParser.cs
@@ -0,0 +1,98 @@
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+
+namespace Parser.Parsers.MethodParsers.BodyParser;
+
+public class ArgumentsParser
+{
+ private static InterpolatedStringContentSyntax InterpolatedString(string query)
+ {
+ return SyntaxFactory.InterpolatedStringText()
+ .WithTextToken(
+ SyntaxFactory.Token(
+ SyntaxFactory.TriviaList(),
+ SyntaxKind.InterpolatedStringTextToken,
+ query,
+ query,
+ SyntaxFactory.TriviaList()));
+ }
+
+ private static InterpolationSyntax Interpolation(string queryName)
+ {
+ return SyntaxFactory.Interpolation(
+ SyntaxFactory.IdentifierName(queryName));
+ }
+
+ public static List InterpolatedStrings(List queries, List names)
+ {
+ var strings = new List();
+ for (var i = 0; i < queries.Count; i++)
+ {
+ strings.Add(InterpolatedString(queries[i]));
+ strings.Add(Interpolation(names[i]));
+ }
+
+ return strings;
+ }
+ private static ArgumentSyntax GetFirstArgument(string path, List queries, List names)
+ {
+ return SyntaxFactory.Argument(
+ SyntaxFactory.BinaryExpression(
+ SyntaxKind.AddExpression,
+ SyntaxFactory.InterpolatedStringExpression(
+ SyntaxFactory.Token(
+ SyntaxKind.InterpolatedStringStartToken))
+ .AddContents(
+ SyntaxFactory.InterpolatedStringText()
+ .WithTextToken(
+ SyntaxFactory.Token(
+ SyntaxFactory.TriviaList(),
+ SyntaxKind.InterpolatedStringTextToken,
+ path,
+ path,
+ SyntaxFactory.TriviaList()))),
+ SyntaxFactory.InterpolatedStringExpression(
+ SyntaxFactory.Token(
+ SyntaxKind.InterpolatedStringStartToken))
+ .WithContents(
+ new SyntaxList(InterpolatedStrings(queries, names)))));
+ }
+
+ private static ArgumentSyntax GetSecondArgument(string name)
+ {
+ return SyntaxFactory.Argument(
+ SyntaxFactory.IdentifierName(name));
+ }
+
+ public static ArgumentListSyntax PostArguments(string path, List queries, List queryNames, string argumentName)
+ {
+ return SyntaxFactory.ArgumentList()
+ .AddArguments(GetFirstArgument(path, queries, queryNames))
+ .AddArguments(GetSecondArgument(argumentName));
+ }
+
+ public static ArgumentListSyntax GetArguments(string path, List queries, List queryNames)
+ {
+ return SyntaxFactory.ArgumentList()
+ .AddArguments(GetFirstArgument(path, queries, queryNames));
+ }
+
+ public static ArgumentListSyntax StringArgument(string argument)
+ {
+ return SyntaxFactory.ArgumentList()
+ .AddArguments(
+ SyntaxFactory.Argument(
+ SyntaxFactory.LiteralExpression(
+ SyntaxKind.StringLiteralExpression,
+ SyntaxFactory.Literal(argument))));
+ }
+
+ public static ArgumentListSyntax IdentifierNameArgument(string name)
+ {
+ return SyntaxFactory.ArgumentList()
+ .AddArguments(
+ SyntaxFactory.Argument(
+ SyntaxFactory.IdentifierName(name)));
+ }
+}
\ No newline at end of file
diff --git a/Parser/Parsers/MethodParsers/BodyParser/ClientBody.cs b/Parser/Parsers/MethodParsers/BodyParser/ClientBody.cs
new file mode 100644
index 0000000..3eed8d4
--- /dev/null
+++ b/Parser/Parsers/MethodParsers/BodyParser/ClientBody.cs
@@ -0,0 +1,165 @@
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+
+namespace Parser.Parsers.MethodParsers.BodyParser;
+
+public class ClientBody
+{
+ public static BlockSyntax DistributeVariable(string type, string parametersLine, string path, string attribute)
+ {
+ var paramsArray = parametersLine.Split(',');
+ var queryName = string.Empty;
+ var flag = false;
+ var queries = new List {};
+ var queryNames = new List() {};
+ var createContent = string.Empty;
+ ArgumentListSyntax stringOrIdArgument =
+ ArgumentsParser.StringArgument("");
+ foreach (var str in paramsArray)
+ {
+ if (str == string.Empty)
+ continue;
+ var paramName = str.Trim().Split(' ')[^1];
+ var paramAttribute = str.Trim().Split(' ')[0].Replace("@", "");
+ if (paramAttribute.Equals("RequestParam"))
+ {
+ if (!flag)
+ queryName += "?";
+ else
+ {
+ queryName += "&";
+ }
+ flag = true;
+ queryName += $"{paramName}=";
+ queries.Add(queryName);
+ queryNames.Add(paramName);
+ queryName = string.Empty;
+ }
+
+ if (paramAttribute.Equals("RequestBody"))
+ {
+ createContent = paramName;
+ stringOrIdArgument =
+ ArgumentsParser.IdentifierNameArgument(createContent);
+ }
+ }
+
+ var argumentName = string.Empty;
+ var nameAsync = "GetAsync";
+ ArgumentListSyntax argumentList =
+ ArgumentsParser.GetArguments(path, queries, queryNames);
+ if (attribute.Equals("PostMapping"))
+ {
+ nameAsync = "PostAsync";
+ argumentName = "jsonContent";
+ argumentList =
+ ArgumentsParser.PostArguments(path, queries, queryNames, argumentName);
+ }
+
+ if (attribute.Equals("DeleteMapping"))
+ {
+ nameAsync = "DeleteAsync";
+ argumentList =
+ ArgumentsParser.GetArguments(path, queries, queryNames);
+ }
+
+ LocalDeclarationStatementSyntax statementFirst =
+ SyntaxFactory.LocalDeclarationStatement(
+ SyntaxFactory.VariableDeclaration(
+ SyntaxFactory.IdentifierName(
+ SyntaxFactory.Identifier(
+ SyntaxFactory.TriviaList(),
+ SyntaxKind.VarKeyword,
+ "var",
+ "var",
+ SyntaxFactory.TriviaList())))
+ .AddVariables(
+ SyntaxFactory.VariableDeclarator(
+ SyntaxFactory.Identifier("jsonContent"))
+ .WithInitializer(
+ SyntaxFactory.EqualsValueClause(
+ SyntaxFactory.InvocationExpression(
+ SyntaxFactory.MemberAccessExpression(
+ SyntaxKind.SimpleMemberAccessExpression,
+ SyntaxFactory.IdentifierName("JsonContent"),
+ SyntaxFactory.IdentifierName("Create")))
+ .WithArgumentList(
+ stringOrIdArgument)))));
+
+
+ LocalDeclarationStatementSyntax statementSecond =
+ SyntaxFactory.LocalDeclarationStatement(
+ SyntaxFactory.VariableDeclaration(
+ SyntaxFactory.IdentifierName(
+ SyntaxFactory.Identifier(
+ SyntaxFactory.TriviaList(),
+ SyntaxKind.VarKeyword,
+ "var",
+ "var",
+ SyntaxFactory.TriviaList())))
+ .AddVariables(
+ SyntaxFactory.VariableDeclarator(
+ SyntaxFactory.Identifier("response"))
+ .WithInitializer(
+ SyntaxFactory.EqualsValueClause(
+ SyntaxFactory.AwaitExpression(
+ SyntaxFactory.InvocationExpression(
+ SyntaxFactory.MemberAccessExpression(
+ SyntaxKind.SimpleMemberAccessExpression,
+ SyntaxFactory.IdentifierName("_client"),
+ SyntaxFactory.IdentifierName(nameAsync)))
+ .WithArgumentList(
+ argumentList))))));
+
+
+ LocalDeclarationStatementSyntax statementThird =
+ SyntaxFactory.LocalDeclarationStatement(
+ SyntaxFactory.VariableDeclaration(
+ SyntaxFactory.IdentifierName(
+ SyntaxFactory.Identifier(
+ SyntaxFactory.TriviaList(),
+ SyntaxKind.VarKeyword,
+ "var",
+ "var",
+ SyntaxFactory.TriviaList())))
+ .WithVariables(
+ SyntaxFactory.SingletonSeparatedList(
+ SyntaxFactory.VariableDeclarator(
+ SyntaxFactory.Identifier("responseContent"))
+ .WithInitializer(
+ SyntaxFactory.EqualsValueClause(
+ SyntaxFactory.AwaitExpression(
+ SyntaxFactory.InvocationExpression(
+ SyntaxFactory.MemberAccessExpression(
+ SyntaxKind.SimpleMemberAccessExpression,
+ SyntaxFactory.MemberAccessExpression(
+ SyntaxKind.SimpleMemberAccessExpression,
+ SyntaxFactory.IdentifierName("response"),
+ SyntaxFactory.IdentifierName("Content")),
+ SyntaxFactory.IdentifierName("ReadAsStringAsync")))))))));
+
+ ReturnStatementSyntax statementFourth =
+ SyntaxFactory.ReturnStatement(
+ SyntaxFactory.InvocationExpression(
+ SyntaxFactory.MemberAccessExpression(
+ SyntaxKind.SimpleMemberAccessExpression,
+ SyntaxFactory.IdentifierName("JsonSerializer"),
+ SyntaxFactory.GenericName(
+ SyntaxFactory.Identifier("Deserialize"))
+ .WithTypeArgumentList(
+ SyntaxFactory.TypeArgumentList(
+ SyntaxFactory.SingletonSeparatedList(
+ TypeParser.ParseComplexMembers(type))))))
+ .WithArgumentList(
+ SyntaxFactory.ArgumentList(
+ SyntaxFactory.SingletonSeparatedList(
+ SyntaxFactory.Argument(
+ SyntaxFactory.IdentifierName("responseContent"))))));
+
+ return SyntaxFactory.Block(
+ statementFirst,
+ statementSecond,
+ statementThird,
+ statementFourth);
+ }
+}
\ No newline at end of file
diff --git a/Parser/Parsers/MethodParsers/MethodDistributer.cs b/Parser/Parsers/MethodParsers/MethodDistributer.cs
new file mode 100644
index 0000000..cd00bff
--- /dev/null
+++ b/Parser/Parsers/MethodParsers/MethodDistributer.cs
@@ -0,0 +1,35 @@
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+using Parser.Parsers.MethodParsers.BodyParser;
+
+namespace Parser.Parsers.MethodParsers;
+
+public class MethodDistributer
+{
+ public static MethodDeclarationSyntax Distribute(string line, string attributeLine)
+ {
+ var lineWithoutParams = line.Substring(0, line.IndexOf('('));
+ var parameters = line.Substring(line.IndexOf('(') + 1, line.IndexOf(')') - line.IndexOf('(') - 1);
+ var methodName = (lineWithoutParams.Substring(0, 1).ToUpper() +
+ lineWithoutParams.Substring(1, lineWithoutParams.Length - 1).Split(' ')[^1]).Trim();
+ var methodType = lineWithoutParams.Split(' ')[^2];
+ var asyncMethodType = "Task<" + methodType + ">";
+ var modifier = lineWithoutParams.Replace(methodName, "").Replace(methodType, "").Trim();
+ var newModifier = modifier + " static " + "async";
+ var typeOfMapping = attributeLine.Substring(attributeLine.IndexOf('@') + 1,
+ attributeLine.IndexOf('(') - attributeLine.IndexOf('@') - 1);
+ var route = attributeLine.Substring(attributeLine.IndexOf('"') + 1,
+ attributeLine.LastIndexOf('"') - attributeLine.IndexOf('"') - 1);
+ var globalRoute = $"http://localhost:8080" + route;
+ if (!Dictionaries.Dictionaries.Mods.ContainsKey(modifier))
+ throw new Exception("This modifier doesn't exist in dictionary");
+ return SyntaxFactory.MethodDeclaration(
+ TypeParser.ParseComplexMembers(asyncMethodType),
+ SyntaxFactory.Identifier(methodName))
+ .WithModifiers(
+ Dictionaries.Dictionaries.Mods[newModifier])
+ .WithParameterList(ParametersParser.GetParameters(parameters))
+ .WithBody(
+ ClientBody.DistributeVariable(methodType, parameters, globalRoute, typeOfMapping));
+ }
+}
\ No newline at end of file
diff --git a/Parser/Parsers/MethodParsers/ParametersParser.cs b/Parser/Parsers/MethodParsers/ParametersParser.cs
new file mode 100644
index 0000000..c3a6e10
--- /dev/null
+++ b/Parser/Parsers/MethodParsers/ParametersParser.cs
@@ -0,0 +1,30 @@
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+
+namespace Parser.Parsers.MethodParsers;
+
+public class ParametersParser
+{
+ public static ParameterListSyntax GetParameters(string parameters)
+ {
+ var paramsArray = parameters.Split(',');
+ ParameterListSyntax list = SyntaxFactory.ParameterList(
+ SyntaxFactory.SeparatedList(
+ new SyntaxNodeOrToken[] { }));
+ foreach (var str in paramsArray)
+ {
+ if (str == string.Empty)
+ continue;
+ var paramName = str.Trim().Split(' ')[^1];
+ var paramType = str.Trim().Split(' ')[^2];
+ var paramAttribute = str.Trim().Split(' ')[0].Replace("@", "");
+ list = list.AddParameters(
+ SyntaxFactory.Parameter(
+ SyntaxFactory.Identifier(paramName))
+ .WithType(TypeParser.ParseComplexMembers(paramType)));
+ }
+
+ return list;
+ }
+}
\ No newline at end of file
diff --git a/Parser/Parsers/TypeParser.cs b/Parser/Parsers/TypeParser.cs
new file mode 100644
index 0000000..0bb4d27
--- /dev/null
+++ b/Parser/Parsers/TypeParser.cs
@@ -0,0 +1,50 @@
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+
+namespace Parser.Parsers;
+
+public class TypeParser
+{
+ public static TypeSyntax ParseComplexMembers(string type)
+ {
+ if (Dictionaries.Dictionaries.Types.ContainsKey(type))
+ return Dictionaries.Dictionaries.Types[type];
+
+ if (!type.Contains('<'))
+ return SyntaxFactory.IdentifierName(type);
+
+ var collectionName = type.Substring(0, type.IndexOf('<'));
+ var newType = type.Substring(type.IndexOf('<') + 1,
+ type.LastIndexOf('>') - type.IndexOf('<') - 1);
+ if (collectionName.Equals("LinkedList") || collectionName.Equals("Task"))
+ {
+ return SyntaxFactory.GenericName(
+ SyntaxFactory.Identifier(collectionName))
+ .WithTypeArgumentList(
+ SyntaxFactory.TypeArgumentList(
+ SyntaxFactory.SingletonSeparatedList
+ (ParseComplexMembers(newType))));
+ }
+
+ if (collectionName.Equals("Dictionary"))
+ {
+ var firstType = newType.Split(',')[0];
+ var secondType = newType.Replace(firstType, "").Trim();
+ return SyntaxFactory.GenericName(
+ SyntaxFactory.Identifier(collectionName))
+ .WithTypeArgumentList(
+ SyntaxFactory.TypeArgumentList(
+ SyntaxFactory.SeparatedList
+ (new SyntaxNodeOrToken[]
+ {
+ ParseComplexMembers(firstType),
+ SyntaxFactory.Token(
+ SyntaxKind.CommaToken),
+ ParseComplexMembers(secondType)
+ })));
+ }
+
+ throw new Exception("Collection is unparsed");
+ }
+}
\ No newline at end of file
diff --git a/Parser/Program.cs b/Parser/Program.cs
new file mode 100644
index 0000000..d58ba72
--- /dev/null
+++ b/Parser/Program.cs
@@ -0,0 +1,50 @@
+
+using Parser.ParserResults.ClientGens;
+using Parser.ParserResults.Entities;
+using Parser.MainParser;
+
+namespace Parser
+{
+ public class Program
+ {
+ public static void Main(string[] args)
+ {
+ var dirControllersPath =
+ "C://Users//volok//IdeaProjects//demo//src//main//java//com//example//demo//Controllers";
+ var dirEntitiesPath =
+ "C://Users//volok//IdeaProjects//demo//src//main//java//com//example//demo//Entities";
+ var dirToGensPath = "C://Users//volok//RiderProjects//ServerParsing//Parser//ParserResults//ClientGens";
+ var dirToEntitiesPath = "C://Users//volok//RiderProjects//ServerParsing//Parser//ParserResults//Entities";
+ MainParser.MainParser mainParser = new MainParser.MainParser();
+ mainParser.Distribute(dirToGensPath, dirControllersPath);
+ mainParser.Distribute(dirToEntitiesPath, dirEntitiesPath);
+ Cat cat1 = CatClient.createCat("bars", "01.10.2002", "British", "grey").Result;
+ Cat cat2 = CatClient.createCat("barsik", "01.10.2002", "British", "black").Result;
+ //cat1.Friends.AddLast(cat2);
+ foreach (Cat cat in CatClient.getAll().Result)
+ {
+ Console.WriteLine(cat.Name);
+ Console.WriteLine(cat.Date);
+ Console.WriteLine(cat.Breed);
+ Console.WriteLine(cat.Color);
+ }
+
+ Console.WriteLine("-----------");
+ Cat cat3 = CatClient.deleteCat(cat1).Result;
+ foreach (Cat cat in CatClient.getAll().Result)
+ {
+ Console.WriteLine(cat.Name);
+ Console.WriteLine(cat.Date);
+ Console.WriteLine(cat.Breed);
+ Console.WriteLine(cat.Color);
+ }
+ /*foreach (Cat cat in CatClient.getFriends(cat1).Result)
+ {
+ Console.WriteLine(cat.Name);
+ Console.WriteLine(cat.Date);
+ Console.WriteLine(cat.Breed);
+ Console.WriteLine(cat.Color);
+ }*/
+ }
+ }
+}
diff --git a/Parser/bin/Debug/net6.0/Microsoft.CodeAnalysis.CSharp.dll b/Parser/bin/Debug/net6.0/Microsoft.CodeAnalysis.CSharp.dll
new file mode 100644
index 0000000..2e380fc
Binary files /dev/null and b/Parser/bin/Debug/net6.0/Microsoft.CodeAnalysis.CSharp.dll differ
diff --git a/Parser/bin/Debug/net6.0/Microsoft.CodeAnalysis.dll b/Parser/bin/Debug/net6.0/Microsoft.CodeAnalysis.dll
new file mode 100644
index 0000000..b0c4c3c
Binary files /dev/null and b/Parser/bin/Debug/net6.0/Microsoft.CodeAnalysis.dll differ
diff --git a/Parser/bin/Debug/net6.0/Parser.deps.json b/Parser/bin/Debug/net6.0/Parser.deps.json
new file mode 100644
index 0000000..1929540
--- /dev/null
+++ b/Parser/bin/Debug/net6.0/Parser.deps.json
@@ -0,0 +1,210 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "Parser/1.0.0": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.CSharp": "4.2.0-2.final"
+ },
+ "runtime": {
+ "Parser.dll": {}
+ }
+ },
+ "Microsoft.CodeAnalysis.Analyzers/3.3.3": {},
+ "Microsoft.CodeAnalysis.Common/4.2.0-2.final": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Analyzers": "3.3.3",
+ "System.Collections.Immutable": "5.0.0",
+ "System.Memory": "4.5.4",
+ "System.Reflection.Metadata": "5.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+ "System.Text.Encoding.CodePages": "6.0.0",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": {
+ "assemblyVersion": "4.2.0.0",
+ "fileVersion": "4.200.22.15815"
+ }
+ },
+ "resources": {
+ "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.2.0-2.final": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "4.2.0-2.final"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": {
+ "assemblyVersion": "4.2.0.0",
+ "fileVersion": "4.200.22.15815"
+ }
+ },
+ "resources": {
+ "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "System.Collections.Immutable/5.0.0": {},
+ "System.Memory/4.5.4": {},
+ "System.Reflection.Metadata/5.0.0": {},
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+ "System.Text.Encoding.CodePages/6.0.0": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {}
+ }
+ },
+ "libraries": {
+ "Parser/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.CodeAnalysis.Analyzers/3.3.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==",
+ "path": "microsoft.codeanalysis.analyzers/3.3.3",
+ "hashPath": "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Common/4.2.0-2.final": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-v6HPOtzk+tZ5bHcohecrZ9TLRGsee1vaXygMOKadpOxm/5As5dNXwSxcL6BFLNaF9m6Kar4mFZ8htSQlI7znTQ==",
+ "path": "microsoft.codeanalysis.common/4.2.0-2.final",
+ "hashPath": "microsoft.codeanalysis.common.4.2.0-2.final.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.2.0-2.final": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-naVpTGKS9IcvDYaI3AV7neAz32+3VR1pRpSxeOCvmB8XTOmBf1aoAY/aiGYDBsPzmrijYHk0d07lpDVY+mgbpg==",
+ "path": "microsoft.codeanalysis.csharp/4.2.0-2.final",
+ "hashPath": "microsoft.codeanalysis.csharp.4.2.0-2.final.nupkg.sha512"
+ },
+ "System.Collections.Immutable/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==",
+ "path": "system.collections.immutable/5.0.0",
+ "hashPath": "system.collections.immutable.5.0.0.nupkg.sha512"
+ },
+ "System.Memory/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
+ "path": "system.memory/4.5.4",
+ "hashPath": "system.memory.4.5.4.nupkg.sha512"
+ },
+ "System.Reflection.Metadata/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5NecZgXktdGg34rh1OenY1rFNDCI8xSjFr+Z4OU4cU06AQHUdRnIIEeWENu3Wl4YowbzkymAIMvi3WyK9U53pQ==",
+ "path": "system.reflection.metadata/5.0.0",
+ "hashPath": "system.reflection.metadata.5.0.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.CodePages/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==",
+ "path": "system.text.encoding.codepages/6.0.0",
+ "hashPath": "system.text.encoding.codepages.6.0.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "path": "system.threading.tasks.extensions/4.5.4",
+ "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/Parser/bin/Debug/net6.0/Parser.dll b/Parser/bin/Debug/net6.0/Parser.dll
new file mode 100644
index 0000000..5eec600
Binary files /dev/null and b/Parser/bin/Debug/net6.0/Parser.dll differ
diff --git a/Parser/bin/Debug/net6.0/Parser.exe b/Parser/bin/Debug/net6.0/Parser.exe
new file mode 100644
index 0000000..38f5d7b
Binary files /dev/null and b/Parser/bin/Debug/net6.0/Parser.exe differ
diff --git a/Parser/bin/Debug/net6.0/Parser.pdb b/Parser/bin/Debug/net6.0/Parser.pdb
new file mode 100644
index 0000000..268e99b
Binary files /dev/null and b/Parser/bin/Debug/net6.0/Parser.pdb differ
diff --git a/Parser/bin/Debug/net6.0/Parser.runtimeconfig.json b/Parser/bin/Debug/net6.0/Parser.runtimeconfig.json
new file mode 100644
index 0000000..4986d16
--- /dev/null
+++ b/Parser/bin/Debug/net6.0/Parser.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "net6.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "6.0.0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/Parser/bin/Debug/net6.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..f7b0398
Binary files /dev/null and b/Parser/bin/Debug/net6.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/cs/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/cs/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..23c127d
Binary files /dev/null and b/Parser/bin/Debug/net6.0/cs/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..1ec5c09
Binary files /dev/null and b/Parser/bin/Debug/net6.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/de/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/de/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..b86de9e
Binary files /dev/null and b/Parser/bin/Debug/net6.0/de/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..8f0d23a
Binary files /dev/null and b/Parser/bin/Debug/net6.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/es/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/es/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..914ea49
Binary files /dev/null and b/Parser/bin/Debug/net6.0/es/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..1b631fc
Binary files /dev/null and b/Parser/bin/Debug/net6.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/fr/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/fr/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..011b3fb
Binary files /dev/null and b/Parser/bin/Debug/net6.0/fr/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..6548560
Binary files /dev/null and b/Parser/bin/Debug/net6.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/it/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/it/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..6db0774
Binary files /dev/null and b/Parser/bin/Debug/net6.0/it/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..5b6eba8
Binary files /dev/null and b/Parser/bin/Debug/net6.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/ja/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/ja/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..9cc03ba
Binary files /dev/null and b/Parser/bin/Debug/net6.0/ja/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..5b1a121
Binary files /dev/null and b/Parser/bin/Debug/net6.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/ko/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/ko/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..e80976b
Binary files /dev/null and b/Parser/bin/Debug/net6.0/ko/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..b87e9df
Binary files /dev/null and b/Parser/bin/Debug/net6.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/pl/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/pl/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..e61c54e
Binary files /dev/null and b/Parser/bin/Debug/net6.0/pl/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..3899180
Binary files /dev/null and b/Parser/bin/Debug/net6.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/pt-BR/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/pt-BR/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..b234ad1
Binary files /dev/null and b/Parser/bin/Debug/net6.0/pt-BR/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..13ae5d6
Binary files /dev/null and b/Parser/bin/Debug/net6.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/ru/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/ru/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..12930f9
Binary files /dev/null and b/Parser/bin/Debug/net6.0/ru/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..c2d330d
Binary files /dev/null and b/Parser/bin/Debug/net6.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/tr/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/tr/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..02127a9
Binary files /dev/null and b/Parser/bin/Debug/net6.0/tr/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..6b1ccbc
Binary files /dev/null and b/Parser/bin/Debug/net6.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..f130315
Binary files /dev/null and b/Parser/bin/Debug/net6.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll b/Parser/bin/Debug/net6.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll
new file mode 100644
index 0000000..7a1a915
Binary files /dev/null and b/Parser/bin/Debug/net6.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll differ
diff --git a/Parser/bin/Debug/net6.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll b/Parser/bin/Debug/net6.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll
new file mode 100644
index 0000000..ddd4673
Binary files /dev/null and b/Parser/bin/Debug/net6.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll differ
diff --git a/Parser/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/Parser/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..36203c7
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
diff --git a/Parser/obj/Debug/net6.0/Parser.AssemblyInfo.cs b/Parser/obj/Debug/net6.0/Parser.AssemblyInfo.cs
new file mode 100644
index 0000000..500c8a9
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Parser.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Parser")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Parser")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Parser")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+
diff --git a/Parser/obj/Debug/net6.0/Parser.AssemblyInfoInputs.cache b/Parser/obj/Debug/net6.0/Parser.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..79eba6c
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Parser.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+f8f9df24b4779d485d0130c9e5dd2d5b1d72f87f
diff --git a/Parser/obj/Debug/net6.0/Parser.GeneratedMSBuildEditorConfig.editorconfig b/Parser/obj/Debug/net6.0/Parser.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..b1d9594
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Parser.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,10 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Program
+build_property.ProjectDir = C:\Users\volok\RiderProjects\ServerParsing\Parser\
diff --git a/Parser/obj/Debug/net6.0/Parser.GlobalUsings.g.cs b/Parser/obj/Debug/net6.0/Parser.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Parser.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Parser/obj/Debug/net6.0/Parser.assets.cache b/Parser/obj/Debug/net6.0/Parser.assets.cache
new file mode 100644
index 0000000..fa76273
Binary files /dev/null and b/Parser/obj/Debug/net6.0/Parser.assets.cache differ
diff --git a/Parser/obj/Debug/net6.0/Parser.csproj.AssemblyReference.cache b/Parser/obj/Debug/net6.0/Parser.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..8ba1390
Binary files /dev/null and b/Parser/obj/Debug/net6.0/Parser.csproj.AssemblyReference.cache differ
diff --git a/Parser/obj/Debug/net6.0/Parser.csproj.CopyComplete b/Parser/obj/Debug/net6.0/Parser.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/Parser/obj/Debug/net6.0/Parser.csproj.CoreCompileInputs.cache b/Parser/obj/Debug/net6.0/Parser.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..aad0ca9
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Parser.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+91872f1659611a09e0aa6c4cf22af42c12c6a4a0
diff --git a/Parser/obj/Debug/net6.0/Parser.csproj.FileListAbsolute.txt b/Parser/obj/Debug/net6.0/Parser.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..6661b80
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Parser.csproj.FileListAbsolute.txt
@@ -0,0 +1,44 @@
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\Parser.exe
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\Parser.deps.json
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\Parser.runtimeconfig.json
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\Parser.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\Parser.pdb
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\Microsoft.CodeAnalysis.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\Microsoft.CodeAnalysis.CSharp.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\cs\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\de\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\es\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\fr\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\it\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\ja\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\ko\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\pl\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\pt-BR\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\ru\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\tr\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\bin\Debug\net6.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.csproj.AssemblyReference.cache
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.AssemblyInfoInputs.cache
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.AssemblyInfo.cs
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.csproj.CoreCompileInputs.cache
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.csproj.CopyComplete
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\refint\Parser.dll
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.pdb
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\Parser.genruntimeconfig.cache
+C:\Users\volok\RiderProjects\ServerParsing\Parser\obj\Debug\net6.0\ref\Parser.dll
diff --git a/Parser/obj/Debug/net6.0/Parser.dll b/Parser/obj/Debug/net6.0/Parser.dll
new file mode 100644
index 0000000..5eec600
Binary files /dev/null and b/Parser/obj/Debug/net6.0/Parser.dll differ
diff --git a/Parser/obj/Debug/net6.0/Parser.genruntimeconfig.cache b/Parser/obj/Debug/net6.0/Parser.genruntimeconfig.cache
new file mode 100644
index 0000000..43a8d9c
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Parser.genruntimeconfig.cache
@@ -0,0 +1 @@
+87ad6794cb8f443b078cd8e39e90c0c322f2d8ab
diff --git a/Parser/obj/Debug/net6.0/Parser.pdb b/Parser/obj/Debug/net6.0/Parser.pdb
new file mode 100644
index 0000000..268e99b
Binary files /dev/null and b/Parser/obj/Debug/net6.0/Parser.pdb differ
diff --git a/Parser/obj/Debug/net6.0/Program.AssemblyInfo.cs b/Parser/obj/Debug/net6.0/Program.AssemblyInfo.cs
new file mode 100644
index 0000000..6b09a18
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Program.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// Этот код создан программой.
+// Исполняемая версия:4.0.30319.42000
+//
+// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+// повторной генерации кода.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Program")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Program")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Program")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+
diff --git a/Parser/obj/Debug/net6.0/Program.AssemblyInfoInputs.cache b/Parser/obj/Debug/net6.0/Program.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..8162d27
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Program.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+292003741b0826b9e3c381af5bce60da29ca5f86
diff --git a/Parser/obj/Debug/net6.0/Program.GeneratedMSBuildEditorConfig.editorconfig b/Parser/obj/Debug/net6.0/Program.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..3ebdc6a
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Program.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,10 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Program
+build_property.ProjectDir = C:\Users\volok\RiderProjects\ServerParsing\Program\
diff --git a/Parser/obj/Debug/net6.0/Program.GlobalUsings.g.cs b/Parser/obj/Debug/net6.0/Program.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/Parser/obj/Debug/net6.0/Program.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Parser/obj/Debug/net6.0/Program.assets.cache b/Parser/obj/Debug/net6.0/Program.assets.cache
new file mode 100644
index 0000000..d8dbad3
Binary files /dev/null and b/Parser/obj/Debug/net6.0/Program.assets.cache differ
diff --git a/Parser/obj/Debug/net6.0/Program.csproj.AssemblyReference.cache b/Parser/obj/Debug/net6.0/Program.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..8a9dcdc
Binary files /dev/null and b/Parser/obj/Debug/net6.0/Program.csproj.AssemblyReference.cache differ
diff --git a/Parser/obj/Debug/net6.0/apphost.exe b/Parser/obj/Debug/net6.0/apphost.exe
new file mode 100644
index 0000000..38f5d7b
Binary files /dev/null and b/Parser/obj/Debug/net6.0/apphost.exe differ
diff --git a/Parser/obj/Debug/net6.0/ref/Parser.dll b/Parser/obj/Debug/net6.0/ref/Parser.dll
new file mode 100644
index 0000000..e582b83
Binary files /dev/null and b/Parser/obj/Debug/net6.0/ref/Parser.dll differ
diff --git a/Parser/obj/Debug/net6.0/refint/Parser.dll b/Parser/obj/Debug/net6.0/refint/Parser.dll
new file mode 100644
index 0000000..e582b83
Binary files /dev/null and b/Parser/obj/Debug/net6.0/refint/Parser.dll differ
diff --git a/Parser/obj/Parser.csproj.nuget.dgspec.json b/Parser/obj/Parser.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..5ca53d8
--- /dev/null
+++ b/Parser/obj/Parser.csproj.nuget.dgspec.json
@@ -0,0 +1,69 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj",
+ "projectName": "Parser",
+ "projectPath": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj",
+ "packagesPath": "C:\\Users\\volok\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\volok\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Users\\volok\\RiderProjects\\DenChika_Analyzer-master\\DenChika_Analyzer.Package\\bin\\Debug": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.CSharp": {
+ "target": "Package",
+ "version": "[4.2.0-2.final, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.202\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Parser/obj/Parser.csproj.nuget.g.props b/Parser/obj/Parser.csproj.nuget.g.props
new file mode 100644
index 0000000..ef6c68d
--- /dev/null
+++ b/Parser/obj/Parser.csproj.nuget.g.props
@@ -0,0 +1,18 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\volok\.nuget\packages\
+ PackageReference
+ 6.0.0
+
+
+
+
+
+ C:\Users\volok\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3
+
+
\ No newline at end of file
diff --git a/Parser/obj/Parser.csproj.nuget.g.targets b/Parser/obj/Parser.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/Parser/obj/Parser.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Parser/obj/Program.csproj.nuget.dgspec.json b/Parser/obj/Program.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..6b29e9e
--- /dev/null
+++ b/Parser/obj/Program.csproj.nuget.dgspec.json
@@ -0,0 +1,66 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Program\\Program.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Program\\Program.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Program\\Program.csproj",
+ "projectName": "Program",
+ "projectPath": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Program\\Program.csproj",
+ "packagesPath": "C:\\Users\\volok\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Program\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\volok\\AppData\\Roaming\\NuGet\\NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Antlr": {
+ "target": "Package",
+ "version": "[3.5.0.2, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Users\\volok\\.dotnet\\sdk\\6.0.200\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Parser/obj/Program.csproj.nuget.g.props b/Parser/obj/Program.csproj.nuget.g.props
new file mode 100644
index 0000000..7f958fb
--- /dev/null
+++ b/Parser/obj/Program.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\volok\.nuget\packages\
+ PackageReference
+ 6.0.0
+
+
+
+
+
\ No newline at end of file
diff --git a/Parser/obj/Program.csproj.nuget.g.targets b/Parser/obj/Program.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/Parser/obj/Program.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Parser/obj/project.assets.json b/Parser/obj/project.assets.json
new file mode 100644
index 0000000..4c71ac8
--- /dev/null
+++ b/Parser/obj/project.assets.json
@@ -0,0 +1,780 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "Microsoft.CodeAnalysis.Analyzers/3.3.3": {
+ "type": "package",
+ "build": {
+ "build/_._": {}
+ }
+ },
+ "Microsoft.CodeAnalysis.Common/4.2.0-2.final": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Analyzers": "3.3.3",
+ "System.Collections.Immutable": "5.0.0",
+ "System.Memory": "4.5.4",
+ "System.Reflection.Metadata": "5.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+ "System.Text.Encoding.CodePages": "6.0.0",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "compile": {
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": {}
+ },
+ "resource": {
+ "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.2.0-2.final": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "[4.2.0-2.final]"
+ },
+ "compile": {
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": {}
+ },
+ "resource": {
+ "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "System.Collections.Immutable/5.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Memory/4.5.4": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.1/_._": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/_._": {}
+ }
+ },
+ "System.Reflection.Metadata/5.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Text.Encoding.CodePages.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.1/_._": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/_._": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.CodeAnalysis.Analyzers/3.3.3": {
+ "sha512": "j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==",
+ "type": "package",
+ "path": "microsoft.codeanalysis.analyzers/3.3.3",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "ThirdPartyNotices.rtf",
+ "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll",
+ "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll",
+ "analyzers/dotnet/cs/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/de/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/es/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/it/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/cs/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll",
+ "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll",
+ "analyzers/dotnet/vb/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/de/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/es/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/it/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "analyzers/dotnet/vb/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll",
+ "build/Microsoft.CodeAnalysis.Analyzers.props",
+ "build/Microsoft.CodeAnalysis.Analyzers.targets",
+ "build/config/analysislevel_2_9_8_all.editorconfig",
+ "build/config/analysislevel_2_9_8_default.editorconfig",
+ "build/config/analysislevel_2_9_8_minimum.editorconfig",
+ "build/config/analysislevel_2_9_8_none.editorconfig",
+ "build/config/analysislevel_2_9_8_recommended.editorconfig",
+ "build/config/analysislevel_3_3_all.editorconfig",
+ "build/config/analysislevel_3_3_default.editorconfig",
+ "build/config/analysislevel_3_3_minimum.editorconfig",
+ "build/config/analysislevel_3_3_none.editorconfig",
+ "build/config/analysislevel_3_3_recommended.editorconfig",
+ "build/config/analysislevel_3_all.editorconfig",
+ "build/config/analysislevel_3_default.editorconfig",
+ "build/config/analysislevel_3_minimum.editorconfig",
+ "build/config/analysislevel_3_none.editorconfig",
+ "build/config/analysislevel_3_recommended.editorconfig",
+ "build/config/analysislevelcorrectness_2_9_8_all.editorconfig",
+ "build/config/analysislevelcorrectness_2_9_8_default.editorconfig",
+ "build/config/analysislevelcorrectness_2_9_8_minimum.editorconfig",
+ "build/config/analysislevelcorrectness_2_9_8_none.editorconfig",
+ "build/config/analysislevelcorrectness_2_9_8_recommended.editorconfig",
+ "build/config/analysislevelcorrectness_3_3_all.editorconfig",
+ "build/config/analysislevelcorrectness_3_3_default.editorconfig",
+ "build/config/analysislevelcorrectness_3_3_minimum.editorconfig",
+ "build/config/analysislevelcorrectness_3_3_none.editorconfig",
+ "build/config/analysislevelcorrectness_3_3_recommended.editorconfig",
+ "build/config/analysislevelcorrectness_3_all.editorconfig",
+ "build/config/analysislevelcorrectness_3_default.editorconfig",
+ "build/config/analysislevelcorrectness_3_minimum.editorconfig",
+ "build/config/analysislevelcorrectness_3_none.editorconfig",
+ "build/config/analysislevelcorrectness_3_recommended.editorconfig",
+ "build/config/analysislevellibrary_2_9_8_all.editorconfig",
+ "build/config/analysislevellibrary_2_9_8_default.editorconfig",
+ "build/config/analysislevellibrary_2_9_8_minimum.editorconfig",
+ "build/config/analysislevellibrary_2_9_8_none.editorconfig",
+ "build/config/analysislevellibrary_2_9_8_recommended.editorconfig",
+ "build/config/analysislevellibrary_3_3_all.editorconfig",
+ "build/config/analysislevellibrary_3_3_default.editorconfig",
+ "build/config/analysislevellibrary_3_3_minimum.editorconfig",
+ "build/config/analysislevellibrary_3_3_none.editorconfig",
+ "build/config/analysislevellibrary_3_3_recommended.editorconfig",
+ "build/config/analysislevellibrary_3_all.editorconfig",
+ "build/config/analysislevellibrary_3_default.editorconfig",
+ "build/config/analysislevellibrary_3_minimum.editorconfig",
+ "build/config/analysislevellibrary_3_none.editorconfig",
+ "build/config/analysislevellibrary_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdesign_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysislocalization_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisperformance_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_recommended.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_all.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_default.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_minimum.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_none.editorconfig",
+ "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_recommended.editorconfig",
+ "documentation/Analyzer Configuration.md",
+ "documentation/Microsoft.CodeAnalysis.Analyzers.md",
+ "documentation/Microsoft.CodeAnalysis.Analyzers.sarif",
+ "editorconfig/AllRulesDefault/.editorconfig",
+ "editorconfig/AllRulesDisabled/.editorconfig",
+ "editorconfig/AllRulesEnabled/.editorconfig",
+ "editorconfig/CorrectnessRulesDefault/.editorconfig",
+ "editorconfig/CorrectnessRulesEnabled/.editorconfig",
+ "editorconfig/DataflowRulesDefault/.editorconfig",
+ "editorconfig/DataflowRulesEnabled/.editorconfig",
+ "editorconfig/LibraryRulesDefault/.editorconfig",
+ "editorconfig/LibraryRulesEnabled/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesDefault/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesEnabled/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesDefault/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesEnabled/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisDesignRulesDefault/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisDesignRulesEnabled/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisDocumentationRulesDefault/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisDocumentationRulesEnabled/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisLocalizationRulesDefault/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisLocalizationRulesEnabled/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisPerformanceRulesDefault/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisPerformanceRulesEnabled/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesDefault/.editorconfig",
+ "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled/.editorconfig",
+ "editorconfig/PortedFromFxCopRulesDefault/.editorconfig",
+ "editorconfig/PortedFromFxCopRulesEnabled/.editorconfig",
+ "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
+ "microsoft.codeanalysis.analyzers.nuspec",
+ "rulesets/AllRulesDefault.ruleset",
+ "rulesets/AllRulesDisabled.ruleset",
+ "rulesets/AllRulesEnabled.ruleset",
+ "rulesets/CorrectnessRulesDefault.ruleset",
+ "rulesets/CorrectnessRulesEnabled.ruleset",
+ "rulesets/DataflowRulesDefault.ruleset",
+ "rulesets/DataflowRulesEnabled.ruleset",
+ "rulesets/LibraryRulesDefault.ruleset",
+ "rulesets/LibraryRulesEnabled.ruleset",
+ "rulesets/MicrosoftCodeAnalysisCompatibilityRulesDefault.ruleset",
+ "rulesets/MicrosoftCodeAnalysisCompatibilityRulesEnabled.ruleset",
+ "rulesets/MicrosoftCodeAnalysisCorrectnessRulesDefault.ruleset",
+ "rulesets/MicrosoftCodeAnalysisCorrectnessRulesEnabled.ruleset",
+ "rulesets/MicrosoftCodeAnalysisDesignRulesDefault.ruleset",
+ "rulesets/MicrosoftCodeAnalysisDesignRulesEnabled.ruleset",
+ "rulesets/MicrosoftCodeAnalysisDocumentationRulesDefault.ruleset",
+ "rulesets/MicrosoftCodeAnalysisDocumentationRulesEnabled.ruleset",
+ "rulesets/MicrosoftCodeAnalysisLocalizationRulesDefault.ruleset",
+ "rulesets/MicrosoftCodeAnalysisLocalizationRulesEnabled.ruleset",
+ "rulesets/MicrosoftCodeAnalysisPerformanceRulesDefault.ruleset",
+ "rulesets/MicrosoftCodeAnalysisPerformanceRulesEnabled.ruleset",
+ "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesDefault.ruleset",
+ "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled.ruleset",
+ "rulesets/PortedFromFxCopRulesDefault.ruleset",
+ "rulesets/PortedFromFxCopRulesEnabled.ruleset",
+ "tools/install.ps1",
+ "tools/uninstall.ps1"
+ ]
+ },
+ "Microsoft.CodeAnalysis.Common/4.2.0-2.final": {
+ "sha512": "v6HPOtzk+tZ5bHcohecrZ9TLRGsee1vaXygMOKadpOxm/5As5dNXwSxcL6BFLNaF9m6Kar4mFZ8htSQlI7znTQ==",
+ "type": "package",
+ "path": "microsoft.codeanalysis.common/4.2.0-2.final",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "ThirdPartyNotices.rtf",
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll",
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.pdb",
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.xml",
+ "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/Microsoft.CodeAnalysis.dll",
+ "lib/netstandard2.0/Microsoft.CodeAnalysis.pdb",
+ "lib/netstandard2.0/Microsoft.CodeAnalysis.xml",
+ "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll",
+ "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll",
+ "microsoft.codeanalysis.common.4.2.0-2.final.nupkg.sha512",
+ "microsoft.codeanalysis.common.nuspec"
+ ]
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.2.0-2.final": {
+ "sha512": "naVpTGKS9IcvDYaI3AV7neAz32+3VR1pRpSxeOCvmB8XTOmBf1aoAY/aiGYDBsPzmrijYHk0d07lpDVY+mgbpg==",
+ "type": "package",
+ "path": "microsoft.codeanalysis.csharp/4.2.0-2.final",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "ThirdPartyNotices.rtf",
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll",
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.pdb",
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.xml",
+ "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll",
+ "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.pdb",
+ "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.xml",
+ "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll",
+ "microsoft.codeanalysis.csharp.4.2.0-2.final.nupkg.sha512",
+ "microsoft.codeanalysis.csharp.nuspec"
+ ]
+ },
+ "System.Collections.Immutable/5.0.0": {
+ "sha512": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==",
+ "type": "package",
+ "path": "system.collections.immutable/5.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/System.Collections.Immutable.dll",
+ "lib/net461/System.Collections.Immutable.xml",
+ "lib/netstandard1.0/System.Collections.Immutable.dll",
+ "lib/netstandard1.0/System.Collections.Immutable.xml",
+ "lib/netstandard1.3/System.Collections.Immutable.dll",
+ "lib/netstandard1.3/System.Collections.Immutable.xml",
+ "lib/netstandard2.0/System.Collections.Immutable.dll",
+ "lib/netstandard2.0/System.Collections.Immutable.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml",
+ "system.collections.immutable.5.0.0.nupkg.sha512",
+ "system.collections.immutable.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Memory/4.5.4": {
+ "sha512": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
+ "type": "package",
+ "path": "system.memory/4.5.4",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/System.Memory.dll",
+ "lib/net461/System.Memory.xml",
+ "lib/netcoreapp2.1/_._",
+ "lib/netstandard1.1/System.Memory.dll",
+ "lib/netstandard1.1/System.Memory.xml",
+ "lib/netstandard2.0/System.Memory.dll",
+ "lib/netstandard2.0/System.Memory.xml",
+ "ref/netcoreapp2.1/_._",
+ "system.memory.4.5.4.nupkg.sha512",
+ "system.memory.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Reflection.Metadata/5.0.0": {
+ "sha512": "5NecZgXktdGg34rh1OenY1rFNDCI8xSjFr+Z4OU4cU06AQHUdRnIIEeWENu3Wl4YowbzkymAIMvi3WyK9U53pQ==",
+ "type": "package",
+ "path": "system.reflection.metadata/5.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/System.Reflection.Metadata.dll",
+ "lib/net461/System.Reflection.Metadata.xml",
+ "lib/netstandard1.1/System.Reflection.Metadata.dll",
+ "lib/netstandard1.1/System.Reflection.Metadata.xml",
+ "lib/netstandard2.0/System.Reflection.Metadata.dll",
+ "lib/netstandard2.0/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.dll",
+ "lib/portable-net45+win8/System.Reflection.Metadata.xml",
+ "system.reflection.metadata.5.0.0.nupkg.sha512",
+ "system.reflection.metadata.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "type": "package",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "system.runtime.compilerservices.unsafe.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Text.Encoding.CodePages/6.0.0": {
+ "sha512": "ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==",
+ "type": "package",
+ "path": "system.text.encoding.codepages/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Text.Encoding.CodePages.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net461/System.Text.Encoding.CodePages.dll",
+ "lib/net461/System.Text.Encoding.CodePages.xml",
+ "lib/net6.0/System.Text.Encoding.CodePages.dll",
+ "lib/net6.0/System.Text.Encoding.CodePages.xml",
+ "lib/netcoreapp3.1/System.Text.Encoding.CodePages.dll",
+ "lib/netcoreapp3.1/System.Text.Encoding.CodePages.xml",
+ "lib/netstandard2.0/System.Text.Encoding.CodePages.dll",
+ "lib/netstandard2.0/System.Text.Encoding.CodePages.xml",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "runtimes/win/lib/net461/System.Text.Encoding.CodePages.dll",
+ "runtimes/win/lib/net461/System.Text.Encoding.CodePages.xml",
+ "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll",
+ "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.xml",
+ "runtimes/win/lib/netcoreapp3.1/System.Text.Encoding.CodePages.dll",
+ "runtimes/win/lib/netcoreapp3.1/System.Text.Encoding.CodePages.xml",
+ "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.dll",
+ "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.xml",
+ "system.text.encoding.codepages.6.0.0.nupkg.sha512",
+ "system.text.encoding.codepages.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "sha512": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "type": "package",
+ "path": "system.threading.tasks.extensions/4.5.4",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net461/System.Threading.Tasks.Extensions.dll",
+ "lib/net461/System.Threading.Tasks.Extensions.xml",
+ "lib/netcoreapp2.1/_._",
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll",
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml",
+ "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll",
+ "lib/netstandard2.0/System.Threading.Tasks.Extensions.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/netcoreapp2.1/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.tasks.extensions.4.5.4.nupkg.sha512",
+ "system.threading.tasks.extensions.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "Microsoft.CodeAnalysis.CSharp >= 4.2.0-2.final"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\volok\\.nuget\\packages\\": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj",
+ "projectName": "Parser",
+ "projectPath": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj",
+ "packagesPath": "C:\\Users\\volok\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\volok\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Users\\volok\\RiderProjects\\DenChika_Analyzer-master\\DenChika_Analyzer.Package\\bin\\Debug": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.CSharp": {
+ "target": "Package",
+ "version": "[4.2.0-2.final, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.202\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Parser/obj/project.nuget.cache b/Parser/obj/project.nuget.cache
new file mode 100644
index 0000000..c2885ff
--- /dev/null
+++ b/Parser/obj/project.nuget.cache
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "dgSpecHash": "r/7QYc5yc0lPkefWQ0RaX1IjisFcv7HtpUSTlozTMw2Udi97SAYCfs+CyKk4+yQH41RshvHipwJOuA8UprpUEw==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\volok\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
+ "C:\\Users\\volok\\.nuget\\packages\\microsoft.codeanalysis.common\\4.2.0-2.final\\microsoft.codeanalysis.common.4.2.0-2.final.nupkg.sha512",
+ "C:\\Users\\volok\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.2.0-2.final\\microsoft.codeanalysis.csharp.4.2.0-2.final.nupkg.sha512",
+ "C:\\Users\\volok\\.nuget\\packages\\system.collections.immutable\\5.0.0\\system.collections.immutable.5.0.0.nupkg.sha512",
+ "C:\\Users\\volok\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
+ "C:\\Users\\volok\\.nuget\\packages\\system.reflection.metadata\\5.0.0\\system.reflection.metadata.5.0.0.nupkg.sha512",
+ "C:\\Users\\volok\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "C:\\Users\\volok\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512",
+ "C:\\Users\\volok\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/Parser/obj/project.packagespec.json b/Parser/obj/project.packagespec.json
new file mode 100644
index 0000000..e1ee5be
--- /dev/null
+++ b/Parser/obj/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj","projectName":"Parser","projectPath":"C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\Parser.csproj","outputPath":"C:\\Users\\volok\\RiderProjects\\ServerParsing\\Parser\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net6.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"C:\\Users\\volok\\RiderProjects\\DenChika_Analyzer-master\\DenChika_Analyzer.Package\\bin\\Debug":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net6.0":{"targetAlias":"net6.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net6.0":{"targetAlias":"net6.0","dependencies":{"Microsoft.CodeAnalysis.CSharp":{"target":"Package","version":"[4.2.0-2.final, )"}},"imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\6.0.202\\RuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/Parser/obj/rider.project.restore.info b/Parser/obj/rider.project.restore.info
new file mode 100644
index 0000000..ae2c935
--- /dev/null
+++ b/Parser/obj/rider.project.restore.info
@@ -0,0 +1 @@
+16605605212758784
\ No newline at end of file
diff --git a/ServerParsing.sln b/ServerParsing.sln
new file mode 100644
index 0000000..5edc9bf
--- /dev/null
+++ b/ServerParsing.sln
@@ -0,0 +1,16 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Parser", "Parser\Parser.csproj", "{DB703BDA-1885-422C-94C4-70D049E7B8A6}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {DB703BDA-1885-422C-94C4-70D049E7B8A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DB703BDA-1885-422C-94C4-70D049E7B8A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DB703BDA-1885-422C-94C4-70D049E7B8A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DB703BDA-1885-422C-94C4-70D049E7B8A6}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal