public AVariableDeclarationList getList()
{
TName initialName = (TName)this.orderedNames.getFirst();
ATypeDeclaration typeDeclaration = (ATypeDeclaration)namesAndTypes.get(initialName);
List variableDeclarationListTails = new ArrayList();
if (!this.orderedNames.isEmpty())
{
int orderedNameSize = orderedNames.size();
for (int ctr = 1; ctr < orderedNameSize; ctr++)
{
ACommaFeatureCallParameterOption name = (ACommaFeatureCallParameterOption)this.orderedNames.get(
ctr);
ATypeDeclaration typeDecl = (ATypeDeclaration)this.namesAndTypes.get(name);
AVariableDeclaration variableDeclaration = new AVariableDeclaration(getName(name.getExpression()),
typeDecl);
variableDeclarationListTails.add(new AVariableDeclarationListTail(name.getComma(),