@Override
public TqlElement visitFieldMatchesRegexp(TqlParser.FieldMatchesRegexpContext ctx) {
LOG.debug("Visit field matches: " + ctx.getText());
TerminalNode field = ctx.getChild(TerminalNode.class, 0);
TqlElement fieldName = field.accept(this);
TerminalNode regexNode = ctx.getChild(TerminalNode.class, 2);
if (regexNode instanceof ErrorNode)
throw new TqlException(regexNode.getText());
String quotedRegex = regexNode.getSymbol().getText();
String regex = quotedRegex.substring(1, quotedRegex.length() - 1);
FieldMatchesRegex fieldMatchesRegex = new FieldMatchesRegex(fieldName, regex);
LOG.debug("End visit field matches: " + ctx.getText());
return fieldMatchesRegex;
}
TqlExpressionVisitor.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:daikon
作者:
评论列表
文章目录