public void addToken(Token tok) { add(tok); }
public String toString() { StringBuilder buf = new StringBuilder(); buf.append("Argument("); // buf.append(super.toString()); buf.append("raw=[ "); for (int i = 0; i < size(); i++) buf.append(get(i).getText()); buf.append(" ];expansion=[ "); if (expansion == null) buf.append("null"); else for (int i = 0; i < expansion.size(); i++) buf.append(expansion.get(i).getText()); buf.append(" ])"); return buf.toString(); }
private void concat(StringBuilder buf, Argument arg) { Iterator<Token> it = arg.iterator(); while (it.hasNext()) { Token tok = it.next(); buf.append(tok.getText()); } }
args = new ArrayList<Argument>(); Argument arg = new Argument(); int depth = 0; boolean space = false; arg.addToken(tok); arg = new Argument(); arg.addToken(tok); arg.addToken(tok); case '(': depth++; arg.addToken(tok); space = false; break; if (space && ! arg.isEmpty()) arg.addToken(Token.space); arg.addToken(tok); space = false; break; args.get(i).expand(this);
arg = args.get(idx).expansion(); break; case M_PASTE:
int idx = ((Integer) tok.getValue()).intValue(); Argument arg = args.get(idx); if (comma && isVariadicArgument(idx) && arg.isEmpty()) {
args = new ArrayList<Argument>(); Argument arg = new Argument(); int depth = 0; boolean space = false; arg.addToken(tok); arg = new Argument(); arg.addToken(tok); arg.addToken(tok); case '(': depth++; arg.addToken(tok); space = false; break; if (space && ! arg.isEmpty()) arg.addToken(Token.space); arg.addToken(tok); space = false; break; args.get(i).expand(this);
arg = args.get(idx).expansion(); break; case M_PASTE:
Argument arg = new Argument(); int depth = 0; boolean space = false; arg.addToken(tok); } else { args.add(arg); arg = new Argument(); arg.addToken(tok); } else { depth--; arg.addToken(tok); case '(': depth++; arg.addToken(tok); space = false; break; if (space && !arg.isEmpty()) arg.addToken(Token.space); arg.addToken(tok); space = false; break; if (m.isVariadic()) { if (args.size() == m.getArgs() - 1) {
public String toString() { StringBuilder buf = new StringBuilder(); buf.append("Argument("); // buf.append(super.toString()); buf.append("raw=[ "); for (int i = 0; i < size(); i++) buf.append(get(i).getText()); buf.append(" ];expansion=[ "); if (expansion == null) buf.append("null"); else for (int i = 0; i < expansion.size(); i++) buf.append(expansion.get(i).getText()); buf.append(" ])"); return buf.toString(); }
public void addToken(Token tok) { add(tok); }
arg = args.get(idx).expansion(); break; case M_PASTE:
private void concat(StringBuilder buf, Argument arg) { Iterator<Token> it = arg.iterator(); while (it.hasNext()) { Token tok = it.next(); buf.append(tok.getText()); } }
@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append("Argument("); // buf.append(super.toString()); buf.append("raw=[ "); for (int i = 0; i < size(); i++) buf.append(get(i).getText()); buf.append(" ];expansion=[ "); if (expansion == null) buf.append("null"); else for (Token token : expansion) buf.append(token.getText()); buf.append(" ])"); return buf.toString(); }
public void addToken(@Nonnull Token tok) { add(tok); }