@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);
}
ParseTreeDOMSerializer.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:mdetect
作者:
评论列表
文章目录