Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java17
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();
}

Back to the top