Support for the params keyword

This commit is contained in:
Koen
2022-10-12 06:59:36 +08:00
parent f989bf17a5
commit 9cc15b9f6f
9 changed files with 136 additions and 0 deletions
@@ -28,6 +28,13 @@ namespace EntityFrameworkCore.Projectables.Generator
visitedNode = visitedParameterSyntax.WithModifiers(node.Modifiers.RemoveAt(thisKeywordIndex));
}
// Strip the parans keyword of any parameter
var paramsKeywordIndex = ((ParameterSyntax)visitedNode).Modifiers.IndexOf(SyntaxKind.ParamsKeyword);
if (paramsKeywordIndex != -1)
{
visitedNode = ((ParameterSyntax)visitedNode).WithModifiers(node.Modifiers.RemoveAt(paramsKeywordIndex));
}
// Remove default values from parameters as this is not accepted in an expression tree
if (visitedParameterSyntax.Default is not null)
{