/** * Returns true if the given argumentIndex is the last argument of a variadic macro. * * @param argumentIndex The index of the argument to inspect. * @return true if the given argumentIndex is the last argument of a variadic macro. */ private boolean isVariadicArgument(@Nonnegative int argumentIndex) { if (!macro.isVariadic()) return false; return argumentIndex == args.size() - 1; }
public String toString() { StringBuilder buf = new StringBuilder(name); if (args != null) { buf.append('('); Iterator<String> it = args.iterator(); while (it.hasNext()) { buf.append(it.next()); if (it.hasNext()) buf.append(", "); else if (isVariadic()) buf.append("..."); } buf.append(')'); } if (!tokens.isEmpty()) { buf.append(" => ").append(getText()); } return buf.toString(); }
public String toString() { StringBuilder buf = new StringBuilder(name); if (args != null) { buf.append('('); Iterator<String> it = args.iterator(); while (it.hasNext()) { buf.append(it.next()); if (it.hasNext()) buf.append(", "); else if (isVariadic()) buf.append("..."); } buf.append(')'); } if (!tokens.isEmpty()) { buf.append(" => ").append(getText()); } return buf.toString(); }
@Override public String toString() { StringBuilder buf = new StringBuilder(name); if (args != null) { buf.append('('); Iterator<String> it = args.iterator(); while (it.hasNext()) { buf.append(it.next()); if (it.hasNext()) buf.append(", "); else if (isVariadic()) buf.append("..."); } buf.append(')'); } if (!tokens.isEmpty()) { buf.append(" => ").append(getText()); } return buf.toString(); }
if (m.isVariadic() &&
if (m.isVariadic() && /* We are building the last arg. */ args.size() == m.getArgs() - 1) { if (m.isVariadic()) { if (args.size() == m.getArgs() - 1) { args.add(new Argument());