forked from jasder/antlr
Updated collections
This commit is contained in:
parent
5326ad4f26
commit
6aa4042c00
|
@ -65,7 +65,7 @@ namespace Antlr4.Runtime.Atn
|
||||||
|
|
||||||
[NotNull]
|
[NotNull]
|
||||||
public readonly IDictionary<string, TokensStartState> modeNameToStartState = new
|
public readonly IDictionary<string, TokensStartState> modeNameToStartState = new
|
||||||
LinkedHashMap<string, TokensStartState>();
|
Dictionary<string, TokensStartState>();
|
||||||
|
|
||||||
public int grammarType;
|
public int grammarType;
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
*/
|
*/
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
using Antlr4.Runtime.Atn;
|
using Antlr4.Runtime.Atn;
|
||||||
using Antlr4.Runtime.Misc;
|
using Antlr4.Runtime.Misc;
|
||||||
using Sharpen;
|
using Sharpen;
|
||||||
|
@ -94,7 +95,7 @@ namespace Antlr4.Runtime.Atn
|
||||||
{
|
{
|
||||||
public const int InitialNumTransitions = 4;
|
public const int InitialNumTransitions = 4;
|
||||||
|
|
||||||
public static readonly IList<string> serializationNames = Sharpen.Collections.UnmodifiableList
|
public static readonly IReadOnlyList<string> serializationNames = new ReadOnlyCollection<string>
|
||||||
(Arrays.AsList("INVALID", "BASIC", "RULE_START", "BLOCK_START", "PLUS_BLOCK_START"
|
(Arrays.AsList("INVALID", "BASIC", "RULE_START", "BLOCK_START", "PLUS_BLOCK_START"
|
||||||
, "STAR_BLOCK_START", "TOKEN_START", "RULE_STOP", "BLOCK_END", "STAR_LOOP_BACK"
|
, "STAR_BLOCK_START", "TOKEN_START", "RULE_STOP", "BLOCK_END", "STAR_LOOP_BACK"
|
||||||
, "STAR_LOOP_ENTRY", "PLUS_LOOP_BACK", "LOOP_END"));
|
, "STAR_LOOP_ENTRY", "PLUS_LOOP_BACK", "LOOP_END"));
|
||||||
|
@ -112,10 +113,10 @@ namespace Antlr4.Runtime.Atn
|
||||||
|
|
||||||
/// <summary>Track the transitions emanating from this ATN state.</summary>
|
/// <summary>Track the transitions emanating from this ATN state.</summary>
|
||||||
/// <remarks>Track the transitions emanating from this ATN state.</remarks>
|
/// <remarks>Track the transitions emanating from this ATN state.</remarks>
|
||||||
protected internal readonly IList<Antlr4.Runtime.Atn.Transition> transitions = new
|
protected internal readonly List<Antlr4.Runtime.Atn.Transition> transitions = new
|
||||||
List<Antlr4.Runtime.Atn.Transition>(InitialNumTransitions);
|
List<Antlr4.Runtime.Atn.Transition>(InitialNumTransitions);
|
||||||
|
|
||||||
protected internal IList<Antlr4.Runtime.Atn.Transition> optimizedTransitions;
|
protected internal List<Antlr4.Runtime.Atn.Transition> optimizedTransitions;
|
||||||
|
|
||||||
/// <summary>Used to cache lookahead during parsing, not used during construction</summary>
|
/// <summary>Used to cache lookahead during parsing, not used during construction</summary>
|
||||||
public IntervalSet nextTokenWithinRule;
|
public IntervalSet nextTokenWithinRule;
|
||||||
|
@ -179,10 +180,9 @@ namespace Antlr4.Runtime.Atn
|
||||||
return stateNumber.ToString();
|
return stateNumber.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual Antlr4.Runtime.Atn.Transition[] GetTransitions()
|
public virtual Transition[] GetTransitions()
|
||||||
{
|
{
|
||||||
return Sharpen.Collections.ToArray(transitions, new Antlr4.Runtime.Atn.Transition
|
return transitions.ToArray();
|
||||||
[transitions.Count]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual int NumberOfTransitions
|
public virtual int NumberOfTransitions
|
||||||
|
@ -203,12 +203,12 @@ namespace Antlr4.Runtime.Atn
|
||||||
{
|
{
|
||||||
if (epsilonOnlyTransitions != e.IsEpsilon)
|
if (epsilonOnlyTransitions != e.IsEpsilon)
|
||||||
{
|
{
|
||||||
System.Console.Error.Format("ATN state %d has both epsilon and non-epsilon transitions.\n"
|
System.Console.Error.WriteLine("ATN state {0} has both epsilon and non-epsilon transitions."
|
||||||
, stateNumber);
|
, stateNumber);
|
||||||
epsilonOnlyTransitions = false;
|
epsilonOnlyTransitions = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
transitions.AddItem(e);
|
transitions.Add(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual Antlr4.Runtime.Atn.Transition Transition(int i)
|
public virtual Antlr4.Runtime.Atn.Transition Transition(int i)
|
||||||
|
@ -221,9 +221,9 @@ namespace Antlr4.Runtime.Atn
|
||||||
transitions.Set(i, e);
|
transitions.Set(i, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual Antlr4.Runtime.Atn.Transition RemoveTransition(int index)
|
public virtual void RemoveTransition(int index)
|
||||||
{
|
{
|
||||||
return transitions.RemoveAt(index);
|
transitions.RemoveAt(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract Antlr4.Runtime.Atn.StateType StateType
|
public abstract Antlr4.Runtime.Atn.StateType StateType
|
||||||
|
@ -271,7 +271,7 @@ namespace Antlr4.Runtime.Atn
|
||||||
{
|
{
|
||||||
optimizedTransitions = new List<Antlr4.Runtime.Atn.Transition>();
|
optimizedTransitions = new List<Antlr4.Runtime.Atn.Transition>();
|
||||||
}
|
}
|
||||||
optimizedTransitions.AddItem(e);
|
optimizedTransitions.Add(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void SetOptimizedTransition(int i, Antlr4.Runtime.Atn.Transition e
|
public virtual void SetOptimizedTransition(int i, Antlr4.Runtime.Atn.Transition e
|
||||||
|
|
Loading…
Reference in New Issue