public virtual void VisitNewArrayExpression <TTypeReference, TExpression>( INewArrayExpression <TTypeReference, TExpression> newArrayExpression) where TTypeReference : ITypeReference where TExpression : IExpression { Visit(newArrayExpression); }
public override void VisitNewArrayExpression <TTypeReference, TExpression>( INewArrayExpression <TTypeReference, TExpression> newArrayExpression) { Steps.Add(new WriteNewKeyword()); bool hasInitialSizeExpressions = newArrayExpression.InitialSizeExpressions.Count != 0; int dimensionsLength = newArrayExpression.Dimensions.Count; if (hasInitialSizeExpressions) { dimensionsLength--; } for (int index = 0; index < dimensionsLength; index++) { Steps.Add(new WriteStartBracket()); for (int commaCount = 0; commaCount < newArrayExpression.Dimensions[index] - 1; commaCount++) { Steps.Add(new WriteComma()); } Steps.Add(new WriteEndBracket()); } if (hasInitialSizeExpressions) { Steps.Add(new WriteStartBracket()); Steps.AddCommaSeparatedExpressionSteps(newArrayExpression.InitialSizeExpressions); Steps.Add(new WriteEndBracket()); } }
public static void VisitNewArrayExpressionChildren<TTypeReference, TExpression>( INewArrayExpression<TTypeReference, TExpression> newArrayExpression, IGenericExpressionVisitor visitor) where TTypeReference : ITypeReference where TExpression : IExpression { VisitCollection(newArrayExpression.InitialSizeExpressions, visitor); }
public override void VisitNewArrayExpression <TTypeReference, TExpression>( INewArrayExpression <TTypeReference, TExpression> newArrayExpression) { Value = new Expression() { NewArrayExpression = new NewArrayExpressionFactory(newArrayExpression).Value }; }