public void VisitNode(JSNewArrayExpression nae)
        {
            var parentBoe = ParentNode as JSBinaryOperatorExpression;

            if (parentBoe != null)
            {
                var leftField = parentBoe.Left as JSFieldAccess;
                if (
                    (leftField != null) &&
                    PackedArrayUtil.IsPackedArrayType(leftField.Field.Field.FieldType)
                    )
                {
                    JSNewPackedArrayExpression replacement;
                    if (nae.Dimensions != null)
                    {
                        replacement = new JSNewPackedArrayExpression(leftField.Field.Field.FieldType, nae.ElementType, nae.Dimensions, nae.SizeOrArrayInitializer);
                    }
                    else
                    {
                        replacement = new JSNewPackedArrayExpression(leftField.Field.Field.FieldType, nae.ElementType, nae.SizeOrArrayInitializer);
                    }
                    ParentNode.ReplaceChild(nae, replacement);
                    VisitReplacement(replacement);
                    return;
                }
            }

            VisitChildren(nae);
        }
        public void VisitNode (JSNewArrayExpression nae) {
            var parentBoe = ParentNode as JSBinaryOperatorExpression;

            if (parentBoe != null) {
                var leftField = parentBoe.Left as JSFieldAccess;
                if (
                    (leftField != null) &&
                    PackedArrayUtil.IsPackedArrayType(leftField.Field.Field.FieldType)
                ) {
                    JSNewPackedArrayExpression replacement;
                    if (nae.Dimensions != null) {
                        replacement = new JSNewPackedArrayExpression(leftField.Field.Field.FieldType, nae.ElementType, nae.Dimensions, nae.SizeOrArrayInitializer);
                    } else {
                        replacement = new JSNewPackedArrayExpression(leftField.Field.Field.FieldType, nae.ElementType, nae.SizeOrArrayInitializer);
                    }
                    ParentNode.ReplaceChild(nae, replacement);
                    VisitReplacement(replacement);
                    return;
                }
            }

            VisitChildren(nae);
        }
 public void VisitNode (JSNewPackedArrayExpression npae) {
     VisitChildren(npae);
 }
 public void VisitNode(JSNewPackedArrayExpression npae)
 {
     VisitChildren(npae);
 }