Lines 305-313
Link Here
|
305 |
multiFieldDeclaration.declarations[length] = currentField; |
305 |
multiFieldDeclaration.declarations[length] = currentField; |
306 |
} else if (previousMergedNode instanceof FieldDeclaration) { |
306 |
} else if (previousMergedNode instanceof FieldDeclaration) { |
307 |
// need to check we need to create a multiple field declaration |
307 |
// need to check we need to create a multiple field declaration |
308 |
if (currentField.declarationSourceStart == ((FieldDeclaration) previousMergedNode).declarationSourceStart) { |
308 |
final FieldDeclaration previousFieldDeclaration = (FieldDeclaration)previousMergedNode; |
|
|
309 |
if (currentField.declarationSourceStart == previousFieldDeclaration.declarationSourceStart) { |
309 |
// we create a multi field declaration |
310 |
// we create a multi field declaration |
310 |
mergedNodes.set(mergedNodes.size() - 1, new MultiFieldDeclaration(new FieldDeclaration[]{ (FieldDeclaration)previousMergedNode, currentField})); |
311 |
final MultiFieldDeclaration multiFieldDeclaration = new MultiFieldDeclaration(new FieldDeclaration[]{ previousFieldDeclaration, currentField}); |
|
|
312 |
multiFieldDeclaration.annotations = previousFieldDeclaration.annotations; |
313 |
mergedNodes.set(mergedNodes.size() - 1, multiFieldDeclaration); |
311 |
} else { |
314 |
} else { |
312 |
mergedNodes.add(currentNode); |
315 |
mergedNodes.add(currentNode); |
313 |
} |
316 |
} |
Lines 368-377
Link Here
|
368 |
System.arraycopy(multiField.declarations, 0, multiField.declarations=new FieldDeclaration[length+1], 0, length); |
371 |
System.arraycopy(multiField.declarations, 0, multiField.declarations=new FieldDeclaration[length+1], 0, length); |
369 |
multiField.declarations[length] = field; |
372 |
multiField.declarations[length] = field; |
370 |
} else { |
373 |
} else { |
371 |
members[index - 1] = new MultiFieldDeclaration(new FieldDeclaration[]{ (FieldDeclaration)previousMember, field}); |
374 |
FieldDeclaration fieldDeclaration = (FieldDeclaration)previousMember; |
|
|
375 |
final MultiFieldDeclaration multiFieldDeclaration = new MultiFieldDeclaration(new FieldDeclaration[]{ fieldDeclaration, field}); |
376 |
multiFieldDeclaration.annotations = fieldDeclaration.annotations; |
377 |
members[index - 1] = multiFieldDeclaration; |
372 |
} |
378 |
} |
373 |
} else { |
379 |
} else { |
374 |
members[index++] = field; |
380 |
members[index++] = field; |
375 |
} |
381 |
} |
376 |
previousFieldStart = fieldStart; |
382 |
previousFieldStart = fieldStart; |
377 |
if (++fieldIndex < fieldCount) { // find next field if any |
383 |
if (++fieldIndex < fieldCount) { // find next field if any |