TqlExpressionVisitor.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:daikon 作者:
@Override
public TqlElement visitFieldContains(TqlParser.FieldContainsContext ctx) {
    LOG.debug("Visit field contains: " + ctx.getText());
    TerminalNode field = ctx.getChild(TerminalNode.class, 0);
    TqlElement fieldName = field.accept(this);
    TerminalNode valueNode = ctx.getChild(TerminalNode.class, 2);

    if (valueNode instanceof ErrorNode)
        throw new TqlException(valueNode.getText());

    String quotedValue = valueNode.getSymbol().getText();
    String value = quotedValue.substring(1, quotedValue.length() - 1);
    FieldContainsExpression fieldContainsExpression = new FieldContainsExpression(fieldName, value);
    LOG.debug("End visit field contains: " + ctx.getText());
    return fieldContainsExpression;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号