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); }