示例#1
0
 public V4GrammarClassifierLexerState(GrammarHighlighterLexer lexer)
 {
     _simpleLexerState = new SimpleLexerState(lexer);
     _inOptions        = lexer.IsInOptions;
     _inTokens         = lexer.IsInTokens;
     _ruleType         = lexer.RuleType;
 }
示例#2
0
 public void Apply(GrammarHighlighterLexer lexer)
 {
     _simpleLexerState.Apply(lexer);
     lexer.IsInOptions = _inOptions;
     lexer.IsInTokens  = _inTokens;
     lexer.RuleType    = _ruleType;
 }
示例#3
0
        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);
        }