in src/main/java/org/apache/sling/query/impl/selector/parser/State.java [197:216]
public void process(ParserContext context, char c) {
if (c == ':') {
context.addModifier();
} else if (c == '(') {
context.setModifierName();
context.setState(State.MODIFIER_ARGUMENT);
context.increaseParentheses();
} else if (c == ' ') {
context.addModifier();
context.finishSelectorSegment();
context.setState(START);
} else if (c == ',' || c == 0) {
context.addModifier();
context.finishSelectorSegment();
context.finishSelector();
context.setState(START);
} else {
context.append(c);
}
}