public virtual bool Matches(IParseTree tree, string pattern, int patternRuleIndex) { ParseTreePattern p = Compile(pattern, patternRuleIndex); return Matches(tree, p); }