in src/main/java/org/apache/commons/jxpath/ri/parser/XPathParser.java [492:558]
final public int AxisName() throws ParseException {
int axis = 0;
switch (jj_nt.kind) {
case AXIS_SELF:
jj_consume_token(AXIS_SELF);
axis = Compiler.AXIS_SELF;
break;
case AXIS_CHILD:
jj_consume_token(AXIS_CHILD);
axis = Compiler.AXIS_CHILD;
break;
case AXIS_PARENT:
jj_consume_token(AXIS_PARENT);
axis = Compiler.AXIS_PARENT;
break;
case AXIS_ANCESTOR:
jj_consume_token(AXIS_ANCESTOR);
axis = Compiler.AXIS_ANCESTOR;
break;
case AXIS_ATTRIBUTE:
jj_consume_token(AXIS_ATTRIBUTE);
axis = Compiler.AXIS_ATTRIBUTE;
break;
case AXIS_NAMESPACE:
jj_consume_token(AXIS_NAMESPACE);
axis = Compiler.AXIS_NAMESPACE;
break;
case AXIS_PRECEDING:
jj_consume_token(AXIS_PRECEDING);
axis = Compiler.AXIS_PRECEDING;
break;
case AXIS_FOLLOWING:
jj_consume_token(AXIS_FOLLOWING);
axis = Compiler.AXIS_FOLLOWING;
break;
case AXIS_DESCENDANT:
jj_consume_token(AXIS_DESCENDANT);
axis = Compiler.AXIS_DESCENDANT;
break;
case AXIS_ANCESTOR_OR_SELF:
jj_consume_token(AXIS_ANCESTOR_OR_SELF);
axis = Compiler.AXIS_ANCESTOR_OR_SELF;
break;
case AXIS_FOLLOWING_SIBLING:
jj_consume_token(AXIS_FOLLOWING_SIBLING);
axis = Compiler.AXIS_FOLLOWING_SIBLING;
break;
case AXIS_PRECEDING_SIBLING:
jj_consume_token(AXIS_PRECEDING_SIBLING);
axis = Compiler.AXIS_PRECEDING_SIBLING;
break;
case AXIS_DESCENDANT_OR_SELF:
jj_consume_token(AXIS_DESCENDANT_OR_SELF);
axis = Compiler.AXIS_DESCENDANT_OR_SELF;
break;
default:
jj_la1[14] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true) {
return axis;
}
}
throw new Error("Missing return statement in function");
}