{
ArrayList<FormalParameter> parameters = new ArrayList<FormalParameter>();
for(ParameterInfo parameter : fExtractedMethodParameters)
{
FormalParameter formalParameter = new FormalParameter(ast);
Expression variable = ast.newVariable(parameter.getParameterName());
if(passByReference(parameter.getParameterName())) {
variable = ast.newReference(variable);
}
formalParameter.setParameterName(variable);
if(parameter.getParameterDefaultValue() != null && !parameter.getParameterDefaultValue().isEmpty()) {
formalParameter.setDefaultValue(ast.newScalar(parameter.getParameterDefaultValue()));
}
if(fAddTypeHint && parameter.getParameterType() != null && !parameter.getParameterType().isEmpty()) {
formalParameter.setParameterType(ast.newIdentifier(parameter.getParameterType()));
}
parameters.add(formalParameter);
}