GrammarAST block)
{
int numAlts = block.getChildCount();
Rule r;
if ( LeftRecursiveRuleAnalyzer.hasImmediateRecursiveRuleRefs(rule, ID.getText()) ) {
r = new LeftRecursiveRule(g, ID.getText(), rule);
}
else {
r = new Rule(g, ID.getText(), rule, numAlts);
}
rules.put(r.name, r);