// It must be the remaining kind of filter expression ...
return parseFilterExpr(tokens);
}
protected AxisStep parseAxisStep( TokenStream tokens ) {
NodeTest nodeTest = null;
if (tokens.canConsume('@')) {
// Abbreviated forward step with an attribute...
nodeTest = new AttributeNameTest(parseNameTest(tokens));
} else if (tokens.matches('*')) {
// Abbreviated forward step with an wildcard element ...