To extend the answer to Mauricio (since the QueryParser class is the most complex code I've ever read), if you look at lines 145-152, you will see:
case MINUS:
jj_consume_token(MINUS);
ret = MOD_NOT;
break;
case NOT:
jj_consume_token(NOT);
ret = MOD_NOT;
break;
Therefore they are considered MOD_NOTs.
source
share