sclass WordTokReplacer extends WordTokRule { LLS tokReplaced; // multiple tokenized outputs *(S sentence, S _vars, S replaced) { this(sentence, javaTokWithBracketsC(_vars), replaced); } *(S sentence, Collection vars, S replaced) { this(sentence, vars, ll(replaced)); } *(S sentence, Collection vars, LS replaced_multi) { super(sentence, asCISet(vars)); tokReplaced = map wordTok_noBrackets(replaced_multi); } run { for (LS tok : tokReplaced) emit(join(replaceCodeTokensUsingMap_curly(tok, map))); } }