@Override public int range() { return input.range(); }
@Override public int range() { return input.range(); }
@Override public int range() { return input.range(); }
@Override public int range() { return input.range(); }
public int range() { return input.range(); }
@Override public int range() { return input.range(); }
ST template = new ST("Hello <username>, how are you? Using <if(condition)>expression<endif> in condition works, and repeating <username> is not a problem."); Set<String> expressions = new HashSet<String>(); TokenStream tokens = template.impl.tokens; for (int i = 0; i < tokens.range(); i++) { Token token = tokens.get(i); if (token.getType() == STLexer.ID) { expressions.add(token.getText()); } }