@Override public ArgumentImpl action(ArgumentAction action) { if (action == null) { throw new IllegalArgumentException("action cannot be null"); } action_ = action; action_.onAttach(this); return this; }
public void run(ArgumentParserImpl parser, Map<String, Object> res, String flag, Object value) throws ArgumentParserException { action_.run(parser, this, res, flag, value); }
String formatMetavar() { StringBuilder sb = new StringBuilder(); if (action_.consumeArgument()) { String[] metavar = resolveMetavar(); if (minNumArg_ == 0 && maxNumArg_ == 1) { sb.append("[").append(metavar[0]).append("]"); } else if (minNumArg_ == 0 && maxNumArg_ == Integer.MAX_VALUE) { sb.append("[").append(metavar[0]).append(" [") .append(metavar.length == 1 ? metavar[0] : metavar[1]) .append(" ...]]"); } else if (minNumArg_ == 1 && maxNumArg_ == Integer.MAX_VALUE) { sb.append(metavar[0]).append(" [") .append(metavar.length == 1 ? metavar[0] : metavar[1]) .append(" ...]"); } else if (minNumArg_ == -1) { sb.append(metavar[0]); } else if (minNumArg_ > 0 && minNumArg_ == maxNumArg_) { int i, max; for (i = 0, max = Math.min(minNumArg_, metavar.length); i < max; ++i) { sb.append(metavar[i]).append(" "); } for (; i < minNumArg_; ++i) { sb.append(metavar[metavar.length - 1]).append(" "); } sb.delete(sb.length() - 1, sb.length()); } } return sb.toString(); }
/** * Check that term forms a valid concatenated short options. Note that this * option does not actually process arguments. Therefore, true from this * function does not mean all arguments in term are acceptable. * * @param term * string to inspect * @return true if term forms a valid concatenated short options. */ private boolean checkConcatenatedShortOpts(String term) { if (SHORT_OPTS_PATTERN.matcher(term).matches()) { for (int i = 1, termLen = term.length(); i < termLen; ++i) { String shortFlag = "-" + term.charAt(i); ArgumentImpl arg = namedArgIndex_.get(shortFlag); if (arg == null) { return false; } if (arg.getAction().consumeArgument()) { return true; } } return true; } else { return false; } }
/** * Check that term forms a valid concatenated short options. Note that this * option does not actually process arguments. Therefore, true from this * function does not mean all arguments in term are acceptable. * * @param term * string to inspect * @return true if term forms a valid concatenated short options. */ private boolean checkConcatenatedShortOpts(String term) { if (SHORT_OPTS_PATTERN.matcher(term).matches()) { for (int i = 1, termLen = term.length(); i < termLen; ++i) { String shortFlag = "-" + term.charAt(i); ArgumentImpl arg = namedArgIndex_.get(shortFlag); if (arg == null) { return false; } if (arg.getAction().consumeArgument()) { return true; } } return true; } else { return false; } }
public void run(ArgumentParserImpl parser, Map<String, Object> res, String flag, Object value) throws ArgumentParserException { action_.run(parser, this, res, flag, value); }
@Override public ArgumentImpl action(ArgumentAction action) { if (action == null) { throw new IllegalArgumentException("action cannot be null"); } action_ = action; action_.onAttach(this); return this; }
String formatMetavar() { StringBuilder sb = new StringBuilder(); if (action_.consumeArgument()) { String[] metavar = resolveMetavar(); if (minNumArg_ == 0 && maxNumArg_ == 1) { sb.append("[").append(metavar[0]).append("]"); } else if (minNumArg_ == 0 && maxNumArg_ == Integer.MAX_VALUE) { sb.append("[").append(metavar[0]).append(" [") .append(metavar.length == 1 ? metavar[0] : metavar[1]) .append(" ...]]"); } else if (minNumArg_ == 1 && maxNumArg_ == Integer.MAX_VALUE) { sb.append(metavar[0]).append(" [") .append(metavar.length == 1 ? metavar[0] : metavar[1]) .append(" ...]"); } else if (minNumArg_ == -1) { sb.append(metavar[0]); } else if (minNumArg_ > 0 && minNumArg_ == maxNumArg_) { int i, max; for (i = 0, max = Math.min(minNumArg_, metavar.length); i < max; ++i) { sb.append(metavar[i]).append(" "); } for (; i < minNumArg_; ++i) { sb.append(metavar[metavar.length - 1]).append(" "); } sb.delete(sb.length() - 1, sb.length()); } } return sb.toString(); }
for (int i = 0; i < posArgs_.size(); ++i) { ArgumentImpl arg = posArgs_.get(i); if (!arg.getAction().consumeArgument()) { mustLeft[i] = 0; continue; for (int i = 0; i < posArgs_.size(); ++i) { ArgumentImpl arg = posArgs_.get(i); if (!arg.getAction().consumeArgument()) { arg.run(this, res, null, null); continue;
for (int i = 0; i < posArgs_.size(); ++i) { ArgumentImpl arg = posArgs_.get(i); if (!arg.getAction().consumeArgument()) { mustLeft[i] = 0; continue; for (int i = 0; i < posArgs_.size(); ++i) { ArgumentImpl arg = posArgs_.get(i); if (!arg.getAction().consumeArgument()) { arg.run(this, res, null, null); continue;
break; if (arg.getAction().consumeArgument()) { flag = shortFlag; shortOptsFound = true;
break; if (arg.getAction().consumeArgument()) { flag = shortFlag; shortOptsFound = true;
if (!arg.getAction().consumeArgument()) {
if (!arg.getAction().consumeArgument()) {
ArgumentImpl arg, String flag, String embeddedValue) throws ArgumentParserException { if (!arg.getAction().consumeArgument()) { if (embeddedValue == null) { arg.run(this, res, flag, null);
ArgumentImpl arg, String flag, String embeddedValue) throws ArgumentParserException { if (!arg.getAction().consumeArgument()) { if (embeddedValue == null) { arg.run(this, res, flag, null);