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