in jena-arq/src/main/java/org/apache/jena/sparql/lang/sparql_10/SPARQLParser10.java [535:649]
final public Element GroupGraphPatternSub() throws ParseException {
Element el = null ;
ElementGroup elg = new ElementGroup() ;
startGroup(elg) ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IRIref:
case PNAME_NS:
case PNAME_LN:
case BLANK_NODE_LABEL:
case VAR1:
case VAR2:
case TRUE:
case FALSE:
case INTEGER:
case DECIMAL:
case DOUBLE:
case INTEGER_POSITIVE:
case DECIMAL_POSITIVE:
case DOUBLE_POSITIVE:
case INTEGER_NEGATIVE:
case DECIMAL_NEGATIVE:
case DOUBLE_NEGATIVE:
case STRING_LITERAL1:
case STRING_LITERAL2:
case STRING_LITERAL_LONG1:
case STRING_LITERAL_LONG2:
case LPAREN:
case NIL:
case LBRACKET:
case ANON:
startTriplesBlock() ;
el = TriplesBlock(null);
endTriplesBlock() ;
elg.addElement(el) ;
break;
default:
jj_la1[25] = jj_gen;
;
}
label_9:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GRAPH:
case OPTIONAL:
case FILTER:
case LBRACE:
;
break;
default:
jj_la1[26] = jj_gen;
break label_9;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GRAPH:
case OPTIONAL:
case LBRACE:
el = GraphPatternNotTriples();
break;
case FILTER:
el = Filter();
break;
default:
jj_la1[27] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
elg.addElement(el) ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DOT:
jj_consume_token(DOT);
break;
default:
jj_la1[28] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IRIref:
case PNAME_NS:
case PNAME_LN:
case BLANK_NODE_LABEL:
case VAR1:
case VAR2:
case TRUE:
case FALSE:
case INTEGER:
case DECIMAL:
case DOUBLE:
case INTEGER_POSITIVE:
case DECIMAL_POSITIVE:
case DOUBLE_POSITIVE:
case INTEGER_NEGATIVE:
case DECIMAL_NEGATIVE:
case DOUBLE_NEGATIVE:
case STRING_LITERAL1:
case STRING_LITERAL2:
case STRING_LITERAL_LONG1:
case STRING_LITERAL_LONG2:
case LPAREN:
case NIL:
case LBRACKET:
case ANON:
startTriplesBlock() ;
el = TriplesBlock(null);
endTriplesBlock() ;
elg.addElement(el) ;
break;
default:
jj_la1[29] = jj_gen;
;
}
}
endGroup(elg) ;
{if (true) return elg ;}
throw new Error("Missing return statement in function");
}