1 instantiation of SlidingTextWindow
Microsoft.CodeAnalysis.CSharp (1)
Parser\AbstractLexer.cs (1)
19this.TextWindow = new SlidingTextWindow(text);
56 references to SlidingTextWindow
Microsoft.CodeAnalysis.CSharp (52)
Parser\AbstractLexer.cs (1)
14internal 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 (39)
684case SlidingTextWindow.InvalidCharacter: 1456char surrogateCharacter = SlidingTextWindow.InvalidCharacter; 1480case SlidingTextWindow.InvalidCharacter: 1593if (surrogateCharacter != SlidingTextWindow.InvalidCharacter) 1692consumedSurrogate = SlidingTextWindow.InvalidCharacter; 1714Debug.Assert(consumedSurrogate == SlidingTextWindow.InvalidCharacter, "Since consumedChar == '\\'"); 1760case SlidingTextWindow.InvalidCharacter: 1795if (consumedSurrogate != SlidingTextWindow.InvalidCharacter) 2148if (ch == SlidingTextWindow.InvalidCharacter) 2201if (ch == SlidingTextWindow.InvalidCharacter || SyntaxFacts.IsNewLine(ch)) 2236if ((ch = TextWindow.PeekChar()) == SlidingTextWindow.InvalidCharacter && TextWindow.IsReallyAtEnd()) 2258(ch != SlidingTextWindow.InvalidCharacter || !TextWindow.IsReallyAtEnd())) 2352private static SyntaxTrivia CreateWhitespaceTrivia(SlidingTextWindow textWindow) 2449case SlidingTextWindow.InvalidCharacter: 2519else if (ch is SlidingTextWindow.InvalidCharacter && this.TextWindow.IsReallyAtEnd()) 2574case SlidingTextWindow.InvalidCharacter: 2828Debug.Assert(this.LocationIs(XmlDocCommentLocation.End) || TextWindow.PeekChar() == SlidingTextWindow.InvalidCharacter); 2889case SlidingTextWindow.InvalidCharacter: 3061if (lowSurrogate != SlidingTextWindow.InvalidCharacter) 3153case SlidingTextWindow.InvalidCharacter: 3286case SlidingTextWindow.InvalidCharacter: 3451case SlidingTextWindow.InvalidCharacter: 3507case SlidingTextWindow.InvalidCharacter: 3577case SlidingTextWindow.InvalidCharacter: 3633char consumedSurrogate = SlidingTextWindow.InvalidCharacter; 3662case SlidingTextWindow.InvalidCharacter: 3935&& nextChar == ch && nextSurrogate == SlidingTextWindow.InvalidCharacter) 4054case SlidingTextWindow.InvalidCharacter: 4098case SlidingTextWindow.InvalidCharacter: 4185case SlidingTextWindow.InvalidCharacter: 4228case SlidingTextWindow.InvalidCharacter: 4307case SlidingTextWindow.InvalidCharacter: 4352case SlidingTextWindow.InvalidCharacter: 4610surrogateCharacter = SlidingTextWindow.InvalidCharacter; 4630Debug.Assert(ch != SlidingTextWindow.InvalidCharacter, "Precondition established by all callers; required for correctness of AdvanceChar() call."); 4640surrogateCharacter = SlidingTextWindow.InvalidCharacter; 4653surrogateCharacter = SlidingTextWindow.InvalidCharacter; 4767surrogate = SlidingTextWindow.InvalidCharacter; 4871lowSurrogate = 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; 229if (ch == SlidingTextWindow.InvalidCharacter && TextWindow.IsReallyAtEnd()) 364(ch == SlidingTextWindow.InvalidCharacter && _lexer.TextWindow.IsReallyAtEnd()); 414var window = _lexer.TextWindow;
Parser\SlidingTextWindow.cs (2)
487internal readonly struct TestAccessor(SlidingTextWindow window) 489private readonly SlidingTextWindow _window = window;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (4)
LexicalAndXml\LexicalTests.cs (4)
592Assert.Equal('\uFFFF', SlidingTextWindow.InvalidCharacter); 1503Assert.Equal(SlidingTextWindow.InvalidCharacter, Char.Parse(token.ValueText)); 1554Assert.Equal(SlidingTextWindow.InvalidCharacter, Char.Parse(token.ValueText)); 1579Assert.Equal('\uFFFF', SlidingTextWindow.InvalidCharacter);