15 writes to Position
Microsoft.CodeAnalysis.Features (15)
EmbeddedLanguages\Json\JsonLexer.cs (15)
89Position++; 96Position++; 132Position++; 148Position++; 172Position++; 191Position++; 241Position += 2; 246Position++; 266Position++; 280Position += 2; 283Position++; 301Position += 2; 304Position++; 308Position += 2; 338Position++;
29 references to Position
Microsoft.CodeAnalysis.Features (29)
EmbeddedLanguages\Json\JsonLexer.cs (28)
32public readonly VirtualChar CurrentChar => Text[Position]; 35=> GetSubSequence(start, Position); 43if (Position == Text.Length) 63Debug.Assert(Position < Text.Length); 87var start = Position; 92while (Position < Text.Length) 107var escapeDiag = AdvanceToEndOfEscape(start, escapeStart: Position - 1); 125if (this.Position == Text.Length) 137'u' => ScanUnicodeChars(escapeStart, Position), 145for (var i = 0; this.Position < Text.Length && i < 4; i++) 153if (invalid || (Position - unicodeCharStart != 4)) 169var start = Position; 171while (Position < Text.Length && !IsNotPartOfText(this.CurrentChar)) 190var chars = this.Text.GetSubSequence(new TextSpan(Position, 1)); 199while (Position < Text.Length) 238var start = Position; 265var start = Position; 279var start = Position; 282while (Position < Text.Length && this.CurrentChar.Value is not '\r' and not '\n') 286if (Position == start + 2) 300var start = Position; 303while (Position < Text.Length && !IsAt("*/")) 312Debug.Assert(Position == Text.Length); 314new EmbeddedDiagnostic(FeaturesResources.Unterminated_comment, GetTextSpan(start, Position))); 321=> TextAt(this.Position, val); 336var start = Position; 337while (Position < Text.Length && this.CurrentChar.IsWhiteSpace) 340if (Position > start)
EmbeddedLanguages\Json\JsonParser.cs (1)
124Debug.Assert(_lexer.Position == _lexer.Text.Length);