AConcreteFeatureCallParameters featureCallParameters, PExpression expression,
PFeatureCallParameterOption[] parameterOption)
{
AIterateDeclarator iteratorDeclarator = new AIterateDeclarator();
AColonFeatureCallParameterOption featureCallParameterOption0 = (AColonFeatureCallParameterOption)parameterOption[0];
AIterateFeatureCallParameterOption featureCallParameterOption1 = (AIterateFeatureCallParameterOption)parameterOption[1];
ABarFeatureCallParameterOption featureCallParameterOption2 = (ABarFeatureCallParameterOption)parameterOption[2];
AVariableDeclaration iterator = new AVariableDeclaration(getName(expression),
featureCallParameterOption0.getTypeDeclaration());
iteratorDeclarator.setIterator(iterator);
iteratorDeclarator.setSemicolon(featureCallParameterOption1.getSemicolon());
AVariableDeclaration accumulator = new AVariableDeclaration(featureCallParameterOption1.getName(),
featureCallParameterOption1.getTypeDeclaration());