15 writes to Position
Microsoft.CodeAnalysis.Features (15)
EmbeddedLanguages\Json\JsonLexer.cs (15)
88Position++; 95Position++; 131Position++; 147Position++; 171Position++; 190Position++; 240Position += 2; 245Position++; 265Position++; 279Position += 2; 282Position++; 300Position += 2; 303Position++; 307Position += 2; 337Position++;
29 references to Position
Microsoft.CodeAnalysis.Features (29)
EmbeddedLanguages\Json\JsonLexer.cs (28)
31public readonly VirtualChar CurrentChar => Text[Position]; 34=> GetSubSequence(start, Position); 42if (Position == Text.Length) 62Debug.Assert(Position < Text.Length); 86var start = Position; 91while (Position < Text.Length) 106var escapeDiag = AdvanceToEndOfEscape(start, escapeStart: Position - 1); 124if (this.Position == Text.Length) 136'u' => ScanUnicodeChars(escapeStart, Position), 144for (var i = 0; this.Position < Text.Length && i < 4; i++) 152if (invalid || (Position - unicodeCharStart != 4)) 168var start = Position; 170while (Position < Text.Length && !IsNotPartOfText(this.CurrentChar)) 189var chars = this.Text.GetSubSequence(new TextSpan(Position, 1)); 198while (Position < Text.Length) 237var start = Position; 264var start = Position; 278var start = Position; 281while (Position < Text.Length && this.CurrentChar.Value is not '\r' and not '\n') 285if (Position == start + 2) 299var start = Position; 302while (Position < Text.Length && !IsAt("*/")) 311Debug.Assert(Position == Text.Length); 313new EmbeddedDiagnostic(FeaturesResources.Unterminated_comment, GetTextSpan(start, Position))); 320=> TextAt(this.Position, val); 335var start = Position; 336while (Position < Text.Length && this.CurrentChar.IsWhiteSpace) 339if (Position > start)
EmbeddedLanguages\Json\JsonParser.cs (1)
124Debug.Assert(_lexer.Position == _lexer.Text.Length);