Antlr4.Tool.Grammar.AltLabelVisitor.DiscoverOuterAlt C# (CSharp) Méthode

DiscoverOuterAlt() public méthode

public DiscoverOuterAlt ( AltAST alt ) : void
alt AltAST
Résultat void
            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);
                }
            }
        }