public SrndQuery WQuery()
{
SrndQuery q;
IList<SrndQuery> queries;
Token wt;
q = PrimaryQuery();
while (true)
{
switch ((jj_ntk == -1) ? Jj_ntk() : jj_ntk)
{
case RegexpToken.W:
;
break;
default:
jj_la1[4] = jj_gen;
goto label_6;
}
wt = Jj_consume_token(RegexpToken.W);
queries = new List<SrndQuery>();
queries.Add(q); /* left associative */
q = PrimaryQuery();
queries.Add(q);
q = GetDistanceQuery(queries, true /* infix */, wt, true /* ordered */);
}
label_6:
{ if (true) return q; }
throw new Exception("Missing return statement in function");
}