public V4GrammarClassifierLexerState(GrammarHighlighterLexer lexer) { _simpleLexerState = new SimpleLexerState(lexer); _inOptions = lexer.IsInOptions; _inTokens = lexer.IsInTokens; _ruleType = lexer.RuleType; }
public void Apply(GrammarHighlighterLexer lexer) { _simpleLexerState.Apply(lexer); lexer.IsInOptions = _inOptions; lexer.IsInTokens = _inTokens; lexer.RuleType = _ruleType; }
protected override ITokenSourceWithState <V4GrammarClassifierLexerState> CreateLexer(ICharStream input, int startLine, V4GrammarClassifierLexerState state) { var lexer = new GrammarHighlighterLexer(input); lexer.Line = startLine; lexer.Column = 0; state.Apply(lexer); return(lexer); }