encoder.endGroup(TokenType.string);
}
else if ((m = source.scan(FUNCTION)) != null) {
encoder.beginGroup(TokenType.function);
Matcher functionMatcher = FUNCTION_NAME.matcher(m.group());
functionMatcher.lookingAt();
String start = functionMatcher.group();
encoder.textToken(start, TokenType.delimiter);
if (PARENTHESES_END.matcher(m.group().substring(m.group().length() - 1)).matches()) {
if (m.group().length() > start.length() + 1) {
encoder.textToken(m.group().substring(start.length(), m.group().length() - 1), TokenType.content);