You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/02/19 21:01:13 UTC
svn commit: r1291049 [3/3] - in /incubator/jena/Jena2/ARQ/trunk: Grammar/
src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/
src/main/java/com/hp/hpl/jena/sparql/lang/arq/
src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/
src/test/java/com/hp/hp...
Modified: incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ARQParser.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ARQParser.java?rev=1291049&r1=1291048&r2=1291049&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ARQParser.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ARQParser.java Sun Feb 19 20:01:13 2012
@@ -2316,19 +2316,6 @@ public class ARQParser extends ARQParser
throw new Error("Missing return statement in function");
}
-// -- TriplesBlock
-// Two versions - for SPARQL 1.0 and SPARQL 1.1 (with paths)
-// #ifdef SPARQL_10
-// Element TriplesBlock(ElementTriplesBlock acc) : { }
-// {
-// { if ( acc == null )
-// acc = new ElementTriplesBlock() ;
-// }
-// TriplesSameSubject(acc)
-// ( <DOT> (TriplesBlock(acc))? )?
-// { return acc ; }
-// }
-// #endif
final public Element TriplesBlock(ElementPathBlock acc) throws ParseException {
if ( acc == null )
acc = new ElementPathBlock() ;
@@ -2963,12 +2950,12 @@ public class ARQParser extends ARQParser
case NIL:
case ANON:
s = VarOrTerm();
- PropertyListNotEmptyPath(s, acc);
+ PropertyListPathNotEmpty(s, acc);
break;
case LPAREN:
case LBRACKET:
// Any of the triple generating syntax elements
- s = TriplesNode(acc);
+ s = TriplesNodePath(acc);
PropertyListPath(s, acc);
break;
default:
@@ -2978,7 +2965,7 @@ public class ARQParser extends ARQParser
}
}
- final public void PropertyListNotEmptyPath(Node s, TripleCollector acc) throws ParseException {
+ final public void PropertyListPathNotEmpty(Node s, TripleCollector acc) throws ParseException {
Path path = null ; Node p = null ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IRIref:
@@ -3064,7 +3051,12 @@ public class ARQParser extends ARQParser
case VAR1:
case VAR2:
case KW_A:
- PropertyListNotEmpty(s, acc);
+ case DISTINCT:
+ case MULTI:
+ case LPAREN:
+ case BANG:
+ case CARAT:
+ PropertyListPathNotEmpty(s, acc);
break;
default:
jj_la1[106] = jj_gen;
@@ -3456,6 +3448,35 @@ public class ARQParser extends ARQParser
throw new Error("Missing return statement in function");
}
+ final public Node TriplesNodePath(TripleCollector acc) throws ParseException {
+ Node n ;
+ switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+ case LPAREN:
+ n = Collection(acc);
+ {if (true) return n ;}
+ break;
+ case LBRACKET:
+ n = BlankNodePropertyListPath(acc);
+ {if (true) return n ;}
+ break;
+ default:
+ jj_la1[123] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ throw new Error("Missing return statement in function");
+ }
+
+ final public Node BlankNodePropertyListPath(TripleCollector acc) throws ParseException {
+ Token t ;
+ t = jj_consume_token(LBRACKET);
+ Node n = createBNode( t.beginLine, t.beginColumn) ;
+ PropertyListPathNotEmpty(n, acc);
+ jj_consume_token(RBRACKET);
+ {if (true) return n ;}
+ throw new Error("Missing return statement in function");
+ }
+
// ------- RDF collections
final public Node Collection(TripleCollector acc) throws ParseException {
Node listHead = nRDFnil ; Node lastCell = null ; int mark ; Node n ; Token t ;
@@ -3500,7 +3521,7 @@ public class ARQParser extends ARQParser
;
break;
default:
- jj_la1[123] = jj_gen;
+ jj_la1[124] = jj_gen;
break label_30;
}
}
@@ -3547,7 +3568,7 @@ public class ARQParser extends ARQParser
{if (true) return n ;}
break;
default:
- jj_la1[124] = jj_gen;
+ jj_la1[125] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3585,7 +3606,7 @@ public class ARQParser extends ARQParser
n = GraphTerm();
break;
default:
- jj_la1[125] = jj_gen;
+ jj_la1[126] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3608,7 +3629,7 @@ public class ARQParser extends ARQParser
n = createNode(iri) ;
break;
default:
- jj_la1[126] = jj_gen;
+ jj_la1[127] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3626,7 +3647,7 @@ public class ARQParser extends ARQParser
t = jj_consume_token(VAR2);
break;
default:
- jj_la1[127] = jj_gen;
+ jj_la1[128] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3677,7 +3698,7 @@ public class ARQParser extends ARQParser
{if (true) return nRDFnil ;}
break;
default:
- jj_la1[128] = jj_gen;
+ jj_la1[129] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3702,7 +3723,7 @@ public class ARQParser extends ARQParser
;
break;
default:
- jj_la1[129] = jj_gen;
+ jj_la1[130] = jj_gen;
break label_31;
}
jj_consume_token(SC_OR);
@@ -3723,7 +3744,7 @@ public class ARQParser extends ARQParser
;
break;
default:
- jj_la1[130] = jj_gen;
+ jj_la1[131] = jj_gen;
break label_32;
}
jj_consume_token(SC_AND);
@@ -3796,13 +3817,13 @@ public class ARQParser extends ARQParser
expr1 = new E_NotOneOf(expr1, a) ;
break;
default:
- jj_la1[131] = jj_gen;
+ jj_la1[132] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
- jj_la1[132] = jj_gen;
+ jj_la1[133] = jj_gen;
;
}
{if (true) return expr1 ;}
@@ -3833,7 +3854,7 @@ public class ARQParser extends ARQParser
;
break;
default:
- jj_la1[133] = jj_gen;
+ jj_la1[134] = jj_gen;
break label_33;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -3871,7 +3892,7 @@ public class ARQParser extends ARQParser
addition = false ;
break;
default:
- jj_la1[134] = jj_gen;
+ jj_la1[135] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3890,13 +3911,13 @@ public class ARQParser extends ARQParser
expr2 = new E_Divide(expr2, expr3) ;
break;
default:
- jj_la1[135] = jj_gen;
+ jj_la1[136] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
- jj_la1[136] = jj_gen;
+ jj_la1[137] = jj_gen;
;
}
if ( addition )
@@ -3905,7 +3926,7 @@ public class ARQParser extends ARQParser
expr1 = new E_Subtract(expr1, expr2) ;
break;
default:
- jj_la1[137] = jj_gen;
+ jj_la1[138] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3925,7 +3946,7 @@ public class ARQParser extends ARQParser
;
break;
default:
- jj_la1[138] = jj_gen;
+ jj_la1[139] = jj_gen;
break label_34;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -3940,7 +3961,7 @@ public class ARQParser extends ARQParser
expr1 = new E_Divide(expr1, expr2) ;
break;
default:
- jj_la1[139] = jj_gen;
+ jj_la1[140] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4054,7 +4075,7 @@ public class ARQParser extends ARQParser
{if (true) return expr ;}
break;
default:
- jj_la1[140] = jj_gen;
+ jj_la1[141] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4169,7 +4190,7 @@ public class ARQParser extends ARQParser
{if (true) return asExpr(gn) ;}
break;
default:
- jj_la1[141] = jj_gen;
+ jj_la1[142] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4264,7 +4285,7 @@ public class ARQParser extends ARQParser
{if (true) return new E_BNode() ;}
break;
default:
- jj_la1[142] = jj_gen;
+ jj_la1[143] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4591,7 +4612,7 @@ public class ARQParser extends ARQParser
{if (true) return expr ;}
break;
default:
- jj_la1[143] = jj_gen;
+ jj_la1[144] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4611,7 +4632,7 @@ public class ARQParser extends ARQParser
flagsExpr = Expression();
break;
default:
- jj_la1[144] = jj_gen;
+ jj_la1[145] = jj_gen;
;
}
jj_consume_token(RPAREN);
@@ -4632,7 +4653,7 @@ public class ARQParser extends ARQParser
expr3 = Expression();
break;
default:
- jj_la1[145] = jj_gen;
+ jj_la1[146] = jj_gen;
;
}
jj_consume_token(RPAREN);
@@ -4655,7 +4676,7 @@ public class ARQParser extends ARQParser
expr4 = Expression();
break;
default:
- jj_la1[146] = jj_gen;
+ jj_la1[147] = jj_gen;
;
}
jj_consume_token(RPAREN);
@@ -4697,7 +4718,7 @@ public class ARQParser extends ARQParser
distinct = true ;
break;
default:
- jj_la1[147] = jj_gen;
+ jj_la1[148] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -4793,7 +4814,7 @@ public class ARQParser extends ARQParser
expr = Expression();
break;
default:
- jj_la1[148] = jj_gen;
+ jj_la1[149] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4810,7 +4831,7 @@ public class ARQParser extends ARQParser
distinct = true ;
break;
default:
- jj_la1[149] = jj_gen;
+ jj_la1[150] = jj_gen;
;
}
expr = Expression();
@@ -4826,7 +4847,7 @@ public class ARQParser extends ARQParser
distinct = true ;
break;
default:
- jj_la1[150] = jj_gen;
+ jj_la1[151] = jj_gen;
;
}
expr = Expression();
@@ -4842,7 +4863,7 @@ public class ARQParser extends ARQParser
distinct = true ;
break;
default:
- jj_la1[151] = jj_gen;
+ jj_la1[152] = jj_gen;
;
}
expr = Expression();
@@ -4858,7 +4879,7 @@ public class ARQParser extends ARQParser
distinct = true ;
break;
default:
- jj_la1[152] = jj_gen;
+ jj_la1[153] = jj_gen;
;
}
expr = Expression();
@@ -4874,7 +4895,7 @@ public class ARQParser extends ARQParser
distinct = true ;
break;
default:
- jj_la1[153] = jj_gen;
+ jj_la1[154] = jj_gen;
;
}
expr = Expression();
@@ -4890,7 +4911,7 @@ public class ARQParser extends ARQParser
distinct = true ;
break;
default:
- jj_la1[154] = jj_gen;
+ jj_la1[155] = jj_gen;
;
}
expr = Expression();
@@ -4911,7 +4932,7 @@ public class ARQParser extends ARQParser
ordered.add(expr2) ;
break;
default:
- jj_la1[155] = jj_gen;
+ jj_la1[156] = jj_gen;
;
}
} else {
@@ -4924,21 +4945,21 @@ public class ARQParser extends ARQParser
ordered.add(expr2) ;
break;
default:
- jj_la1[156] = jj_gen;
+ jj_la1[157] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
break;
default:
- jj_la1[157] = jj_gen;
+ jj_la1[158] = jj_gen;
;
}
jj_consume_token(RPAREN);
agg = AggregatorFactory.createGroupConcat(distinct, expr, sep, ordered) ;
break;
default:
- jj_la1[158] = jj_gen;
+ jj_la1[159] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4964,7 +4985,7 @@ public class ARQParser extends ARQParser
a = ArgList();
break;
default:
- jj_la1[159] = jj_gen;
+ jj_la1[160] = jj_gen;
;
}
if ( a == null )
@@ -4990,13 +5011,13 @@ public class ARQParser extends ARQParser
uri = IRIref();
break;
default:
- jj_la1[160] = jj_gen;
+ jj_la1[161] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
- jj_la1[161] = jj_gen;
+ jj_la1[162] = jj_gen;
;
}
{if (true) return createLiteral(lex, lang, uri) ;}
@@ -5022,7 +5043,7 @@ public class ARQParser extends ARQParser
n = NumericLiteralNegative();
break;
default:
- jj_la1[162] = jj_gen;
+ jj_la1[163] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5046,7 +5067,7 @@ public class ARQParser extends ARQParser
{if (true) return createLiteralDouble(t.image) ;}
break;
default:
- jj_la1[163] = jj_gen;
+ jj_la1[164] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5069,7 +5090,7 @@ public class ARQParser extends ARQParser
{if (true) return createLiteralDouble(t.image) ;}
break;
default:
- jj_la1[164] = jj_gen;
+ jj_la1[165] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5092,7 +5113,7 @@ public class ARQParser extends ARQParser
{if (true) return createLiteralDouble(t.image) ;}
break;
default:
- jj_la1[165] = jj_gen;
+ jj_la1[166] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5110,7 +5131,7 @@ public class ARQParser extends ARQParser
{if (true) return XSD_FALSE ;}
break;
default:
- jj_la1[166] = jj_gen;
+ jj_la1[167] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5137,7 +5158,7 @@ public class ARQParser extends ARQParser
lex = stripQuotes3(t.image) ;
break;
default:
- jj_la1[167] = jj_gen;
+ jj_la1[168] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5159,7 +5180,7 @@ public class ARQParser extends ARQParser
{if (true) return iri ;}
break;
default:
- jj_la1[168] = jj_gen;
+ jj_la1[169] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5178,7 +5199,7 @@ public class ARQParser extends ARQParser
{if (true) return resolvePName(t.image, t.beginLine, t.beginColumn) ;}
break;
default:
- jj_la1[169] = jj_gen;
+ jj_la1[170] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5198,7 +5219,7 @@ public class ARQParser extends ARQParser
{if (true) return createBNode(t.beginLine, t.beginColumn) ;}
break;
default:
- jj_la1[170] = jj_gen;
+ jj_la1[171] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -5240,17 +5261,6 @@ public class ARQParser extends ARQParser
finally { jj_save(3, xla); }
}
- private boolean jj_3R_124() {
- if (jj_3R_130()) return true;
- return false;
- }
-
- private boolean jj_3R_69() {
- if (jj_scan_token(TIMEZONE)) return true;
- if (jj_scan_token(LPAREN)) return true;
- return false;
- }
-
private boolean jj_3R_141() {
if (jj_scan_token(FALSE)) return true;
return false;
@@ -5609,17 +5619,17 @@ public class ARQParser extends ARQParser
return false;
}
- private boolean jj_3_1() {
- if (jj_3R_35()) return true;
- return false;
- }
-
private boolean jj_3R_42() {
if (jj_scan_token(BOUND)) return true;
if (jj_scan_token(LPAREN)) return true;
return false;
}
+ private boolean jj_3_1() {
+ if (jj_3R_35()) return true;
+ return false;
+ }
+
private boolean jj_3R_130() {
if (jj_3R_136()) return true;
return false;
@@ -5836,6 +5846,12 @@ public class ARQParser extends ARQParser
return false;
}
+ private boolean jj_3_4() {
+ if (jj_scan_token(SEMICOLON)) return true;
+ if (jj_scan_token(SEPARATOR)) return true;
+ return false;
+ }
+
private boolean jj_3R_118() {
if (jj_3R_122()) return true;
return false;
@@ -5856,12 +5872,6 @@ public class ARQParser extends ARQParser
return false;
}
- private boolean jj_3_4() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_scan_token(SEPARATOR)) return true;
- return false;
- }
-
private boolean jj_3R_112() {
if (jj_scan_token(GROUP_CONCAT)) return true;
if (jj_scan_token(LPAREN)) return true;
@@ -5886,11 +5896,6 @@ public class ARQParser extends ARQParser
return false;
}
- private boolean jj_3R_94() {
- if (jj_3R_105()) return true;
- return false;
- }
-
private boolean jj_3R_108() {
if (jj_scan_token(MIN)) return true;
if (jj_scan_token(LPAREN)) return true;
@@ -5903,27 +5908,6 @@ public class ARQParser extends ARQParser
return false;
}
- private boolean jj_3R_36() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_93()) {
- jj_scanpos = xsp;
- if (jj_3R_94()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_93() {
- if (jj_3R_104()) return true;
- return false;
- }
-
- private boolean jj_3_3() {
- if (jj_scan_token(DOT)) return true;
- if (jj_3R_36()) return true;
- return false;
- }
-
private boolean jj_3R_106() {
if (jj_scan_token(COUNT)) return true;
if (jj_scan_token(LPAREN)) return true;
@@ -5955,6 +5939,32 @@ public class ARQParser extends ARQParser
return false;
}
+ private boolean jj_3R_94() {
+ if (jj_3R_105()) return true;
+ return false;
+ }
+
+ private boolean jj_3R_36() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_93()) {
+ jj_scanpos = xsp;
+ if (jj_3R_94()) return true;
+ }
+ return false;
+ }
+
+ private boolean jj_3R_93() {
+ if (jj_3R_104()) return true;
+ return false;
+ }
+
+ private boolean jj_3_3() {
+ if (jj_scan_token(DOT)) return true;
+ if (jj_3R_36()) return true;
+ return false;
+ }
+
private boolean jj_3R_103() {
if (jj_scan_token(NOT)) return true;
if (jj_scan_token(EXISTS)) return true;
@@ -5967,6 +5977,12 @@ public class ARQParser extends ARQParser
return false;
}
+ private boolean jj_3R_100() {
+ if (jj_scan_token(REPLACE)) return true;
+ if (jj_scan_token(LPAREN)) return true;
+ return false;
+ }
+
private boolean jj_3R_113() {
if (jj_scan_token(LPAREN)) return true;
return false;
@@ -5982,12 +5998,6 @@ public class ARQParser extends ARQParser
return false;
}
- private boolean jj_3R_100() {
- if (jj_scan_token(REPLACE)) return true;
- if (jj_scan_token(LPAREN)) return true;
- return false;
- }
-
private boolean jj_3R_99() {
if (jj_scan_token(SUBSTR)) return true;
if (jj_scan_token(LPAREN)) return true;
@@ -6267,6 +6277,17 @@ public class ARQParser extends ARQParser
return false;
}
+ private boolean jj_3R_124() {
+ if (jj_3R_130()) return true;
+ return false;
+ }
+
+ private boolean jj_3R_69() {
+ if (jj_scan_token(TIMEZONE)) return true;
+ if (jj_scan_token(LPAREN)) return true;
+ return false;
+ }
+
/** Generated Token Manager. */
public ARQParserTokenManager token_source;
JavaCharStream jj_input_stream;
@@ -6278,7 +6299,7 @@ public class ARQParser extends ARQParser
private Token jj_scanpos, jj_lastpos;
private int jj_la;
private int jj_gen;
- final private int[] jj_la1 = new int[171];
+ final private int[] jj_la1 = new int[172];
static private int[] jj_la1_0;
static private int[] jj_la1_1;
static private int[] jj_la1_2;
@@ -6296,25 +6317,25 @@ public class ARQParser extends ARQParser
jj_la1_init_6();
}
private static void jj_la1_init_0() {
- jj_la1_0 = new int[] {0x7200000,0x180000,0x180000,0x0,0xc00000,0xc00000,0xe00,0x0,0x6e00,0x6e00,0x6e00,0x0,0x0,0x7e00,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0xe00,0x0,0x0,0x0,0x20000000,0x18000000,0x6e00,0x0,0x6e00,0xe00,0x6e00,0x0,0x6e00,0x6e00,0x10000000,0x8000000,0x18000000,0x6000,0x0,0xe00,0x0,0x80000000,0xe00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe00,0x0,0x0,0x0,0xe00,0x0,0xe00,0xe00,0x0,0xe00,0x0,0x0,0x7e00,0x0,0x0,0x7e00,0x7e00,0x0,0x200000,0x7e00,0x0,0x0,0x7e00,0x7e00,0x0,0x0,0x0,0x0,0xe00,0x400000,0x0,0x0,0x0,0x0,0x7e00,0x0,0x7e00,0x0,0x46e00,0x46e00,0x0,0x46e00,0x7e00,0x446e00,0x0,0x446e00,0x446e00,0x46e00,0x0,0x0,0x0,0x0,0x440e00,0x0,0x0,0x0,0x0,0x440e00,0x0,0x40e00,0x40e00,0x40e00,0x40e00,0x0,0x7e00,0x7e00,0x7e00,0x6e00,0x6000,0x1e00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0x0,0x0,0x400000,0x6e00,0x400000,0x400000,0x400000,0x400000,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x
e00,0xc00,0x1000,};
+ jj_la1_0 = new int[] {0x7200000,0x180000,0x180000,0x0,0xc00000,0xc00000,0xe00,0x0,0x6e00,0x6e00,0x6e00,0x0,0x0,0x7e00,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0xe00,0x0,0x0,0x0,0x20000000,0x18000000,0x6e00,0x0,0x6e00,0xe00,0x6e00,0x0,0x6e00,0x6e00,0x10000000,0x8000000,0x18000000,0x6000,0x0,0xe00,0x0,0x80000000,0xe00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe00,0x0,0x0,0x0,0xe00,0x0,0xe00,0xe00,0x0,0xe00,0x0,0x0,0x7e00,0x0,0x0,0x7e00,0x7e00,0x0,0x200000,0x7e00,0x0,0x0,0x7e00,0x7e00,0x0,0x0,0x0,0x0,0xe00,0x400000,0x0,0x0,0x0,0x0,0x7e00,0x0,0x7e00,0x0,0x46e00,0x46e00,0x0,0x46e00,0x7e00,0x446e00,0x0,0x446e00,0x446e00,0x446e00,0x0,0x0,0x0,0x0,0x440e00,0x0,0x0,0x0,0x0,0x440e00,0x0,0x40e00,0x40e00,0x40e00,0x40e00,0x0,0x0,0x7e00,0x7e00,0x7e00,0x6e00,0x6000,0x1e00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0x0,0x0,0x400000,0x6e00,0x400000,0x400000,0x400000,0x400000,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0
x0,0xe00,0xc00,0x1000,};
}
private static void jj_la1_init_1() {
- jj_la1_1 = new int[] {0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x20000,0xb7c18000,0xb7c18000,0xb7c18000,0x10,0x10,0x0,0x30,0x0,0x0,0x10,0x20,0x10,0x8,0x20,0x40000,0x80000,0x0,0x0,0xb7c18000,0x20000,0xb7c18000,0xb7c18000,0xb7c18006,0x6,0xb7c18000,0xb7c18006,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x8,0x80,0x80,0x88,0x88,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x4001bd80,0x0,0x0,0x0,0x0,0x4001bd80,0x0,0x200,0xb7c18000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xb7c18000,0xb7c18000,0x0,0xb7c18000,0x0,0x0,0x0,0x0,0xb7c18000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x37c00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+ jj_la1_1 = new int[] {0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x20000,0xb7c18000,0xb7c18000,0xb7c18000,0x10,0x10,0x0,0x30,0x0,0x0,0x10,0x20,0x10,0x8,0x20,0x40000,0x80000,0x0,0x0,0xb7c18000,0x20000,0xb7c18000,0xb7c18000,0xb7c18006,0x6,0xb7c18000,0xb7c18006,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x8,0x80,0x80,0x88,0x88,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x4001bd80,0x0,0x0,0x0,0x0,0x4001bd80,0x0,0x200,0xb7c18000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xb7c18000,0xb7c18000,0x0,0xb7c18000,0x0,0x0,0x0,0x0,0xb7c18000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x37c00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
}
private static void jj_la1_init_2() {
- jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffe3d,0xfffffe3d,0xfffffe3d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffe3d,0x0,0xfffffe3d,0xfffffe3d,0xfffffe3d,0x0,0xfffffe3d,0xfffffe3d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffe3d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x100,0x100,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffe3d,0xfffffe3d,0x0,0xfffffe3d,0x0,0x0,0x0,0x0,0xfffffe3d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+ jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffe3d,0xfffffe3d,0xfffffe3d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffe3d,0x0,0xfffffe3d,0xfffffe3d,0xfffffe3d,0x0,0xfffffe3d,0xfffffe3d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffe3d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffe3d,0xfffffe3d,0x0,0xfffffe3d,0x0,0x0,0x0,0x0,0xfffffe3d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
}
private static void jj_la1_init_3() {
- jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x7dfffff,0x7dfffff,0x7dfffff,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1dfffff,0x0,0x1dfffff,0x1dfffff,0x1dfffff,0x0,0x1dfffff,0x1dfffff,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x0,0xf0000000,0xf0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x30000000,0x0,0x0,0x20000000,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x6000000,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x6000000,0x0,0x0,0x0,0x0,0x1dfffff,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6000000,0x6000000,0x6000000,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7dfffff,0x7dfffff,0x0,0x1dfffff,0x0,0x0,0x0,0x0,0x7dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,};
+ jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x7dfffff,0x7dfffff,0x7dfffff,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1dfffff,0x0,0x1dfffff,0x1dfffff,0x1dfffff,0x0,0x1dfffff,0x1dfffff,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x0,0xf0000000,0xf0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x30000000,0x0,0x0,0x20000000,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x6000000,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x6000000,0x0,0x0,0x0,0x0,0x1dfffff,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6000000,0x6000000,0x6000000,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7dfffff,0x7dfffff,0x0,0x1dfffff,0x0,0x0,0x0,0x0,0x7dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,};
}
private static void jj_la1_init_4() {
- jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x87fc0000,0x87fc0000,0x87fc0000,0x0,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x0,0x87fc0000,0x0,0x84ff,0x84ff,0x200,0x0,0x800,0x200,0x200,0x200,0x200,0x200,0x200,0x8000,0x0,0x0,0x10000,0x0,0x0,0x0,0x800,0x800,0x0,0x0,0x0,0x0,0x2000,0x6000,0x6000,0x87fc0000,0x0,0x0,0x87fc0000,0x87fc0000,0x0,0x0,0x87fc0000,0x0,0x0,0x87fc0000,0x87fc0000,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x87fc0000,0x87fc0000,0x0,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x7e00000,0x7e00000,0x0,0x0,0x7e00000,0x0,0x0,0x87fc0000,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7fc0000,0x1c0000,0xe00000,0x7000000,0x0,0x80000000,0x0,0x0,0x0,};
+ jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x87fc0000,0x87fc0000,0x87fc0000,0x0,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x0,0x87fc0000,0x0,0x84ff,0x84ff,0x200,0x0,0x800,0x200,0x200,0x200,0x200,0x200,0x200,0x8000,0x0,0x0,0x10000,0x0,0x0,0x0,0x800,0x800,0x0,0x0,0x0,0x0,0x2000,0x6000,0x6000,0x87fc0000,0x0,0x0,0x87fc0000,0x87fc0000,0x0,0x0,0x87fc0000,0x0,0x0,0x87fc0000,0x87fc0000,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x87fc0000,0x87fc0000,0x0,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x7e00000,0x7e00000,0x0,0x0,0x7e00000,0x0,0x0,0x87fc0000,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x0,0x87fc0000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7fc0000,0x1c0000,0xe00000,0x7000000,0x0,0x80000000,0x0,0x0,0x0,};
}
private static void jj_la1_init_5() {
- jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x0,0xf,0xf,0x800000f,0x0,0x0,0x52f,0x40,0x0,0x8000000,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x8,0x8,0x0,0x8,0x8,0x0,0x0,0x0,0x0,0x28,0x7,0x28,0x0,0x7,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x52f,0x0,0x2000,0x52f,0x52f,0x2000,0x0,0x52f,0x40,0x2000,0x52f,0x52f,0x2000,0x40,0x0,0x0,0x8,0x0,0x1000,0x28,0x1000,0x28,0x52f,0x2000,0x52f,0x800,0x0,0x0,0x1000,0x0,0x52f,0x100008,0x800,0x100008,0x100008,0x0,0x0,0x10000000,0x10000000,0xa000040,0x100008,0x80,0x1080,0x1000,0xa000040,0x100008,0x0,0x0,0x8,0x0,0x0,0x108,0x52f,0x52f,0x427,0x0,0x0,0x427,0x800000,0x1000000,0xfc000,0xfc000,0x6000000,0x0,0x18000000,0x18000000,0x6000000,0x18000000,0x18000000,0x610000f,0xf,0x28,0x0,0x1000,0x1000,0x1000,0x0,0xe10000f,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x800,0x800,0x0,0x28,0x20000000,0x20000000,0x0,0x0,0x0,0x0,0x0,0x7,0x0,0x0,0x400,};
+ jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x0,0xf,0xf,0x800000f,0x0,0x0,0x52f,0x40,0x0,0x8000000,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x8,0x8,0x0,0x8,0x8,0x0,0x0,0x0,0x0,0x28,0x7,0x28,0x0,0x7,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x52f,0x0,0x2000,0x52f,0x52f,0x2000,0x0,0x52f,0x40,0x2000,0x52f,0x52f,0x2000,0x40,0x0,0x0,0x8,0x0,0x1000,0x28,0x1000,0x28,0x52f,0x2000,0x52f,0x800,0x0,0x0,0x1000,0x0,0x52f,0x100008,0x800,0x100008,0x100008,0x100008,0x0,0x10000000,0x10000000,0xa000040,0x100008,0x80,0x1080,0x1000,0xa000040,0x100008,0x0,0x0,0x8,0x0,0x0,0x108,0x108,0x52f,0x52f,0x427,0x0,0x0,0x427,0x800000,0x1000000,0xfc000,0xfc000,0x6000000,0x0,0x18000000,0x18000000,0x6000000,0x18000000,0x18000000,0x610000f,0xf,0x28,0x0,0x1000,0x1000,0x1000,0x0,0xe10000f,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x800,0x800,0x0,0x28,0x20000000,0x20000000,0x0,0x0,0x0,0x0,0x0,0x7,0x0,0x0,0x400,};
}
private static void jj_la1_init_6() {
- jj_la1_6 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x2,0x2,0x0,0x1,0x2,0x2,0x10,0x2,0x0,0x0,0x0,0x10,0x0,0x1,0x2,0x2,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+ jj_la1_6 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x2,0x2,0x2,0x1,0x2,0x2,0x10,0x2,0x0,0x0,0x0,0x10,0x0,0x1,0x2,0x2,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
}
final private JJCalls[] jj_2_rtns = new JJCalls[4];
private boolean jj_rescan = false;
@@ -6331,7 +6352,7 @@ public class ARQParser extends ARQParser
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 171; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 172; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
@@ -6346,7 +6367,7 @@ public class ARQParser extends ARQParser
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 171; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 172; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
@@ -6357,7 +6378,7 @@ public class ARQParser extends ARQParser
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 171; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 172; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
@@ -6368,7 +6389,7 @@ public class ARQParser extends ARQParser
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 171; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 172; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
@@ -6378,7 +6399,7 @@ public class ARQParser extends ARQParser
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 171; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 172; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
@@ -6388,7 +6409,7 @@ public class ARQParser extends ARQParser
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 171; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 172; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
@@ -6505,7 +6526,7 @@ public class ARQParser extends ARQParser
la1tokens[jj_kind] = true;
jj_kind = -1;
}
- for (int i = 0; i < 171; i++) {
+ for (int i = 0; i < 172; i++) {
if (jj_la1[i] == jj_gen) {
for (int j = 0; j < 32; j++) {
if ((jj_la1_0[i] & (1<<j)) != 0) {
Modified: incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java?rev=1291049&r1=1291048&r2=1291049&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java Sun Feb 19 20:01:13 2012
@@ -1910,19 +1910,6 @@ public class SPARQLParser11 extends SPAR
throw new Error("Missing return statement in function");
}
-// -- TriplesBlock
-// Two versions - for SPARQL 1.0 and SPARQL 1.1 (with paths)
-// #ifdef SPARQL_10
-// Element TriplesBlock(ElementTriplesBlock acc) : { }
-// {
-// { if ( acc == null )
-// acc = new ElementTriplesBlock() ;
-// }
-// TriplesSameSubject(acc)
-// ( <DOT> (TriplesBlock(acc))? )?
-// { return acc ; }
-// }
-// #endif
final public Element TriplesBlock(ElementPathBlock acc) throws ParseException {
if ( acc == null )
acc = new ElementPathBlock() ;
@@ -2538,12 +2525,12 @@ public class SPARQLParser11 extends SPAR
case NIL:
case ANON:
s = VarOrTerm();
- PropertyListNotEmptyPath(s, acc);
+ PropertyListPathNotEmpty(s, acc);
break;
case LPAREN:
case LBRACKET:
// Any of the triple generating syntax elements
- s = TriplesNode(acc);
+ s = TriplesNodePath(acc);
PropertyListPath(s, acc);
break;
default:
@@ -2553,7 +2540,7 @@ public class SPARQLParser11 extends SPAR
}
}
- final public void PropertyListNotEmptyPath(Node s, TripleCollector acc) throws ParseException {
+ final public void PropertyListPathNotEmpty(Node s, TripleCollector acc) throws ParseException {
Path path = null ; Node p = null ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IRIref:
@@ -2633,7 +2620,10 @@ public class SPARQLParser11 extends SPAR
case VAR1:
case VAR2:
case KW_A:
- PropertyListNotEmpty(s, acc);
+ case LPAREN:
+ case BANG:
+ case CARAT:
+ PropertyListPathNotEmpty(s, acc);
break;
default:
jj_la1[97] = jj_gen;
@@ -2987,6 +2977,35 @@ public class SPARQLParser11 extends SPAR
throw new Error("Missing return statement in function");
}
+ final public Node TriplesNodePath(TripleCollector acc) throws ParseException {
+ Node n ;
+ switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+ case LPAREN:
+ n = Collection(acc);
+ {if (true) return n ;}
+ break;
+ case LBRACKET:
+ n = BlankNodePropertyListPath(acc);
+ {if (true) return n ;}
+ break;
+ default:
+ jj_la1[113] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ throw new Error("Missing return statement in function");
+ }
+
+ final public Node BlankNodePropertyListPath(TripleCollector acc) throws ParseException {
+ Token t ;
+ t = jj_consume_token(LBRACKET);
+ Node n = createBNode( t.beginLine, t.beginColumn) ;
+ PropertyListPathNotEmpty(n, acc);
+ jj_consume_token(RBRACKET);
+ {if (true) return n ;}
+ throw new Error("Missing return statement in function");
+ }
+
// ------- RDF collections
final public Node Collection(TripleCollector acc) throws ParseException {
Node listHead = nRDFnil ; Node lastCell = null ; int mark ; Node n ; Token t ;
@@ -3031,7 +3050,7 @@ public class SPARQLParser11 extends SPAR
;
break;
default:
- jj_la1[113] = jj_gen;
+ jj_la1[114] = jj_gen;
break label_27;
}
}
@@ -3078,7 +3097,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return n ;}
break;
default:
- jj_la1[114] = jj_gen;
+ jj_la1[115] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3116,7 +3135,7 @@ public class SPARQLParser11 extends SPAR
n = GraphTerm();
break;
default:
- jj_la1[115] = jj_gen;
+ jj_la1[116] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3139,7 +3158,7 @@ public class SPARQLParser11 extends SPAR
n = createNode(iri) ;
break;
default:
- jj_la1[116] = jj_gen;
+ jj_la1[117] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3157,7 +3176,7 @@ public class SPARQLParser11 extends SPAR
t = jj_consume_token(VAR2);
break;
default:
- jj_la1[117] = jj_gen;
+ jj_la1[118] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3208,7 +3227,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return nRDFnil ;}
break;
default:
- jj_la1[118] = jj_gen;
+ jj_la1[119] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3233,7 +3252,7 @@ public class SPARQLParser11 extends SPAR
;
break;
default:
- jj_la1[119] = jj_gen;
+ jj_la1[120] = jj_gen;
break label_28;
}
jj_consume_token(SC_OR);
@@ -3254,7 +3273,7 @@ public class SPARQLParser11 extends SPAR
;
break;
default:
- jj_la1[120] = jj_gen;
+ jj_la1[121] = jj_gen;
break label_29;
}
jj_consume_token(SC_AND);
@@ -3327,13 +3346,13 @@ public class SPARQLParser11 extends SPAR
expr1 = new E_NotOneOf(expr1, a) ;
break;
default:
- jj_la1[121] = jj_gen;
+ jj_la1[122] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
- jj_la1[122] = jj_gen;
+ jj_la1[123] = jj_gen;
;
}
{if (true) return expr1 ;}
@@ -3364,7 +3383,7 @@ public class SPARQLParser11 extends SPAR
;
break;
default:
- jj_la1[123] = jj_gen;
+ jj_la1[124] = jj_gen;
break label_30;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -3402,7 +3421,7 @@ public class SPARQLParser11 extends SPAR
addition = false ;
break;
default:
- jj_la1[124] = jj_gen;
+ jj_la1[125] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3421,13 +3440,13 @@ public class SPARQLParser11 extends SPAR
expr2 = new E_Divide(expr2, expr3) ;
break;
default:
- jj_la1[125] = jj_gen;
+ jj_la1[126] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
- jj_la1[126] = jj_gen;
+ jj_la1[127] = jj_gen;
;
}
if ( addition )
@@ -3436,7 +3455,7 @@ public class SPARQLParser11 extends SPAR
expr1 = new E_Subtract(expr1, expr2) ;
break;
default:
- jj_la1[127] = jj_gen;
+ jj_la1[128] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3456,7 +3475,7 @@ public class SPARQLParser11 extends SPAR
;
break;
default:
- jj_la1[128] = jj_gen;
+ jj_la1[129] = jj_gen;
break label_31;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -3471,7 +3490,7 @@ public class SPARQLParser11 extends SPAR
expr1 = new E_Divide(expr1, expr2) ;
break;
default:
- jj_la1[129] = jj_gen;
+ jj_la1[130] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3582,7 +3601,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return expr ;}
break;
default:
- jj_la1[130] = jj_gen;
+ jj_la1[131] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3694,7 +3713,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return asExpr(gn) ;}
break;
default:
- jj_la1[131] = jj_gen;
+ jj_la1[132] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -3789,7 +3808,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return new E_BNode() ;}
break;
default:
- jj_la1[132] = jj_gen;
+ jj_la1[133] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4101,7 +4120,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return expr ;}
break;
default:
- jj_la1[133] = jj_gen;
+ jj_la1[134] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4121,7 +4140,7 @@ public class SPARQLParser11 extends SPAR
flagsExpr = Expression();
break;
default:
- jj_la1[134] = jj_gen;
+ jj_la1[135] = jj_gen;
;
}
jj_consume_token(RPAREN);
@@ -4142,7 +4161,7 @@ public class SPARQLParser11 extends SPAR
expr3 = Expression();
break;
default:
- jj_la1[135] = jj_gen;
+ jj_la1[136] = jj_gen;
;
}
jj_consume_token(RPAREN);
@@ -4165,7 +4184,7 @@ public class SPARQLParser11 extends SPAR
expr4 = Expression();
break;
default:
- jj_la1[136] = jj_gen;
+ jj_la1[137] = jj_gen;
;
}
jj_consume_token(RPAREN);
@@ -4207,7 +4226,7 @@ public class SPARQLParser11 extends SPAR
distinct = true ;
break;
default:
- jj_la1[137] = jj_gen;
+ jj_la1[138] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -4300,7 +4319,7 @@ public class SPARQLParser11 extends SPAR
expr = Expression();
break;
default:
- jj_la1[138] = jj_gen;
+ jj_la1[139] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4317,7 +4336,7 @@ public class SPARQLParser11 extends SPAR
distinct = true ;
break;
default:
- jj_la1[139] = jj_gen;
+ jj_la1[140] = jj_gen;
;
}
expr = Expression();
@@ -4333,7 +4352,7 @@ public class SPARQLParser11 extends SPAR
distinct = true ;
break;
default:
- jj_la1[140] = jj_gen;
+ jj_la1[141] = jj_gen;
;
}
expr = Expression();
@@ -4349,7 +4368,7 @@ public class SPARQLParser11 extends SPAR
distinct = true ;
break;
default:
- jj_la1[141] = jj_gen;
+ jj_la1[142] = jj_gen;
;
}
expr = Expression();
@@ -4365,7 +4384,7 @@ public class SPARQLParser11 extends SPAR
distinct = true ;
break;
default:
- jj_la1[142] = jj_gen;
+ jj_la1[143] = jj_gen;
;
}
expr = Expression();
@@ -4381,7 +4400,7 @@ public class SPARQLParser11 extends SPAR
distinct = true ;
break;
default:
- jj_la1[143] = jj_gen;
+ jj_la1[144] = jj_gen;
;
}
expr = Expression();
@@ -4397,7 +4416,7 @@ public class SPARQLParser11 extends SPAR
distinct = true ;
break;
default:
- jj_la1[144] = jj_gen;
+ jj_la1[145] = jj_gen;
;
}
expr = Expression();
@@ -4410,14 +4429,14 @@ public class SPARQLParser11 extends SPAR
sep = String();
break;
default:
- jj_la1[145] = jj_gen;
+ jj_la1[146] = jj_gen;
;
}
jj_consume_token(RPAREN);
agg = AggregatorFactory.createGroupConcat(distinct, expr, sep, ordered) ;
break;
default:
- jj_la1[146] = jj_gen;
+ jj_la1[147] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4443,7 +4462,7 @@ public class SPARQLParser11 extends SPAR
a = ArgList();
break;
default:
- jj_la1[147] = jj_gen;
+ jj_la1[148] = jj_gen;
;
}
if ( a == null )
@@ -4469,13 +4488,13 @@ public class SPARQLParser11 extends SPAR
uri = IRIref();
break;
default:
- jj_la1[148] = jj_gen;
+ jj_la1[149] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
- jj_la1[149] = jj_gen;
+ jj_la1[150] = jj_gen;
;
}
{if (true) return createLiteral(lex, lang, uri) ;}
@@ -4501,7 +4520,7 @@ public class SPARQLParser11 extends SPAR
n = NumericLiteralNegative();
break;
default:
- jj_la1[150] = jj_gen;
+ jj_la1[151] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4525,7 +4544,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return createLiteralDouble(t.image) ;}
break;
default:
- jj_la1[151] = jj_gen;
+ jj_la1[152] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4548,7 +4567,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return createLiteralDouble(t.image) ;}
break;
default:
- jj_la1[152] = jj_gen;
+ jj_la1[153] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4571,7 +4590,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return createLiteralDouble(t.image) ;}
break;
default:
- jj_la1[153] = jj_gen;
+ jj_la1[154] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4589,7 +4608,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return XSD_FALSE ;}
break;
default:
- jj_la1[154] = jj_gen;
+ jj_la1[155] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4616,7 +4635,7 @@ public class SPARQLParser11 extends SPAR
lex = stripQuotes3(t.image) ;
break;
default:
- jj_la1[155] = jj_gen;
+ jj_la1[156] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4638,7 +4657,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return iri ;}
break;
default:
- jj_la1[156] = jj_gen;
+ jj_la1[157] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4657,7 +4676,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return resolvePName(t.image, t.beginLine, t.beginColumn) ;}
break;
default:
- jj_la1[157] = jj_gen;
+ jj_la1[158] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4677,7 +4696,7 @@ public class SPARQLParser11 extends SPAR
{if (true) return createBNode(t.beginLine, t.beginColumn) ;}
break;
default:
- jj_la1[158] = jj_gen;
+ jj_la1[159] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
@@ -4700,7 +4719,7 @@ public class SPARQLParser11 extends SPAR
public Token jj_nt;
private int jj_ntk;
private int jj_gen;
- final private int[] jj_la1 = new int[159];
+ final private int[] jj_la1 = new int[160];
static private int[] jj_la1_0;
static private int[] jj_la1_1;
static private int[] jj_la1_2;
@@ -4718,25 +4737,25 @@ public class SPARQLParser11 extends SPAR
jj_la1_init_6();
}
private static void jj_la1_init_0() {
- jj_la1_0 = new int[] {0x7200000,0x180000,0x180000,0x0,0xc00000,0xc00000,0x6000,0x6000,0x6000,0x0,0x0,0x7e00,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0xe00,0x0,0x0,0x0,0x20000000,0x18000000,0x6e00,0x0,0x6e00,0xe00,0x6e00,0x0,0x6e00,0x6e00,0x10000000,0x8000000,0x18000000,0x6000,0x0,0xe00,0x0,0x80000000,0xe00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe00,0x0,0xe00,0x0,0x7e00,0x0,0x0,0x7e00,0x7e00,0x7e00,0x0,0x200000,0x7e00,0x0,0x0,0x7e00,0x7e00,0x0,0x0,0x0,0x0,0xe00,0x400000,0x0,0x0,0x0,0x0,0x7e00,0x7e00,0x0,0x7e00,0x0,0x46e00,0x46e00,0x0,0x46e00,0x7e00,0x46e00,0x0,0x46e00,0x46e00,0x46e00,0x0,0x0,0x0,0x40e00,0x0,0x0,0x0,0x0,0x40e00,0x0,0x40e00,0x40e00,0x40e00,0x40e00,0x0,0x7e00,0x7e00,0x7e00,0x6e00,0x6000,0x1e00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0x0,0x0,0x400000,0x6e00,0x400000,0x400000,0x400000,0x400000,0x400000,0x400000,0x0,0x0,0x0,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0xe00,0xc00,0x1000,};
+ jj_la1_0 = new int[] {0x7200000,0x180000,0x180000,0x0,0xc00000,0xc00000,0x6000,0x6000,0x6000,0x0,0x0,0x7e00,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0xe00,0x0,0x0,0x0,0x20000000,0x18000000,0x6e00,0x0,0x6e00,0xe00,0x6e00,0x0,0x6e00,0x6e00,0x10000000,0x8000000,0x18000000,0x6000,0x0,0xe00,0x0,0x80000000,0xe00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe00,0x0,0xe00,0x0,0x7e00,0x0,0x0,0x7e00,0x7e00,0x7e00,0x0,0x200000,0x7e00,0x0,0x0,0x7e00,0x7e00,0x0,0x0,0x0,0x0,0xe00,0x400000,0x0,0x0,0x0,0x0,0x7e00,0x7e00,0x0,0x7e00,0x0,0x46e00,0x46e00,0x0,0x46e00,0x7e00,0x46e00,0x0,0x46e00,0x46e00,0x46e00,0x0,0x0,0x0,0x40e00,0x0,0x0,0x0,0x0,0x40e00,0x0,0x40e00,0x40e00,0x40e00,0x40e00,0x0,0x0,0x7e00,0x7e00,0x7e00,0x6e00,0x6000,0x1e00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0x0,0x0,0x400000,0x6e00,0x400000,0x400000,0x400000,0x400000,0x400000,0x400000,0x0,0x0,0x0,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0xe00,0xc00,0x1000,};
}
private static void jj_la1_init_1() {
- jj_la1_1 = new int[] {0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x0,0x30,0x0,0x0,0x10,0x20,0x10,0x8,0x20,0x10000,0x20000,0x0,0x0,0x6df06000,0x8000,0x6df06000,0x6df06000,0x6df06006,0x6,0x6df06000,0x6df06006,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x80,0x80,0x88,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10001d80,0x0,0x0,0x0,0x0,0x10001d80,0x0,0x200,0x6df06000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80004000,0x80004000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6df06000,0x6df06000,0x0,0x6df06000,0x0,0x0,0x0,0x0,0x6df06000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdf00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+ jj_la1_1 = new int[] {0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x0,0x30,0x0,0x0,0x10,0x20,0x10,0x8,0x20,0x10000,0x20000,0x0,0x0,0x6df06000,0x8000,0x6df06000,0x6df06000,0x6df06006,0x6,0x6df06000,0x6df06006,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x80,0x80,0x88,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10001d80,0x0,0x0,0x0,0x0,0x10001d80,0x0,0x200,0x6df06000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80004000,0x80004000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6df06000,0x6df06000,0x0,0x6df06000,0x0,0x0,0x0,0x0,0x6df06000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdf00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
}
private static void jj_la1_init_2() {
- jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+ jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
}
private static void jj_la1_init_3() {
- jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1dfff,0x0,0x1dfff,0x1dfff,0x1dfff,0x0,0x1dfff,0x1dfff,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x60000,0x0,0x7ff00000,0x7ff00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x300000,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x60000,0x60000,0x60000,0x0,0x0,0x60000,0x0,0x0,0x60000,0x60000,0x0,0x0,0x0,0x0,0x1dfff,0x0,0x0,0x0,0x0,0x0,0x60000,0x60000,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x60000,0x60000,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7dfff,0x7dfff,0x0,0x1dfff,0x0,0x0,0x0,0x0,0x7dfff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,};
+ jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1dfff,0x0,0x1dfff,0x1dfff,0x1dfff,0x0,0x1dfff,0x1dfff,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x60000,0x0,0x7ff00000,0x7ff00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x300000,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x60000,0x60000,0x60000,0x0,0x0,0x60000,0x0,0x0,0x60000,0x60000,0x0,0x0,0x0,0x0,0x1dfff,0x0,0x0,0x0,0x0,0x0,0x60000,0x60000,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x60000,0x60000,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7dfff,0x7dfff,0x0,0x1dfff,0x0,0x0,0x0,0x0,0x7dfff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,};
}
private static void jj_la1_init_4() {
- jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x4000000,0x4000000,0x0,0x0,0x97c3fe00,0x20000000,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x4000000,0x4000000,0x4000000,0x0,0x4000000,0x4000000,0x0,0x0,0x0,0x0,0x14000000,0x3c3fe00,0x14000000,0x0,0x3c3fe00,0x0,0x42,0x42,0x1,0x4,0x1,0x1,0x1,0x1,0x1,0x1,0x40,0x0,0x0,0x80,0x0,0x0,0x10,0x30,0x97c3fe00,0x0,0x0,0x97c3fe00,0x97c3fe00,0x97c3fe00,0x0,0x0,0x97c3fe00,0x20000000,0x0,0x97c3fe00,0x97c3fe00,0x0,0x20000000,0x1,0x0,0x4000000,0x0,0x0,0x14000000,0x0,0x14000000,0x97c3fe00,0x97c3fe00,0x0,0x97c3fe00,0x0,0x0,0x0,0x0,0x0,0x97c3fe00,0x4000000,0x0,0x4000000,0x4000000,0x0,0x0,0x0,0x20000000,0x4000000,0x40000200,0x40000000,0x200,0x20000000,0x4000000,0x0,0x0,0x4000000,0x0,0x0,0x84000000,0x97c3fe00,0x97c3fe00,0x13c3fe00,0x0,0x0,0x13c3fe00,0x0,0x0,0x0,0x0,0x3f000,0x3f000,0x0,0x0,0x3f000,0x0,0x0,0x7c3fe00,0x7c3fe00,0x14000000,0x0,0x0,0x0,0x0,0x0,0x7c3fe00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14000000,0x0,0x
0,0x3fe00,0xe00,0x7000,0x38000,0x0,0x3c00000,0x0,0x0,0x0,};
+ jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x4000000,0x4000000,0x0,0x0,0x97c3fe00,0x20000000,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x4000000,0x4000000,0x4000000,0x0,0x4000000,0x4000000,0x0,0x0,0x0,0x0,0x14000000,0x3c3fe00,0x14000000,0x0,0x3c3fe00,0x0,0x42,0x42,0x1,0x4,0x1,0x1,0x1,0x1,0x1,0x1,0x40,0x0,0x0,0x80,0x0,0x0,0x10,0x30,0x97c3fe00,0x0,0x0,0x97c3fe00,0x97c3fe00,0x97c3fe00,0x0,0x0,0x97c3fe00,0x20000000,0x0,0x97c3fe00,0x97c3fe00,0x0,0x20000000,0x1,0x0,0x4000000,0x0,0x0,0x14000000,0x0,0x14000000,0x97c3fe00,0x97c3fe00,0x0,0x97c3fe00,0x0,0x0,0x0,0x0,0x0,0x97c3fe00,0x4000000,0x0,0x4000000,0x4000000,0x4000000,0x0,0x0,0x20000000,0x4000000,0x40000200,0x40000000,0x200,0x20000000,0x4000000,0x0,0x0,0x4000000,0x0,0x0,0x84000000,0x84000000,0x97c3fe00,0x97c3fe00,0x13c3fe00,0x0,0x0,0x13c3fe00,0x0,0x0,0x0,0x0,0x3f000,0x3f000,0x0,0x0,0x3f000,0x0,0x0,0x7c3fe00,0x7c3fe00,0x14000000,0x0,0x0,0x0,0x0,0x0,0x7c3fe00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x14000000,0x0,0x0,0x3fe00,0xe00,0x7000,0x38000,0x0,0x3c00000,0x0,0x0,0x0,};
}
private static void jj_la1_init_5() {
- jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x2,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x10,0x2,0x2,0x2,0x10,0x0,0x2,0x0,0x10,0x2,0x2,0x10,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x0,0x2,0x2,0x10,0x2,0x4,0x0,0x0,0x8,0x0,0x2,0x800800,0x4,0x800800,0x800800,0x0,0x400000,0x80000,0x4050000,0x800800,0x0,0x8,0x8,0x4050000,0x800,0x400000,0x800000,0x800000,0x0,0x800000,0x0,0x2,0x2,0x2,0x0,0x0,0x2,0x4000,0x8000,0x7e0,0x7e0,0x30000,0x0,0xc0000,0xc0000,0x30000,0xc0000,0xc0000,0x30800,0x0,0x0,0x0,0x8,0x8,0x8,0x0,0x70800,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x100000,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,};
+ jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x2,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x10,0x2,0x2,0x2,0x10,0x0,0x2,0x0,0x10,0x2,0x2,0x10,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x0,0x2,0x2,0x10,0x2,0x4,0x0,0x0,0x8,0x0,0x2,0x800800,0x4,0x800800,0x800800,0x800800,0x400000,0x80000,0x4050000,0x800800,0x0,0x8,0x8,0x4050000,0x800,0x400000,0x800000,0x800000,0x0,0x800000,0x0,0x0,0x2,0x2,0x2,0x0,0x0,0x2,0x4000,0x8000,0x7e0,0x7e0,0x30000,0x0,0xc0000,0xc0000,0x30000,0xc0000,0xc0000,0x30800,0x0,0x0,0x0,0x8,0x8,0x8,0x0,0x70800,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x100000,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,};
}
private static void jj_la1_init_6() {
- jj_la1_6 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+ jj_la1_6 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
}
/** Constructor with InputStream. */
@@ -4750,7 +4769,7 @@ public class SPARQLParser11 extends SPAR
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 159; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 160; i++) jj_la1[i] = -1;
}
/** Reinitialise. */
@@ -4764,7 +4783,7 @@ public class SPARQLParser11 extends SPAR
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 159; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 160; i++) jj_la1[i] = -1;
}
/** Constructor. */
@@ -4774,7 +4793,7 @@ public class SPARQLParser11 extends SPAR
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 159; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 160; i++) jj_la1[i] = -1;
}
/** Reinitialise. */
@@ -4784,7 +4803,7 @@ public class SPARQLParser11 extends SPAR
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 159; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 160; i++) jj_la1[i] = -1;
}
/** Constructor with generated Token Manager. */
@@ -4793,7 +4812,7 @@ public class SPARQLParser11 extends SPAR
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 159; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 160; i++) jj_la1[i] = -1;
}
/** Reinitialise. */
@@ -4802,7 +4821,7 @@ public class SPARQLParser11 extends SPAR
token = new Token();
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 159; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 160; i++) jj_la1[i] = -1;
}
private Token jj_consume_token(int kind) throws ParseException {
@@ -4858,7 +4877,7 @@ public class SPARQLParser11 extends SPAR
la1tokens[jj_kind] = true;
jj_kind = -1;
}
- for (int i = 0; i < 159; i++) {
+ for (int i = 0; i < 160; i++) {
if (jj_la1[i] == jj_gen) {
for (int j = 0; j < 32; j++) {
if ((jj_la1_0[i] & (1<<j)) != 0) {
Modified: incubator/jena/Jena2/ARQ/trunk/src/test/java/com/hp/hpl/jena/sparql/algebra/TS_Algebra.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/test/java/com/hp/hpl/jena/sparql/algebra/TS_Algebra.java?rev=1291049&r1=1291048&r2=1291049&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/test/java/com/hp/hpl/jena/sparql/algebra/TS_Algebra.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/test/java/com/hp/hpl/jena/sparql/algebra/TS_Algebra.java Sun Feb 19 20:01:13 2012
@@ -21,6 +21,7 @@ package com.hp.hpl.jena.sparql.algebra;
import com.hp.hpl.jena.sparql.algebra.optimize.TestOptimizer ;
import com.hp.hpl.jena.sparql.algebra.optimize.TestPattern2Join ;
+import com.hp.hpl.jena.sparql.algebra.optimize.TestTransformCollapseBGPs ;
import com.hp.hpl.jena.sparql.algebra.optimize.TestVarRename ;
import junit.framework.TestSuite ;
@@ -32,10 +33,12 @@ import org.junit.runners.Suite ;
TestVarFinder.class
, TestClassify.class
, TestFilterTransform.class
+ , TestTransformQuads.class
+
, TestVarRename.class
, TestOptimizer.class
+ , TestTransformCollapseBGPs.class
, TestPattern2Join.class
- , TestTransformQuads.class
// , TestUnionGraph.class
// , TestUnionTransformTriples.class
Added: incubator/jena/Jena2/ARQ/trunk/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformCollapseBGPs.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformCollapseBGPs.java?rev=1291049&view=auto
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformCollapseBGPs.java (added)
+++ incubator/jena/Jena2/ARQ/trunk/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformCollapseBGPs.java Sun Feb 19 20:01:13 2012
@@ -0,0 +1,104 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.hp.hpl.jena.sparql.algebra.optimize;
+
+import org.junit.Test ;
+import org.openjena.atlas.junit.BaseTest ;
+
+import com.hp.hpl.jena.sparql.algebra.Op ;
+import com.hp.hpl.jena.sparql.algebra.Transformer ;
+import com.hp.hpl.jena.sparql.sse.SSE ;
+
+public class TestTransformCollapseBGPs extends BaseTest
+{
+
+ String pre = "(prefix ((: <http://example/>))" ;
+ String post = ")" ;
+
+ @Test public void collapse_01() { test("(bgp (:x :p :z))") ; }
+ @Test public void collapse_02() { test("(table unit)") ; }
+
+ // Join.
+ @Test public void collapse_10() { test("(join (bgp (:x :p :z1)) (table unit) )") ; }
+ @Test public void collapse_11() { test("(join (table unit) (bgp (:x :p :z1)) )") ; }
+
+ @Test public void collapse_12() {
+ test("(join (bgp (:x :p :z1)) (bgp (:x :p :z2)) )",
+ "(bgp (:x :p :z1) (:x :p :z2))") ; }
+
+ @Test public void collapse_13() {
+ test("(join (bgp (:x :p :z1)) (join (bgp (:x :p :z2)) (bgp (:x :p :z3))) )",
+ "(bgp (:x :p :z1) (:x :p :z2) (:x :p :z3) )") ; }
+
+ @Test public void collapse_14() {
+ test("(join (join (bgp (:x :p :z1)) (bgp (:x :p :z2))) (bgp (:x :p :z3)) )",
+ "(bgp (:x :p :z1) (:x :p :z2) (:x :p :z3) )") ; }
+
+ // Sequence
+ @Test public void collapse_20() { test("(sequence (bgp (:x :p :z1)) (bgp (:x :p :z2)) )",
+ "(bgp (:x :p :z1) (:x :p :z2))") ; }
+
+ @Test public void collapse_21() { test("(sequence (bgp (:x :p :z1)) (bgp (:x :p :z2)) (bgp (:x :p :z3)) )",
+ "(bgp (:x :p :z1) (:x :p :z2) (:x :p :z3))") ; }
+
+ @Test public void collapse_22() { test("(sequence (table unit) (bgp (:x :p :z1)) (bgp (:x :p :z3)) )",
+ "(sequence (table unit) (bgp (:x :p :z1) (:x :p :z3)) )") ; }
+ @Test public void collapse_23() { test("(sequence (bgp (:x :p :z1)) (table unit) (bgp (:x :p :z3)) )") ; }
+
+ @Test public void collapse_24() { test("(sequence (bgp (:x :p :z1)) (bgp (:x :p :z3)) (table unit) )",
+ "(sequence (bgp (:x :p :z1) (:x :p :z3)) (table unit) )") ; }
+
+ // Compound
+ @Test public void collapse_30() { test("(join "+
+ "(sequence (bgp (:x :p :z1)) (bgp (:x :p :z2)) (bgp (:x :p :z3)) )"+
+ "(sequence (bgp (:x :p :z4)) (bgp (:x :p :z5)))"+
+ ")",
+ "(bgp (:x :p :z1) (:x :p :z2) (:x :p :z3) (:x :p :z4) (:x :p :z5) )") ; }
+
+ @Test public void collapse_31() { test("(join "+
+ "(table unit)"+
+ "(sequence (bgp (:x :p :z4)) (bgp (:x :p :z5)))"+
+ ")",
+ "(join (table unit) (bgp (:x :p :z4) (:x :p :z5)))") ; }
+
+ @Test public void collapse_32() { test("(join "+
+ "(sequence (bgp (:x :p :z4)) (bgp (:x :p :z5)))"+
+ "(table unit)"+
+ ")",
+ "(join (bgp (:x :p :z4) (:x :p :z5)) (table unit) )") ; }
+
+
+ // Input = output
+ private void test(String input)
+ {
+ test(input, input) ;
+ }
+
+ private void test(String input, String output)
+ {
+ input = pre+input+post ;
+ output = pre+output+post ;
+
+ Op op1 = SSE.parseOp(input) ;
+ //op1 = Transformer.transform(new TransformPathFlattern(), op1) ;
+ Op op3 = Transformer.transform(new TransformCollapseBGPs(), op1) ;
+ Op expected = SSE.parseOp(output) ;
+ assertEquals(expected, op3) ;
+ }
+}