String source) throws Exception {
Expression arrayElement = getEditor().addArrayElement(arrayInitializer, index, source);
column.addRelatedNode(arrayElement);
// set variable support
if (column.getVariableSupport() == null) {
column.setVariableSupport(new EmptyVariableSupport(column, arrayElement));
}
// set source creation
if (arrayElement instanceof ClassInstanceCreation) {
column.getCreationSupport().add_setSourceExpression(arrayElement);
}