case ANON:
S = subject(raw);
propertyList(S, raw);
break;
case ALL:
RawTerms allPremises = new RawTerms();
RawTerms allConclusions = new RawTerms();
jj_consume_token(ALL);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DISTINCT:
jj_consume_token(DISTINCT);
break;
default:
jj_la1[35] = jj_gen;
;
}
tok = jj_consume_token(VAR);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DOT:
jj_consume_token(DOT);
break;
default:
jj_la1[36] = jj_gen;
;
}
bracedTriplePatterns(allPremises);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ARROW:
jj_consume_token(ARROW);
bracedTriplePatterns(allConclusions);
break;
default:
jj_la1[37] = jj_gen;
;
}
raw.addAllTerm( tok, allPremises, allConclusions );
break;
case UNLESS:
jj_consume_token(UNLESS);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GIVEN:
jj_consume_token(GIVEN);
break;
default:
jj_la1[38] = jj_gen;
;
}
RawTerms uRaw = new RawTerms();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case Q_IRIref:
case QNAME_NS:
case QNAME_LN:
case BLANK_NODE_LABEL:
case VAR:
case DOLLAR:
case ALL:
case LET:
case UNLESS:
case LPAREN:
case NIL:
case LBRACKET:
case ANON:
triplesSameSubject(uRaw);
break;
case LBRACE:
List<Expr> uFilters = new ArrayList<Expr>();
bracedTriplePatterns(uRaw);
break;
default:
jj_la1[39] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
raw.addUnless( uRaw.cook() );
break;
case LET:
Expr e;
jj_consume_token(LET);
tok = jj_consume_token(VAR);