示例#1
0
 public static ValueBridge ArrayAccess(this ValueBridge identifier, ValueBridge index)
 => ElementAccessExpression(
     identifier,
     BracketedArgumentList(SyntaxFactoryHelper.CreateSeparatedList(Argument(index))));
示例#2
0
 public static SeparatedSyntaxList <ExpressionSyntax> SeparatedPostIncrement(this ValueBridge identifier)
 => SyntaxFactoryHelper.CreateSeparatedExpressionList(
     PostfixUnaryExpression(SyntaxKind.PostIncrementExpression, identifier));
示例#3
0
        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))));
        }