private static String toString(Token token, String indent) { StringBuilder builder = new StringBuilder(); builder.append(indent).append("components : {\n"); for (int i = 0, len = token.getNumComponents(); i < len; ++i) { Token comp = token.getComponent(i); builder.append(indent).append(" [").append(i).append("] : ").append(comp.getClass().getSimpleName()); builder.append(" {\n").append(toString(comp, indent + " ")); builder.append(indent).append(" }\n"); } builder.append(indent).append("}\n"); builder.append(indent).append("offset : ").append(token.getOffset()).append("\n"); builder.append(indent).append("orig : ").append(quoteString(token.getOrig())).append("\n"); builder.append(indent).append("script : ").append(token.getScript()).append("\n"); builder.append(indent).append("special : ").append(token.isSpecialToken()).append("\n"); builder.append(indent).append("token string : ").append(quoteString(token.getTokenString())).append("\n"); builder.append(indent).append("type : ").append(token.getType()).append("\n"); return builder.toString(); }
private void findSegments(Token token, List<String> out) { int len; if (token.isSpecialToken() || (len = token.getNumComponents()) == 0) { if (token.isIndexable()) { out.add(token.getOrig()); } } else { for (int i = 0; i < len; ++i) { findSegments(token.getComponent(i), out); } } }
return false; if (!equalsOpt(getOrig(), rhs.getOrig())) { return false;