1 write to _lexer
Microsoft.CodeAnalysis.CSharp (1)
Parser\Lexer_StringLiteral.cs (1)
344_lexer = lexer;
124 references to _lexer
Microsoft.CodeAnalysis.CSharp (124)
Parser\Lexer_StringLiteral.cs (124)
354char ch = _lexer.TextWindow.PeekChar(); 357(ch == SlidingTextWindow.InvalidCharacter && _lexer.TextWindow.IsReallyAtEnd()); 374var start = _lexer.TextWindow.Position; 376Debug.Assert(_lexer.TextWindow.Position != start); 378openQuoteRange = start.._lexer.TextWindow.Position; 384closeQuoteRange = _lexer.TextWindow.Position.._lexer.TextWindow.Position; 407var window = _lexer.TextWindow; 439var prefixAtCount = _lexer.ConsumeAtSignSequence(); 440startingDollarSignCount = _lexer.ConsumeDollarSignSequence(); 443var suffixAtCount = _lexer.ConsumeAtSignSequence(); 444startingQuoteCount = _lexer.ConsumeQuoteSequence(); 457TrySetError(_lexer.MakeError(start, window.Position - start, ErrorCode.ERR_StringMustStartWithQuoteCharacter)); 468TrySetError(_lexer.MakeError(start, window.Position - start, ErrorCode.ERR_IllegalAtSequence)); 474TrySetError(_lexer.MakeError(window.Position - startingQuoteCount, startingQuoteCount, ErrorCode.ERR_NotEnoughQuotesForRawString)); 480_lexer.ConsumeWhitespace(builder: null); 503var closeQuotePosition = _lexer.TextWindow.Position; 517closeQuoteRange = closeQuotePosition.._lexer.TextWindow.Position; 524if (_lexer.TextWindow.PeekChar() != '"') 530TrySetError(_lexer.MakeError( 531IsAtEnd(allowNewline: true) ? _lexer.TextWindow.Position - 1 : _lexer.TextWindow.Position, 537_lexer.TextWindow.AdvanceChar(); // " 547if (_lexer.TextWindow.PeekChar() != '"') 553TrySetError(_lexer.MakeError( 554IsAtEnd(allowNewline: true) ? _lexer.TextWindow.Position - 1 : _lexer.TextWindow.Position, 559var closeQuoteCount = _lexer.ConsumeQuoteSequence(); 571TrySetError(_lexer.MakeError( 572position: _lexer.TextWindow.Position - excessQuoteCount, 588TrySetError(_lexer.MakeError( 589_lexer.TextWindow.Position - 1, width: 1, ErrorCode.ERR_UnterminatedRawString)); 591else if (_lexer.TextWindow.PeekChar() == '"') 594var closeQuoteCount = _lexer.ConsumeQuoteSequence(); 599TrySetError(_lexer.MakeError( 600position: _lexer.TextWindow.Position - closeQuoteCount, 606_lexer.TextWindow.AdvancePastNewLine(); 607_lexer.ConsumeWhitespace(builder: null); 609var closeQuoteCount = _lexer.ConsumeQuoteSequence(); 618TrySetError(_lexer.MakeError( 619position: _lexer.TextWindow.Position - excessQuoteCount, 651switch (_lexer.TextWindow.PeekChar()) 671var escapeStart = _lexer.TextWindow.Position; 672char ch = _lexer.ScanEscapeSequence(surrogateCharacter: out _); 675TrySetError(_lexer.MakeError(escapeStart, _lexer.TextWindow.Position - escapeStart, ErrorCode.ERR_EscapedCurly, ch)); 680_lexer.TextWindow.AdvanceChar(); 687_lexer.TextWindow.AdvanceChar(); 697_lexer.ConsumeWhitespace(builder: null); 698var beforeQuotesPosition = _lexer.TextWindow.Position; 699var closeQuoteCount = _lexer.ConsumeQuoteSequence(); 705this.TrySetError(_lexer.MakeError( 706_lexer.TextWindow.Position - closeQuoteCount, closeQuoteCount, ErrorCode.ERR_RawStringMustContainContent)); 707_lexer.TextWindow.Reset(beforeQuotesPosition); 721var startPosition = _lexer.TextWindow.Position; 722if (SyntaxFacts.IsNewLine(_lexer.TextWindow.PeekChar())) 724_lexer.TextWindow.AdvancePastNewLine(); 725_lexer.ConsumeWhitespace(builder: null); 726var closeQuoteCount = _lexer.ConsumeQuoteSequence(); 728_lexer.TextWindow.Reset(startPosition); 764if (_lexer.TextWindow.PeekChar(1) != '"') 770_lexer.TextWindow.AdvanceChar(2); // "" 776var beforeQuotePosition = _lexer.TextWindow.Position; 777var currentQuoteCount = _lexer.ConsumeQuoteSequence(); 783_lexer.TextWindow.Reset(beforeQuotePosition); 796var pos = _lexer.TextWindow.Position; 797_lexer.TextWindow.AdvanceChar(); // } 800if (_lexer.TextWindow.PeekChar() == '}') 802_lexer.TextWindow.AdvanceChar(); // } 806TrySetError(_lexer.MakeError(pos, 1, ErrorCode.ERR_UnescapedCurly, "}")); 818var closeBraceCount = _lexer.ConsumeCloseBraceSequence(); 821TrySetError(_lexer.MakeError( 822position: _lexer.TextWindow.Position - closeBraceCount, 844if (_lexer.TextWindow.PeekChar(1) == '{') 846_lexer.TextWindow.AdvanceChar(2); // {{ 850int openBracePosition = _lexer.TextWindow.Position; 851_lexer.TextWindow.AdvanceChar(); 853int closeBracePosition = _lexer.TextWindow.Position; 854if (_lexer.TextWindow.PeekChar() == '}') 856_lexer.TextWindow.AdvanceChar(); 860TrySetError(_lexer.MakeError(openBracePosition - 1, 2, ErrorCode.ERR_UnclosedExpressionHole)); 866new Range(closeBracePosition, _lexer.TextWindow.Position))); 879var beforeOpenBracesPosition = _lexer.TextWindow.Position; 880var openBraceCount = _lexer.ConsumeOpenBraceSequence(); 887var afterOpenBracePosition = _lexer.TextWindow.Position; 892TrySetError(_lexer.MakeError( 901var beforeCloseBracePosition = _lexer.TextWindow.Position; 902var closeBraceCount = _lexer.ConsumeCloseBraceSequence(); 907TrySetError(_lexer.MakeError( 915TrySetError(_lexer.MakeError( 924_lexer.TextWindow.Reset(beforeCloseBracePosition + startingDollarSignCount); 930beforeCloseBracePosition.._lexer.TextWindow.Position)); 946Debug.Assert(_lexer.TextWindow.PeekChar() == ':'); 947_lexer.TextWindow.AdvanceChar(); 950char ch = _lexer.TextWindow.PeekChar(); 954var pos = _lexer.TextWindow.Position; 955ch = _lexer.ScanEscapeSequence(surrogateCharacter: out _); 958TrySetError(_lexer.MakeError(pos, 1, ErrorCode.ERR_EscapedCurly, ch)); 963if (kind is InterpolatedStringKind.Verbatim && _lexer.TextWindow.PeekChar(1) == '"') 965_lexer.TextWindow.AdvanceChar(2); // "" 974TrySetError(_lexer.MakeError( 975_lexer.TextWindow.Position, 1, ErrorCode.ERR_UnexpectedCharacter, ch)); 976_lexer.TextWindow.AdvanceChar(); 988_lexer.TextWindow.AdvanceChar(); 1001char ch = _lexer.TextWindow.PeekChar(); 1015TrySetError(_lexer.MakeError(_lexer.TextWindow.Position, 1, ErrorCode.ERR_SyntaxError, endingChar.ToString())); 1016_lexer.TextWindow.AdvanceChar(); 1021if (_lexer.TryScanInterpolatedString(ref discarded)) 1033colonRange = new Range(_lexer.TextWindow.Position, _lexer.TextWindow.Position + 1); 1047TrySetError(_lexer.MakeError(_lexer.TextWindow.Position, 1, ErrorCode.ERR_SyntaxError, endingChar.ToString())); 1070if (_lexer.TryScanAtStringToken(ref discarded)) 1077switch (_lexer.TextWindow.PeekChar(1)) 1080_lexer.ScanToEndOfLine(); 1083_lexer.ScanMultiLineComment(out _); 1086_lexer.TextWindow.AdvanceChar(); 1103_lexer.TextWindow.AdvanceChar(); 1119_lexer.ScanStringLiteral(ref info, inDirective: false); 1124Debug.Assert(start == _lexer.TextWindow.PeekChar()); 1125_lexer.TextWindow.AdvanceChar(); 1127if (_lexer.TextWindow.PeekChar() == end) 1129_lexer.TextWindow.AdvanceChar();