forked from jasder/antlr
Merge branch 'sharpen'
This commit is contained in:
commit
082f0bbfad
|
@ -1 +1 @@
|
|||
Subproject commit f01e18ba72eda0825e09da106ff9c9e7c337cd22
|
||||
Subproject commit ee88c0a13113436b09009d8f621333e239ac926f
|
|
@ -51,7 +51,8 @@ namespace Antlr4.Runtime
|
|||
protected internal string fileName;
|
||||
|
||||
/// <exception cref="System.IO.IOException"></exception>
|
||||
public AntlrFileStream(string fileName) : this(fileName, null)
|
||||
public AntlrFileStream(string fileName)
|
||||
: this(fileName, null)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -88,14 +88,14 @@ namespace Antlr4.Runtime
|
|||
}
|
||||
|
||||
/// <exception cref="System.IO.IOException"></exception>
|
||||
public AntlrInputStream(TextReader r) : this(r, InitialBufferSize, ReadBufferSize
|
||||
)
|
||||
public AntlrInputStream(TextReader r)
|
||||
: this(r, InitialBufferSize, ReadBufferSize)
|
||||
{
|
||||
}
|
||||
|
||||
/// <exception cref="System.IO.IOException"></exception>
|
||||
public AntlrInputStream(TextReader r, int initialSize) : this(r, initialSize, ReadBufferSize
|
||||
)
|
||||
public AntlrInputStream(TextReader r, int initialSize)
|
||||
: this(r, initialSize, ReadBufferSize)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -106,20 +106,20 @@ namespace Antlr4.Runtime
|
|||
}
|
||||
|
||||
/// <exception cref="System.IO.IOException"></exception>
|
||||
public AntlrInputStream(Stream input) : this(new StreamReader(input), InitialBufferSize
|
||||
)
|
||||
public AntlrInputStream(Stream input)
|
||||
: this(new StreamReader(input), InitialBufferSize)
|
||||
{
|
||||
}
|
||||
|
||||
/// <exception cref="System.IO.IOException"></exception>
|
||||
public AntlrInputStream(Stream input, int initialSize) : this(new StreamReader(input
|
||||
), initialSize)
|
||||
public AntlrInputStream(Stream input, int initialSize)
|
||||
: this(new StreamReader(input), initialSize)
|
||||
{
|
||||
}
|
||||
|
||||
/// <exception cref="System.IO.IOException"></exception>
|
||||
public AntlrInputStream(Stream input, int initialSize, int readChunkSize) : this(
|
||||
new StreamReader(input), initialSize, readChunkSize)
|
||||
public AntlrInputStream(Stream input, int initialSize, int readChunkSize)
|
||||
: this(new StreamReader(input), initialSize, readChunkSize)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -504,15 +504,15 @@ namespace Antlr4.Runtime.Atn
|
|||
private readonly Antlr4.Runtime.Atn.SemanticContext semanticContext;
|
||||
|
||||
public SemanticContextATNConfig(Antlr4.Runtime.Atn.SemanticContext semanticContext
|
||||
, ATNState state, int alt, PredictionContext context) : base(state, alt, context
|
||||
)
|
||||
, ATNState state, int alt, PredictionContext context)
|
||||
: base(state, alt, context)
|
||||
{
|
||||
this.semanticContext = semanticContext;
|
||||
}
|
||||
|
||||
public SemanticContextATNConfig(Antlr4.Runtime.Atn.SemanticContext semanticContext
|
||||
, ATNConfig c, ATNState state, PredictionContext context) : base(c, state, context
|
||||
)
|
||||
, ATNConfig c, ATNState state, PredictionContext context)
|
||||
: base(c, state, context)
|
||||
{
|
||||
this.semanticContext = semanticContext;
|
||||
}
|
||||
|
@ -531,13 +531,15 @@ namespace Antlr4.Runtime.Atn
|
|||
private readonly int actionIndex;
|
||||
|
||||
public ActionATNConfig(int actionIndex, ATNState state, int alt, PredictionContext
|
||||
context) : base(state, alt, context)
|
||||
context)
|
||||
: base(state, alt, context)
|
||||
{
|
||||
this.actionIndex = actionIndex;
|
||||
}
|
||||
|
||||
protected internal ActionATNConfig(int actionIndex, ATNConfig c, ATNState state,
|
||||
PredictionContext context) : base(c, state, context)
|
||||
PredictionContext context)
|
||||
: base(c, state, context)
|
||||
{
|
||||
if (c.SemanticContext != SemanticContext.None)
|
||||
{
|
||||
|
@ -560,15 +562,15 @@ namespace Antlr4.Runtime.Atn
|
|||
private readonly int actionIndex;
|
||||
|
||||
public ActionSemanticContextATNConfig(int actionIndex, SemanticContext semanticContext
|
||||
, ATNState state, int alt, PredictionContext context) : base(semanticContext,
|
||||
state, alt, context)
|
||||
, ATNState state, int alt, PredictionContext context)
|
||||
: base(semanticContext, state, alt, context)
|
||||
{
|
||||
this.actionIndex = actionIndex;
|
||||
}
|
||||
|
||||
public ActionSemanticContextATNConfig(int actionIndex, SemanticContext semanticContext
|
||||
, ATNConfig c, ATNState state, PredictionContext context) : base(semanticContext
|
||||
, c, state, context)
|
||||
, ATNConfig c, ATNState state, PredictionContext context)
|
||||
: base(semanticContext, c, state, context)
|
||||
{
|
||||
this.actionIndex = actionIndex;
|
||||
}
|
||||
|
|
|
@ -35,7 +35,8 @@ namespace Antlr4.Runtime.Atn
|
|||
/// <author>Sam Harwell</author>
|
||||
public abstract class AbstractPredicateTransition : Transition
|
||||
{
|
||||
public AbstractPredicateTransition(ATNState target) : base(target)
|
||||
public AbstractPredicateTransition(ATNState target)
|
||||
: base(target)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
|
|
@ -40,13 +40,14 @@ namespace Antlr4.Runtime.Atn
|
|||
|
||||
public readonly bool isCtxDependent;
|
||||
|
||||
public ActionTransition(ATNState target, int ruleIndex) : this(target, ruleIndex,
|
||||
-1, false)
|
||||
public ActionTransition(ATNState target, int ruleIndex)
|
||||
: this(target, ruleIndex, -1, false)
|
||||
{
|
||||
}
|
||||
|
||||
public ActionTransition(ATNState target, int ruleIndex, int actionIndex, bool isCtxDependent
|
||||
) : base(target)
|
||||
)
|
||||
: base(target)
|
||||
{
|
||||
// e.g., $i ref in action
|
||||
this.ruleIndex = ruleIndex;
|
||||
|
|
|
@ -44,8 +44,8 @@ namespace Antlr4.Runtime.Atn
|
|||
[NotNull]
|
||||
public readonly int[] returnStates;
|
||||
|
||||
internal ArrayPredictionContext(PredictionContext[] parents, int[] returnStates) :
|
||||
base(CalculateHashCode(parents, returnStates))
|
||||
internal ArrayPredictionContext(PredictionContext[] parents, int[] returnStates)
|
||||
: base(CalculateHashCode(parents, returnStates))
|
||||
{
|
||||
System.Diagnostics.Debug.Assert(parents.Length == returnStates.Length);
|
||||
System.Diagnostics.Debug.Assert(returnStates.Length > 1 || returnStates[0] != EmptyFullStateKey
|
||||
|
@ -55,7 +55,8 @@ namespace Antlr4.Runtime.Atn
|
|||
}
|
||||
|
||||
internal ArrayPredictionContext(PredictionContext[] parents, int[] returnStates,
|
||||
int hashCode) : base(hashCode)
|
||||
int hashCode)
|
||||
: base(hashCode)
|
||||
{
|
||||
System.Diagnostics.Debug.Assert(parents.Length == returnStates.Length);
|
||||
System.Diagnostics.Debug.Assert(returnStates.Length > 1 || returnStates[0] != EmptyFullStateKey
|
||||
|
|
|
@ -40,7 +40,8 @@ namespace Antlr4.Runtime.Atn
|
|||
/// <remarks>The token type or character value; or, signifies special label.</remarks>
|
||||
public readonly int label;
|
||||
|
||||
public AtomTransition(ATNState target, int label) : base(target)
|
||||
public AtomTransition(ATNState target, int label)
|
||||
: base(target)
|
||||
{
|
||||
this.label = label;
|
||||
}
|
||||
|
|
|
@ -45,7 +45,8 @@ namespace Antlr4.Runtime.Atn
|
|||
|
||||
private readonly bool fullContext;
|
||||
|
||||
private EmptyPredictionContext(bool fullContext) : base(CalculateEmptyHashCode())
|
||||
private EmptyPredictionContext(bool fullContext)
|
||||
: base(CalculateEmptyHashCode())
|
||||
{
|
||||
this.fullContext = fullContext;
|
||||
}
|
||||
|
|
|
@ -35,7 +35,8 @@ namespace Antlr4.Runtime.Atn
|
|||
{
|
||||
public sealed class EpsilonTransition : Transition
|
||||
{
|
||||
public EpsilonTransition(ATNState target) : base(target)
|
||||
public EpsilonTransition(ATNState target)
|
||||
: base(target)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -117,11 +117,13 @@ namespace Antlr4.Runtime.Atn
|
|||
|
||||
public static int match_calls = 0;
|
||||
|
||||
public LexerATNSimulator(ATN atn) : this(null, atn)
|
||||
public LexerATNSimulator(ATN atn)
|
||||
: this(null, atn)
|
||||
{
|
||||
}
|
||||
|
||||
public LexerATNSimulator(Lexer recog, ATN atn) : base(atn)
|
||||
public LexerATNSimulator(Lexer recog, ATN atn)
|
||||
: base(atn)
|
||||
{
|
||||
this.recog = recog;
|
||||
}
|
||||
|
|
|
@ -35,7 +35,8 @@ namespace Antlr4.Runtime.Atn
|
|||
{
|
||||
public sealed class NotSetTransition : SetTransition
|
||||
{
|
||||
public NotSetTransition(ATNState target, IntervalSet set) : base(target, set)
|
||||
public NotSetTransition(ATNState target, IntervalSet set)
|
||||
: base(target, set)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -39,8 +39,8 @@ namespace Antlr4.Runtime.Atn
|
|||
{
|
||||
}
|
||||
|
||||
public OrderedATNConfigSet(ATNConfigSet set, bool @readonly) : base(set, @readonly
|
||||
)
|
||||
public OrderedATNConfigSet(ATNConfigSet set, bool @readonly)
|
||||
: base(set, @readonly)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -268,11 +268,13 @@ namespace Antlr4.Runtime.Atn
|
|||
protected internal bool userWantsCtxSensitive = true;
|
||||
|
||||
/// <summary>Testing only!</summary>
|
||||
public ParserATNSimulator(ATN atn) : this(null, atn)
|
||||
public ParserATNSimulator(ATN atn)
|
||||
: this(null, atn)
|
||||
{
|
||||
}
|
||||
|
||||
public ParserATNSimulator(Parser parser, ATN atn) : base(atn)
|
||||
public ParserATNSimulator(Parser parser, ATN atn)
|
||||
: base(atn)
|
||||
{
|
||||
this.parser = parser;
|
||||
}
|
||||
|
|
|
@ -37,8 +37,8 @@ namespace Antlr4.Runtime.Atn
|
|||
{
|
||||
public readonly int precedence;
|
||||
|
||||
public PrecedencePredicateTransition(ATNState target, int precedence) : base(target
|
||||
)
|
||||
public PrecedencePredicateTransition(ATNState target, int precedence)
|
||||
: base(target)
|
||||
{
|
||||
this.precedence = precedence;
|
||||
}
|
||||
|
|
|
@ -53,7 +53,8 @@ namespace Antlr4.Runtime.Atn
|
|||
public readonly bool isCtxDependent;
|
||||
|
||||
public PredicateTransition(ATNState target, int ruleIndex, int predIndex, bool isCtxDependent
|
||||
) : base(target)
|
||||
)
|
||||
: base(target)
|
||||
{
|
||||
// e.g., $i ref in pred
|
||||
this.ruleIndex = ruleIndex;
|
||||
|
|
|
@ -522,8 +522,8 @@ outer_continue: ;
|
|||
public sealed class IdentityHashMap : Dictionary<PredictionContext, PredictionContext
|
||||
>
|
||||
{
|
||||
public IdentityHashMap() : base(PredictionContext.IdentityEqualityComparator.Instance
|
||||
)
|
||||
public IdentityHashMap()
|
||||
: base(PredictionContext.IdentityEqualityComparator.Instance)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
|
|
@ -59,7 +59,8 @@ namespace Antlr4.Runtime.Atn
|
|||
|
||||
private readonly bool enableCache;
|
||||
|
||||
public PredictionContextCache() : this(true)
|
||||
public PredictionContextCache()
|
||||
: this(true)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -80,8 +80,8 @@ namespace Antlr4.Runtime.Atn
|
|||
/// <remarks>A Map that uses just the state and the stack context as the key.</remarks>
|
||||
internal class AltAndContextMap : Dictionary<ATNConfig, BitSet>
|
||||
{
|
||||
public AltAndContextMap() : base(PredictionMode.AltAndContextConfigEqualityComparator
|
||||
.Instance)
|
||||
public AltAndContextMap()
|
||||
: base(PredictionMode.AltAndContextConfigEqualityComparator.Instance)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
|
|
@ -39,7 +39,8 @@ namespace Antlr4.Runtime.Atn
|
|||
|
||||
public readonly int to;
|
||||
|
||||
public RangeTransition(ATNState target, int from, int to) : base(target)
|
||||
public RangeTransition(ATNState target, int from, int to)
|
||||
: base(target)
|
||||
{
|
||||
this.from = from;
|
||||
this.to = to;
|
||||
|
|
|
@ -49,7 +49,8 @@ namespace Antlr4.Runtime.Atn
|
|||
public bool optimizedTailCall;
|
||||
|
||||
public RuleTransition(RuleStartState ruleStart, int ruleIndex, int precedence, ATNState
|
||||
followState) : base(ruleStart)
|
||||
followState)
|
||||
: base(ruleStart)
|
||||
{
|
||||
// no Rule object at runtime
|
||||
this.ruleIndex = ruleIndex;
|
||||
|
|
|
@ -40,7 +40,8 @@ namespace Antlr4.Runtime.Atn
|
|||
[NotNull]
|
||||
public readonly IntervalSet set;
|
||||
|
||||
public SetTransition(ATNState target, IntervalSet set) : base(target)
|
||||
public SetTransition(ATNState target, IntervalSet set)
|
||||
: base(target)
|
||||
{
|
||||
// TODO (sam): should we really allow null here?
|
||||
if (set == null)
|
||||
|
|
|
@ -41,8 +41,8 @@ namespace Antlr4.Runtime.Atn
|
|||
|
||||
public readonly int returnState;
|
||||
|
||||
internal SingletonPredictionContext(PredictionContext parent, int returnState) :
|
||||
base(CalculateHashCode(parent, returnState))
|
||||
internal SingletonPredictionContext(PredictionContext parent, int returnState)
|
||||
: base(CalculateHashCode(parent, returnState))
|
||||
{
|
||||
System.Diagnostics.Debug.Assert(returnState != EmptyFullStateKey && returnState !=
|
||||
EmptyLocalStateKey);
|
||||
|
|
|
@ -35,7 +35,8 @@ namespace Antlr4.Runtime.Atn
|
|||
{
|
||||
public sealed class WildcardTransition : Transition
|
||||
{
|
||||
public WildcardTransition(ATNState target) : base(target)
|
||||
public WildcardTransition(ATNState target)
|
||||
: base(target)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -60,7 +60,8 @@ namespace Antlr4.Runtime
|
|||
this.copyText = copyText;
|
||||
}
|
||||
|
||||
public CommonTokenFactory() : this(false)
|
||||
public CommonTokenFactory()
|
||||
: this(false)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -66,12 +66,13 @@ namespace Antlr4.Runtime
|
|||
/// </remarks>
|
||||
protected internal int channel = TokenConstants.DefaultChannel;
|
||||
|
||||
public CommonTokenStream(ITokenSource tokenSource) : base(tokenSource)
|
||||
public CommonTokenStream(ITokenSource tokenSource)
|
||||
: base(tokenSource)
|
||||
{
|
||||
}
|
||||
|
||||
public CommonTokenStream(ITokenSource tokenSource, int channel) : this(tokenSource
|
||||
)
|
||||
public CommonTokenStream(ITokenSource tokenSource, int channel)
|
||||
: this(tokenSource)
|
||||
{
|
||||
this.channel = channel;
|
||||
}
|
||||
|
|
|
@ -43,7 +43,8 @@ namespace Antlr4.Runtime.Dfa
|
|||
|
||||
private int size;
|
||||
|
||||
public ArrayEdgeMap(int minIndex, int maxIndex) : base(minIndex, maxIndex)
|
||||
public ArrayEdgeMap(int minIndex, int maxIndex)
|
||||
: base(minIndex, maxIndex)
|
||||
{
|
||||
arrayData = new T[maxIndex - minIndex + 1];
|
||||
}
|
||||
|
|
|
@ -68,7 +68,8 @@ namespace Antlr4.Runtime.Dfa
|
|||
|
||||
private int nextStateNumber;
|
||||
|
||||
public DFA(ATNState atnStartState) : this(atnStartState, 0)
|
||||
public DFA(ATNState atnStartState)
|
||||
: this(atnStartState, 0)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -53,14 +53,14 @@ namespace Antlr4.Runtime.Dfa
|
|||
[Nullable]
|
||||
internal readonly ATN atn;
|
||||
|
||||
public DFASerializer(DFA dfa, string[] tokenNames) : this(dfa, tokenNames, null,
|
||||
null)
|
||||
public DFASerializer(DFA dfa, string[] tokenNames)
|
||||
: this(dfa, tokenNames, null, null)
|
||||
{
|
||||
}
|
||||
|
||||
public DFASerializer(DFA dfa, IRecognizer parser) : this(dfa, parser
|
||||
!= null ? parser.TokenNames : null, parser != null ? parser.RuleNames : null
|
||||
, parser != null ? parser.Atn : null)
|
||||
public DFASerializer(DFA dfa, IRecognizer parser)
|
||||
: this(dfa, parser != null ? parser.TokenNames : null, parser != null ? parser.RuleNames
|
||||
: null, parser != null ? parser.Atn : null)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -35,7 +35,8 @@ namespace Antlr4.Runtime.Dfa
|
|||
{
|
||||
public class LexerDFASerializer : DFASerializer
|
||||
{
|
||||
public LexerDFASerializer(DFA dfa) : base(dfa, (string[])null)
|
||||
public LexerDFASerializer(DFA dfa)
|
||||
: base(dfa, (string[])null)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -41,14 +41,15 @@ namespace Antlr4.Runtime.Dfa
|
|||
|
||||
private readonly T value;
|
||||
|
||||
public SingletonEdgeMap(int minIndex, int maxIndex) : base(minIndex, maxIndex)
|
||||
public SingletonEdgeMap(int minIndex, int maxIndex)
|
||||
: base(minIndex, maxIndex)
|
||||
{
|
||||
this.key = 0;
|
||||
this.value = null;
|
||||
}
|
||||
|
||||
public SingletonEdgeMap(int minIndex, int maxIndex, int key, T value) : base(minIndex
|
||||
, maxIndex)
|
||||
public SingletonEdgeMap(int minIndex, int maxIndex, int key, T value)
|
||||
: base(minIndex, maxIndex)
|
||||
{
|
||||
if (key >= minIndex && key <= maxIndex)
|
||||
{
|
||||
|
|
|
@ -45,20 +45,20 @@ namespace Antlr4.Runtime.Dfa
|
|||
|
||||
private readonly List<T> values;
|
||||
|
||||
public SparseEdgeMap(int minIndex, int maxIndex) : this(minIndex, maxIndex, DefaultMaxSize
|
||||
)
|
||||
public SparseEdgeMap(int minIndex, int maxIndex)
|
||||
: this(minIndex, maxIndex, DefaultMaxSize)
|
||||
{
|
||||
}
|
||||
|
||||
public SparseEdgeMap(int minIndex, int maxIndex, int maxSparseSize) : base(minIndex
|
||||
, maxIndex)
|
||||
public SparseEdgeMap(int minIndex, int maxIndex, int maxSparseSize)
|
||||
: base(minIndex, maxIndex)
|
||||
{
|
||||
this.keys = new int[maxSparseSize];
|
||||
this.values = new List<T>(maxSparseSize);
|
||||
}
|
||||
|
||||
private SparseEdgeMap(Antlr4.Runtime.Dfa.SparseEdgeMap<T> map, int maxSparseSize)
|
||||
: base(map.minIndex, map.maxIndex)
|
||||
: base(map.minIndex, map.maxIndex)
|
||||
{
|
||||
if (maxSparseSize < map.values.Count)
|
||||
{
|
||||
|
|
|
@ -74,7 +74,8 @@ namespace Antlr4.Runtime
|
|||
/// which only
|
||||
/// reports exact ambiguities.
|
||||
/// </summary>
|
||||
public DiagnosticErrorListener() : this(true)
|
||||
public DiagnosticErrorListener()
|
||||
: this(true)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -55,18 +55,20 @@ namespace Antlr4.Runtime
|
|||
|
||||
private readonly string predicate;
|
||||
|
||||
public FailedPredicateException(Parser recognizer) : this(recognizer, null)
|
||||
public FailedPredicateException(Parser recognizer)
|
||||
: this(recognizer, null)
|
||||
{
|
||||
}
|
||||
|
||||
public FailedPredicateException(Parser recognizer, string predicate) : this(recognizer
|
||||
, predicate, null)
|
||||
public FailedPredicateException(Parser recognizer, string predicate)
|
||||
: this(recognizer, predicate, null)
|
||||
{
|
||||
}
|
||||
|
||||
public FailedPredicateException(Parser recognizer, string predicate, string message
|
||||
) : base(FormatMessage(predicate, message), recognizer, ((ITokenStream)recognizer
|
||||
.InputStream), recognizer._ctx)
|
||||
)
|
||||
: base(FormatMessage(predicate, message), recognizer, ((ITokenStream)recognizer.InputStream
|
||||
), recognizer._ctx)
|
||||
{
|
||||
ATNState s = recognizer.Interpreter.atn.states[recognizer.State];
|
||||
AbstractPredicateTransition trans = (AbstractPredicateTransition)s.Transition(0);
|
||||
|
|
|
@ -47,8 +47,8 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
private const long serialVersionUID = 1532568338707443067L;
|
||||
|
||||
public InputMismatchException(Parser recognizer) : base(recognizer, ((ITokenStream
|
||||
)recognizer.InputStream), recognizer._ctx)
|
||||
public InputMismatchException(Parser recognizer)
|
||||
: base(recognizer, ((ITokenStream)recognizer.InputStream), recognizer._ctx)
|
||||
{
|
||||
this.OffendingToken = recognizer.CurrentToken;
|
||||
}
|
||||
|
|
|
@ -51,7 +51,8 @@ namespace Antlr4.Runtime
|
|||
private readonly ATNConfigSet deadEndConfigs;
|
||||
|
||||
public LexerNoViableAltException(Lexer lexer, ICharStream input, int startIndex,
|
||||
ATNConfigSet deadEndConfigs) : base(lexer, input)
|
||||
ATNConfigSet deadEndConfigs)
|
||||
: base(lexer, input)
|
||||
{
|
||||
this.startIndex = startIndex;
|
||||
this.deadEndConfigs = deadEndConfigs;
|
||||
|
|
|
@ -61,12 +61,13 @@ namespace Antlr4.Runtime.Misc
|
|||
|
||||
protected internal int initialBucketCapacity = InitalBucketCapacity;
|
||||
|
||||
public Array2DHashSet() : this(null, InitalCapacity, InitalBucketCapacity)
|
||||
public Array2DHashSet()
|
||||
: this(null, InitalCapacity, InitalBucketCapacity)
|
||||
{
|
||||
}
|
||||
|
||||
public Array2DHashSet(EqualityComparer<T> comparator) : this(comparator, InitalCapacity
|
||||
, InitalBucketCapacity)
|
||||
public Array2DHashSet(EqualityComparer<T> comparator)
|
||||
: this(comparator, InitalCapacity, InitalBucketCapacity)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -436,7 +437,8 @@ namespace Antlr4.Runtime.Misc
|
|||
return true;
|
||||
}
|
||||
|
||||
public virtual bool AddAll<_T0>(ICollection<_T0> c) where _T0:T
|
||||
public virtual bool AddAll<_T0>(ICollection<_T0> c)
|
||||
where _T0 : T
|
||||
{
|
||||
bool changed = false;
|
||||
foreach (T o in c)
|
||||
|
|
|
@ -73,7 +73,8 @@ namespace Antlr4.Runtime.Misc
|
|||
this.intervals = intervals;
|
||||
}
|
||||
|
||||
public IntervalSet(Antlr4.Runtime.Misc.IntervalSet set) : this()
|
||||
public IntervalSet(Antlr4.Runtime.Misc.IntervalSet set)
|
||||
: this()
|
||||
{
|
||||
AddAll(set);
|
||||
}
|
||||
|
|
|
@ -59,7 +59,8 @@ namespace Antlr4.Runtime.Misc
|
|||
{
|
||||
}
|
||||
|
||||
public ParseCanceledException(string message) : base(message)
|
||||
public ParseCanceledException(string message)
|
||||
: base(message)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -265,7 +265,8 @@ namespace Antlr4.Runtime.Misc
|
|||
/// <exception cref="System.Reflection.TargetInvocationException"></exception>
|
||||
/// <exception cref="Javax.Print.PrintException"></exception>
|
||||
protected internal virtual void Process<_T0>(Lexer lexer, Type<_T0> parserClass,
|
||||
Parser parser, Stream @is, StreamReader r) where _T0:Parser
|
||||
Parser parser, Stream @is, StreamReader r)
|
||||
where _T0 : Parser
|
||||
{
|
||||
try
|
||||
{
|
||||
|
|
|
@ -69,15 +69,16 @@ namespace Antlr4.Runtime
|
|||
[NotNull]
|
||||
private readonly IToken startToken;
|
||||
|
||||
public NoViableAltException(Parser recognizer) : this(recognizer, ((ITokenStream)
|
||||
recognizer.InputStream), recognizer.CurrentToken, recognizer.CurrentToken, null
|
||||
, recognizer._ctx)
|
||||
public NoViableAltException(Parser recognizer)
|
||||
: this(recognizer, ((ITokenStream)recognizer.InputStream), recognizer.CurrentToken
|
||||
, recognizer.CurrentToken, null, recognizer._ctx)
|
||||
{
|
||||
}
|
||||
|
||||
public NoViableAltException(IRecognizer recognizer, ITokenStream input
|
||||
, IToken startToken, IToken offendingToken, ATNConfigSet deadEndConfigs, ParserRuleContext
|
||||
ctx) : base(recognizer, input, ctx)
|
||||
ctx)
|
||||
: base(recognizer, input, ctx)
|
||||
{
|
||||
// LL(1) error
|
||||
this.deadEndConfigs = deadEndConfigs;
|
||||
|
|
|
@ -153,7 +153,8 @@ namespace Antlr4.Runtime
|
|||
}
|
||||
|
||||
public ParserRuleContext(Antlr4.Runtime.ParserRuleContext parent, int invokingStateNumber
|
||||
) : base(parent, invokingStateNumber)
|
||||
)
|
||||
: base(parent, invokingStateNumber)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -235,7 +236,8 @@ namespace Antlr4.Runtime
|
|||
return children != null && i >= 0 && i < children.Count ? children[i] : null;
|
||||
}
|
||||
|
||||
public virtual T GetChild<T>(int i) where T:IParseTree
|
||||
public virtual T GetChild<T>(int i)
|
||||
where T : IParseTree
|
||||
{
|
||||
if (children == null || i < 0 || i >= children.Count)
|
||||
{
|
||||
|
@ -322,15 +324,18 @@ namespace Antlr4.Runtime
|
|||
#endif
|
||||
}
|
||||
|
||||
public virtual T GetRuleContext<T>(int i) where T:Antlr4.Runtime.ParserRuleContext
|
||||
public virtual T GetRuleContext<T>(int i)
|
||||
where T : Antlr4.Runtime.ParserRuleContext
|
||||
{
|
||||
return GetChild<T>(i);
|
||||
}
|
||||
|
||||
#if NET_4_5
|
||||
public virtual IReadOnlyList<T> GetRuleContexts<T>() where T:Antlr4.Runtime.ParserRuleContext
|
||||
public virtual IReadOnlyList<T> GetRuleContexts<T>()
|
||||
where T : Antlr4.Runtime.ParserRuleContext
|
||||
#else
|
||||
public virtual T[] GetRuleContexts<T>() where T:Antlr4.Runtime.ParserRuleContext
|
||||
public virtual T[] GetRuleContexts<T>()
|
||||
where T : Antlr4.Runtime.ParserRuleContext
|
||||
#endif
|
||||
{
|
||||
if (children == null)
|
||||
|
|
|
@ -39,7 +39,8 @@ namespace Antlr4.Runtime
|
|||
public class ProxyParserErrorListener : ProxyErrorListener<IToken>, IParserErrorListener
|
||||
{
|
||||
public ProxyParserErrorListener(ICollection<IAntlrErrorListener<IToken>> delegates
|
||||
) : base(delegates)
|
||||
)
|
||||
: base(delegates)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -95,7 +95,8 @@ namespace Antlr4.Runtime
|
|||
}
|
||||
}
|
||||
|
||||
public RecognitionException(string message, IRecognizer recognizer, IIntStream input, ParserRuleContext ctx) : base(message)
|
||||
public RecognitionException(string message, IRecognizer recognizer, IIntStream input, ParserRuleContext ctx)
|
||||
: base(message)
|
||||
{
|
||||
this.recognizer = recognizer;
|
||||
this.input = input;
|
||||
|
|
|
@ -149,8 +149,8 @@ namespace Antlr4.Runtime
|
|||
|
||||
internal class InsertBeforeOp : TokenStreamRewriter.RewriteOperation
|
||||
{
|
||||
public InsertBeforeOp(ITokenStream tokens, int index, object text) : base(tokens,
|
||||
index, text)
|
||||
public InsertBeforeOp(ITokenStream tokens, int index, object text)
|
||||
: base(tokens, index, text)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -177,8 +177,8 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
protected internal int lastIndex;
|
||||
|
||||
public ReplaceOp(ITokenStream tokens, int from, int to, object text) : base(tokens
|
||||
, from, text)
|
||||
public ReplaceOp(ITokenStream tokens, int from, int to, object text)
|
||||
: base(tokens, from, text)
|
||||
{
|
||||
lastIndex = to;
|
||||
}
|
||||
|
|
|
@ -46,7 +46,8 @@ namespace Antlr4.Runtime.Tree
|
|||
/// </remarks>
|
||||
public class ErrorNodeImpl : TerminalNodeImpl, IErrorNode
|
||||
{
|
||||
public ErrorNodeImpl(IToken token) : base(token)
|
||||
public ErrorNodeImpl(IToken token)
|
||||
: base(token)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -136,7 +136,8 @@ namespace Antlr4.Runtime
|
|||
|
||||
/// <summary>Useful for subclasses that pull char from other than this.input.</summary>
|
||||
/// <remarks>Useful for subclasses that pull char from other than this.input.</remarks>
|
||||
public UnbufferedCharStream() : this(256)
|
||||
public UnbufferedCharStream()
|
||||
: this(256)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -148,22 +149,25 @@ namespace Antlr4.Runtime
|
|||
data = new char[bufferSize];
|
||||
}
|
||||
|
||||
public UnbufferedCharStream(Stream input) : this(input, 256)
|
||||
public UnbufferedCharStream(Stream input)
|
||||
: this(input, 256)
|
||||
{
|
||||
}
|
||||
|
||||
public UnbufferedCharStream(TextReader input) : this(input, 256)
|
||||
public UnbufferedCharStream(TextReader input)
|
||||
: this(input, 256)
|
||||
{
|
||||
}
|
||||
|
||||
public UnbufferedCharStream(Stream input, int bufferSize) : this(bufferSize)
|
||||
public UnbufferedCharStream(Stream input, int bufferSize)
|
||||
: this(bufferSize)
|
||||
{
|
||||
this.input = new StreamReader(input);
|
||||
Fill(1);
|
||||
}
|
||||
|
||||
public UnbufferedCharStream(TextReader input, int bufferSize) : this(bufferSize
|
||||
)
|
||||
public UnbufferedCharStream(TextReader input, int bufferSize)
|
||||
: this(bufferSize)
|
||||
{
|
||||
// prime
|
||||
this.input = input;
|
||||
|
|
|
@ -128,7 +128,8 @@ namespace Antlr4.Runtime
|
|||
/// </remarks>
|
||||
protected internal int currentTokenIndex = 0;
|
||||
|
||||
public UnbufferedTokenStream(ITokenSource tokenSource) : this(tokenSource, 256)
|
||||
public UnbufferedTokenStream(ITokenSource tokenSource)
|
||||
: this(tokenSource, 256)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue