2 writes to _lexer
Microsoft.CodeAnalysis.CSharp (2)
Syntax\SyntaxTokenParser.cs (2)
29_lexer = lexer; 34var lexer = Interlocked.CompareExchange(ref _lexer!, null, _lexer);
13 references to _lexer
Microsoft.CodeAnalysis.CSharp (13)
Syntax\SyntaxTokenParser.cs (13)
34var lexer = Interlocked.CompareExchange(ref _lexer!, null, _lexer); 51var startingDirectiveStack = _lexer.Directives; 52var startingPosition = _lexer.TextWindow.Position; 53var token = _lexer.Lex(InternalSyntax.LexerMode.Syntax); 65var startingDirectiveStack = _lexer.Directives; 66var startingPosition = _lexer.TextWindow.Position; 67var leadingTrivia = _lexer.LexSyntaxLeadingTrivia(); 80var startingDirectiveStack = _lexer.Directives; 81var startingPosition = _lexer.TextWindow.Position; 82var trailingTrivia = _lexer.LexSyntaxTrailingTrivia(); 94if (position < _lexer.TextWindow.Position) 97_lexer.TextWindow.Reset(position); 106_lexer.Reset(result.Token.Position, result.ContextStartDirectiveStack);