diff options
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/ExpressionWriter.java')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/ExpressionWriter.java | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/ExpressionWriter.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/ExpressionWriter.java index 17556e7af79..241cb58a802 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/ExpressionWriter.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/ExpressionWriter.java @@ -353,25 +353,14 @@ public class ExpressionWriter extends NodeWriter{ IASTTypeId typeId = newExp.getTypeId(); visitNodeIfNotNull(typeId); - IASTExpression[] arraySizeExpressions = getNewTypeIdArrayExpressions(newExp, newExp.getNewTypeIdArrayExpressions()); - for (IASTExpression expression : arraySizeExpressions) { - scribe.print('['); - expression.accept(visitor); - scribe.print(']'); - } - if (arraySizeExpressions.length == 0 ) { + IASTExpression initExp= getNewInitializer(newExp); + if (initExp != null) { scribe.print('('); - IASTExpression initExp = getNewInitializer(newExp); - visitNodeIfNotNull(initExp); + initExp.accept(visitor); scribe.print(')'); } } - protected IASTExpression[] getNewTypeIdArrayExpressions( - ICPPASTNewExpression newExp, IASTExpression[] expressions) { - return newExp.getNewTypeIdArrayExpressions(); - } - protected IASTExpression getNewInitializer(ICPPASTNewExpression newExp) { return newExp.getNewInitializer(); } |