예제 #1
0
파일: ATNState.cs 프로젝트: radtek/TnsNames
 public virtual void AddOptimizedTransition(erl.Oracle.TnsNames.Antlr4.Runtime.Atn.Transition e)
 {
     if (!IsOptimized)
     {
         optimizedTransitions = new List <erl.Oracle.TnsNames.Antlr4.Runtime.Atn.Transition>();
     }
     optimizedTransitions.Add(e);
 }
예제 #2
0
파일: ATNState.cs 프로젝트: radtek/TnsNames
 public virtual void SetOptimizedTransition(int i, erl.Oracle.TnsNames.Antlr4.Runtime.Atn.Transition e)
 {
     if (!IsOptimized)
     {
         throw new InvalidOperationException();
     }
     optimizedTransitions[i] = e;
 }
예제 #3
0
파일: ATNState.cs 프로젝트: radtek/TnsNames
 public virtual void AddTransition(int index, erl.Oracle.TnsNames.Antlr4.Runtime.Atn.Transition e)
 {
     if (transitions.Count == 0)
     {
         epsilonOnlyTransitions = e.IsEpsilon;
     }
     else
     {
         if (epsilonOnlyTransitions != e.IsEpsilon)
         {
             System.Console.Error.WriteLine("ATN state {0} has both epsilon and non-epsilon transitions.", stateNumber);
             epsilonOnlyTransitions = false;
         }
     }
     transitions.Insert(index, e);
 }
예제 #4
0
파일: ATNState.cs 프로젝트: radtek/TnsNames
 public virtual void AddTransition(erl.Oracle.TnsNames.Antlr4.Runtime.Atn.Transition e)
 {
     AddTransition(transitions.Count, e);
 }
예제 #5
0
파일: ATNState.cs 프로젝트: radtek/TnsNames
 public virtual void SetTransition(int i, erl.Oracle.TnsNames.Antlr4.Runtime.Atn.Transition e)
 {
     transitions[i] = e;
 }