private void visit(ProcedureParameter param) { Type type = param.getType(); String typeStr = null; switch (type) { case InOut: typeStr = INOUT; break; case ReturnValue: case Out: typeStr = OUT; break; case In: if (param.isVarArg()) { typeStr = NonReserved.VARIADIC; } else { typeStr = IN; } break; } append(typeStr).append(SPACE); appendColumn(param, true, true); if (type == Type.ReturnValue) { append(SPACE).append(NonReserved.RESULT); } appendDefault(param); appendColumnOptions(param); }