"CodeDom.CodeIterationStatement" mit mehreren Increment-Statements
-
Hi,
ich möchte die folgende Schleife als "CodeIterationStatement" abbilden.
int i = 0; int j = 0; for (i = 0; ((i < 10) && (j < 10)); ++i, ++j) { }
Allerdings unterstützt das "IncrementStatement" Property nur ein einzelnes "CodeStatement" anstatt einer Liste. In C++ ließen sich die beiden "++i" bzw. "j++" als "CodeBinaryOperatorExpression" abbilden mittles des Komma-Operators. Diesen gibt es unter C# aber nicht. Wie also lässt sich obiges Konstrukt in C# mittels der Klassen im CodeDom-Namespace abbilden? Jemand eine Idee?
https://learn.microsoft.com/de-de/dotnet/api/system.codedom?view=dotnet-plat-ext-7.0
PS: Es gibt zwar eine "CodeStatementCollection" aber diese ist nicht von der "CodeStatment"-Klasse abgeleitet. Lässt sich so also auch nicht (direkt) zuweisen.
PPS: Witzigerweise hat die ForStatementSyntax-Klasse aus dem CodeAnalysis Namespace eine Liste von Incrementoren wie man es erwarten würde (https://learn.microsoft.com/en-us/dotnet/api/microsoft.codeanalysis.csharp.syntax.forstatementsyntax.incrementors?view=roslyn-dotnet-4.3.0)