1 instantiation of SlidingTextWindow
Microsoft.CodeAnalysis.CSharp (1)
Parser\AbstractLexer.cs (1)
21this.TextWindow = new SlidingTextWindow(text);
49 references to SlidingTextWindow
Microsoft.CodeAnalysis.CSharp (45)
Parser\AbstractLexer.cs (1)
16internal readonly SlidingTextWindow TextWindow;
Parser\LanguageParser_InterpolatedString.cs (2)
144var afterNewLine = SlidingTextWindow.GetNewLineWidth(closeQuoteText[0], closeQuoteText[1]); 343currentIndex += SlidingTextWindow.GetNewLineWidth(ch, currentIndex + 1 < text.Length ? text[currentIndex + 1] : '\0');
Parser\Lexer.cs (34)
438char surrogateCharacter = SlidingTextWindow.InvalidCharacter; 879case SlidingTextWindow.InvalidCharacter: 1710char surrogateCharacter = SlidingTextWindow.InvalidCharacter; 1734case SlidingTextWindow.InvalidCharacter: 1906if (surrogateCharacter != SlidingTextWindow.InvalidCharacter) 2015consumedSurrogate = SlidingTextWindow.InvalidCharacter; 2037Debug.Assert(consumedSurrogate == SlidingTextWindow.InvalidCharacter, "Since consumedChar == '\\'"); 2143case SlidingTextWindow.InvalidCharacter: 2178if (consumedSurrogate != SlidingTextWindow.InvalidCharacter) 2482if (ch == SlidingTextWindow.InvalidCharacter) 2535if (ch == SlidingTextWindow.InvalidCharacter || SyntaxFacts.IsNewLine(ch)) 2570if ((ch = TextWindow.PeekChar()) == SlidingTextWindow.InvalidCharacter && TextWindow.IsReallyAtEnd()) 2600(ch != SlidingTextWindow.InvalidCharacter || !TextWindow.IsReallyAtEnd())) 2798case SlidingTextWindow.InvalidCharacter: 2859else if (ch is SlidingTextWindow.InvalidCharacter && this.TextWindow.IsReallyAtEnd()) 2889case SlidingTextWindow.InvalidCharacter: 3150Debug.Assert(this.LocationIs(XmlDocCommentLocation.End) || TextWindow.PeekChar() == SlidingTextWindow.InvalidCharacter); 3211case SlidingTextWindow.InvalidCharacter: 3380char highSurrogate = SlidingTextWindow.GetCharsFromUtf32(charValue, out lowSurrogate); 3383if (lowSurrogate != SlidingTextWindow.InvalidCharacter) 3475case SlidingTextWindow.InvalidCharacter: 3608case SlidingTextWindow.InvalidCharacter: 3773case SlidingTextWindow.InvalidCharacter: 3829case SlidingTextWindow.InvalidCharacter: 3899case SlidingTextWindow.InvalidCharacter: 3955char consumedSurrogate = SlidingTextWindow.InvalidCharacter; 3984case SlidingTextWindow.InvalidCharacter: 4257&& nextChar == ch && nextSurrogate == SlidingTextWindow.InvalidCharacter) 4376case SlidingTextWindow.InvalidCharacter: 4420case SlidingTextWindow.InvalidCharacter: 4507case SlidingTextWindow.InvalidCharacter: 4550case SlidingTextWindow.InvalidCharacter: 4629case SlidingTextWindow.InvalidCharacter: 4674case SlidingTextWindow.InvalidCharacter:
Parser\Lexer_RawStringLiteral.cs (1)
55=> currentChar == SlidingTextWindow.InvalidCharacter && TextWindow.IsReallyAtEnd();
Parser\Lexer_StringLiteral.cs (7)
47if (c2 != SlidingTextWindow.InvalidCharacter) 58(ch == SlidingTextWindow.InvalidCharacter && TextWindow.IsReallyAtEnd())) 91info.CharValue = SlidingTextWindow.InvalidCharacter; 132surrogateCharacter = SlidingTextWindow.InvalidCharacter; 222if (ch == SlidingTextWindow.InvalidCharacter && TextWindow.IsReallyAtEnd()) 357(ch == SlidingTextWindow.InvalidCharacter && _lexer.TextWindow.IsReallyAtEnd()); 407var window = _lexer.TextWindow;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (4)
LexicalAndXml\LexicalTests.cs (4)
264Assert.Equal('\uFFFF', SlidingTextWindow.InvalidCharacter); 1087Assert.Equal(SlidingTextWindow.InvalidCharacter, Char.Parse(token.ValueText)); 1138Assert.Equal(SlidingTextWindow.InvalidCharacter, Char.Parse(token.ValueText)); 1163Assert.Equal('\uFFFF', SlidingTextWindow.InvalidCharacter);