RuleContext.java 文件源码

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

项目:Scratch-ApuC 作者:
public String toString(@Nullable List<String> ruleNames, @Nullable RuleContext stop) {
    StringBuilder buf = new StringBuilder();
    RuleContext p = this;
    buf.append("[");
    while (p != null && p != stop) {
        if (ruleNames == null) {
            if (!p.isEmpty()) {
                buf.append(p.invokingState);
            }
        }
        else {
            int ruleIndex = p.getRuleIndex();
            String ruleName = ruleIndex >= 0 && ruleIndex < ruleNames.size() ? ruleNames.get(ruleIndex) : Integer.toString(ruleIndex);
            buf.append(ruleName);
        }

        if (p.parent != null && (ruleNames != null || !p.parent.isEmpty())) {
            buf.append(" ");
        }

        p = p.parent;
    }

    buf.append("]");
    return buf.toString();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号