public override bool NeedsImplicitLabel(GrammarAST ID, LabeledOp op)
{
Alternative currentOuterMostAlt = GetCurrentOuterMostAlt();
bool actionRefsAsToken = currentOuterMostAlt.tokenRefsInActions.ContainsKey(ID.Text);
bool actionRefsAsRule = currentOuterMostAlt.ruleRefsInActions.ContainsKey(ID.Text);
return op.GetLabels().Count == 0 && (actionRefsAsToken || actionRefsAsRule);
}