protected LexerStateBase(IForwardReadSequence <char> sequence, LexerStateBase lastState, IParserSet parsers) { Sequence = sequence; Parsers = parsers; LastState = lastState.ToMaybe(); TokenValue = Maybe <string> .Nothing; }
public SpecialSymbolLexerState(IForwardReadSequence <char> sequence, char c, LexerStateBase lastState, IParserSet parsers) : base(sequence, c, lastState, parsers) { }
public ILexerState CreateTailToken(IForwardReadSequence <char> sequence, ILexerState state, IParserSet parsers) => new InitialLexerState(sequence, (LexerStateBase)state, parsers);
public ILexerState CreateInitialState(IForwardReadSequence <char> sequence, IParserSet parsers) => new InitialLexerState(sequence, null, parsers);
protected LexerStateBase(IForwardReadSequence <char> sequence, string token, LexerStateBase lastState, IParserSet parsers) : this(sequence, lastState, parsers) { TokenValue = token; }
protected LexerStateBase(IForwardReadSequence <char> sequence, char c, LexerStateBase lastState, IParserSet parsers) : this(sequence, lastState, parsers) { TokenValue = c.ToString(); }
public InitialLexerState(IForwardReadSequence <char> sequence, LexerStateBase lastState, IParserSet parsers) : base(sequence, lastState, parsers) { }
public Lexer(ISequenceProvider <string, char> sequenceProvider, ILexerStateFactory lexerStateFactory, IParserSet parsers) { _sequenceProvider = sequenceProvider; _lexerStateFactory = lexerStateFactory; _parsers = parsers; }
public NumberLexerState(IForwardReadSequence <char> sequence, char c, LexerStateBase lastState, IParserSet parsers) : base(sequence, c, lastState, parsers) { }
public SymbolLexerState(IForwardReadSequence <char> sequence, string token, char c, LexerStateBase lastState, IParserSet parsers) : base(sequence, token, c, lastState, parsers) { }