public override void DiscoverOuterAlt(AltAST alt)
{
if (alt.altLabel != null)
{
IList<System.Tuple<int, AltAST>> list;
if (!labeledAlternatives.TryGetValue(alt.altLabel.Text, out list) || list == null)
{
list = new List<System.Tuple<int, AltAST>>();
labeledAlternatives[alt.altLabel.Text] = list;
}
list.Add(Tuple.Create(currentOuterAltNumber, alt));
}
else
{
unlabeledAlternatives.Add(alt);
}
}
}