ParseTreeDOMSerializer.java 文件源码

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

项目:mdetect 作者:
@Override
  public void enterEveryRule(ParserRuleContext ctx) { 
      String ruleName = extractRuleName(ctx);
      Pair<Integer, Integer> interval = getLineRange(ctx);
      Element newNode = (Element) domDoc.createElement(ruleName);
if (interval != null) {
    newNode.setAttribute("start", Integer.toString(interval.a));
    newNode.setAttribute("end", Integer.toString(interval.b));
}

if (debugMode) {
    System.out.println("enter->" + ruleName);
}
if (ctx.getText() != null && ctx.getChildCount() == 0) {
    //newNode.setTextContent(ctx.getText());
    newNode.appendChild(domDoc.createTextNode(ctx.getText()));
}
nodeStack.peek().appendChild(newNode);
nodeStack.push(newNode);
  }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号