public static ValueBridge ArrayAccess(this ValueBridge identifier, ValueBridge index) => ElementAccessExpression( identifier, BracketedArgumentList(SyntaxFactoryHelper.CreateSeparatedList(Argument(index))));
public static SeparatedSyntaxList <ExpressionSyntax> SeparatedPostIncrement(this ValueBridge identifier) => SyntaxFactoryHelper.CreateSeparatedExpressionList( PostfixUnaryExpression(SyntaxKind.PostIncrementExpression, identifier));
public static ArrayCreationExpressionSyntax CreateArray(ArrayTypeSyntax arrayType, ValueBridge size) { var rankSpecifiers = arrayType.RankSpecifiers; var newRankSpecifiers = rankSpecifiers.Select((x, i) => i == 0 ? SyntaxFactory.ArrayRankSpecifier(SyntaxFactoryHelper.CreateSeparatedList((ExpressionSyntax)size)) : x); return(SyntaxFactory.ArrayCreationExpression( arrayType.WithRankSpecifiers(new SyntaxList <ArrayRankSpecifierSyntax>(newRankSpecifiers)))); }