/** * Returns the signature as "[className.]methodName(name1: paramType1, name2: paramType2, ...)" or * "[className.]methodName(paramType1, paramType2, ...)", depending on the value of showNames. */ public String getShortSignature(boolean showNames) { StringBuilder builder = new StringBuilder(); boolean hasSelf = hasSelfArgument(); builder.append(getFullName()).append("("); signature.toStringBuilder(builder, showNames, false, false, hasSelf); builder.append(")"); return builder.toString(); }
/** Render this object in the form of an equivalent Python function signature. */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getName()); if (signature != null) { sb.append('('); signature.toStringBuilder(sb); sb.append(')'); } // if unconfigured, don't even output parentheses return sb.toString(); }