writer.write(argument.getName());
if ((!platform.shouldPrintOutputTokenAtStart()) && platform.shouldPrintOutputTokenBeforeType()) {
writer.write(" " + platform.getCreationInOutputProcedureToken());
}
writer.write(" " + fieldType.getName());
if (fieldType.isSizeAllowed() && platform.allowsSizeInProcedureArguments() && ((argument.getSize() != 0) || (fieldType.isSizeRequired()))) {
writer.write("(");
if (argument.getSize() == 0) {
writer.write(Integer.valueOf(fieldType.getDefaultSize()).toString());
} else {
writer.write(Integer.valueOf(argument.getSize()).toString());