我正在使用Cayenne解析一个表达式,所以我有解析产生的标记(org.apache.cayenne.exp.parser.Token)。
我想知道在解析的表达式中找到令牌的位置。我的问题是我无法找到返回此信息的方法。有谁知道这是否可能?
这是我所做的一个例子:
String expression = "A > 100"; // This gives 3 tokens, at positions 0, 2 and 4 respectively.
ExpressionParser parser = new ExpressionParser(new StringReader(expression));
Token token = parser.getNextToken();
while (token != null && token.toString().length() > 0)
{
// Here I'd like to know at what position token was found in expression .
....
....
token = parser.getNextToken();
}
答案 0 :(得分:0)
道歉,我不知道我是怎么错过的。信息位于字段Token.beginColumn
中。还有Token.endColumn