コード例 #1
0
ファイル: ExpressionVisitor.cs プロジェクト: smartfish/PT.PM
        public override Ust VisitStackAllocArrayCreationExpression(StackAllocArrayCreationExpressionSyntax node)
        {
            var arrayTypeSyntax = (ArrayTypeSyntax)node.Type; // TODO: Fix it
            var type            = (TypeToken)base.Visit(node.Type);
            var sizes           = arrayTypeSyntax.RankSpecifiers
                                  .SelectMany(rank => rank.Sizes.Select(s => (Expression)VisitAndReturnNullIfError(s))).ToArray();

            var result = new ArrayCreationExpression(type, sizes, new Expression[0], node.GetTextSpan());

            return(result);
        }