package org.antlr.v4.runtime.tree.xpath; import org.antlr.v4.runtime.tree.ParseTree; import org.antlr.v4.runtime.tree.Trees; import java.util.Collection; /** * Either {@code ID} at start of path or {@code ...//ID} in middle of path. */ public class XPathRuleAnywhereElement extends XPathElement { protected int ruleIndex; public XPathRuleAnywhereElement(String ruleName, int ruleIndex) { super(ruleName); this.ruleIndex = ruleIndex; } @Override public Collection<ParseTree> evaluate(ParseTree t) { return Trees.findAllRuleNodes(t, ruleIndex); } }