public override IList<SrcOp> RuleRef(GrammarAST ID, GrammarAST label, GrammarAST args) { InvokeRule invokeOp = new InvokeRule(this, ID, label); // If no manual label and action refs as token/rule not label, we need to define implicit label if (controller.NeedsImplicitLabel(ID, invokeOp)) DefineImplicitLabel(ID, invokeOp); AddToLabelList listLabelOp = GetAddToListOpIfListLabelPresent(invokeOp, label); return List(invokeOp, listLabelOp); }