Antlr4.Runtime.Atn.LexerATNSimulator.AddDFAEdge C# (CSharp) Метод

AddDFAEdge() защищенный Метод

protected AddDFAEdge ( DFAState p, int t, DFAState q ) : void
p Antlr4.Runtime.Dfa.DFAState
t int
q Antlr4.Runtime.Dfa.DFAState
Результат void
        protected void AddDFAEdge(DFAState p, int t, DFAState q)
        {
            if (t < MIN_DFA_EDGE || t > MAX_DFA_EDGE)
            {
                // Only track edges within the DFA bounds
                return;
            }

            if (debug)
            {
                Console.WriteLine("EDGE " + p + " -> " + q + " upon " + ((char)t));
            }

            lock (p)
            {
                if (p.edges == null)
                {
                    //  make room for tokens 1..n and -1 masquerading as index 0
                    p.edges = new DFAState[MAX_DFA_EDGE - MIN_DFA_EDGE + 1];
                }
                p.edges[t - MIN_DFA_EDGE] = q; // connect
            }
        }

Same methods

LexerATNSimulator::AddDFAEdge ( DFAState from, int t, ATNConfigSet q ) : DFAState