97 references to Position
Microsoft.CodeAnalysis.CSharp (97)
Parser\AbstractLexer.cs (2)
34LexemeStartPosition = this.TextWindow.Position; 115=> this.TextWindow.Position - LexemeStartPosition;
Parser\Blender.cs (1)
69_newPosition = lexer.TextWindow.Position;
Parser\Blender.Reader.cs (1)
165if (_lexer.TextWindow.Position != _newPosition)
Parser\DirectiveParser.cs (1)
36var hashPosition = lexer.TextWindow.Position;
Parser\LanguageParser.cs (1)
219return CreateForGlobalFailure(lexer.TextWindow.Position, createEmptyNodeFunc(this));
Parser\Lexer.cs (33)
295this.LexSyntaxTrivia(isFollowingToken: TextWindow.Position > 0, isTrailing: false, triviaList: ref _leadingTriviaCache); 314this.LexSyntaxTrivia(isFollowingToken: TextWindow.Position > 0, isTrailing: false, triviaList: ref _leadingTriviaCache); 434int startingPosition = TextWindow.Position; 453var atDotPosition = this.TextWindow.Position; 621this.AddError(TextWindow.Position + 1, width: 1, ErrorCode.ERR_ExpectedVerbatimLiteral); 791int start = TextWindow.Position; 797return start < TextWindow.Position; 846int start = TextWindow.Position; 1024this.AddError(MakeError(start, TextWindow.Position - start, ErrorCode.ERR_InvalidNumber)); 1049info.DecimalValue = this.GetValueDecimal(valueText, start, TextWindow.Position); 1423int start = TextWindow.Position; 1431var atCount = TextWindow.Position - start; 1638int start = TextWindow.Position; 1657int beforeConsumed = TextWindow.Position; 1692if (!isEscaped && (TextWindow.Position == beforeConsumed + 1) && 1954this.AddError(TextWindow.Position, width: 1, ErrorCode.ERR_UnexpectedCharacter, '@'); 1985var savePosition = TextWindow.Position; 1991var text = TextWindow.Text.GetSubText(TextSpan.FromBounds(savePosition, TextWindow.Position)); 2065var position = TextWindow.Position; 2099this.AddError(TextWindow.Position, s_conflictMarkerLength, 2419int lastLineStart = TextWindow.Position; 2439if (lastLineStart < TextWindow.Position && !allWhitespace) 2449lastLineStart = TextWindow.Position; 2721var pos = TextWindow.Position; 3312int start = TextWindow.Position; 3336info.Text = TextWindow.GetText(start, TextWindow.Position - start, intern: true); 3610int beforeConsumed = TextWindow.Position; 3686Debug.Assert(TextWindow.Position > beforeConsumed, "First character or entity has been consumed."); 3909int pos = TextWindow.Position; 4368var start = TextWindow.Position; 4596int position = TextWindow.Position; 4635int start = TextWindow.Position; 4842TextWindow.Position - start,
Parser\Lexer_RawStringLiteral.cs (2)
14var start = TextWindow.Position; 18return TextWindow.Position - start;
Parser\Lexer_StringLiteral.cs (46)
131var start = TextWindow.Position; 157this.AddError(start, TextWindow.Position - start, info.Code, info.Arguments); 185this.AddError(start, TextWindow.Position - start, ErrorCode.ERR_IllegalEscape); 197var start = TextWindow.Position; 203if (TextWindow.Position - start >= 2) 205this.AddError(start, width: TextWindow.Position - start, ErrorCode.ERR_IllegalAtSequence); 388var start = _lexer.TextWindow.Position; 390Debug.Assert(_lexer.TextWindow.Position != start); 392openQuoteRange = start.._lexer.TextWindow.Position; 398closeQuoteRange = _lexer.TextWindow.Position.._lexer.TextWindow.Position; 422var start = window.Position; 480TrySetError(_lexer.MakeError(start, window.Position - start, ErrorCode.ERR_StringMustStartWithQuoteCharacter)); 491TrySetError(_lexer.MakeError(start, window.Position - start, ErrorCode.ERR_IllegalAtSequence)); 497TrySetError(_lexer.MakeError(window.Position - startingQuoteCount, startingQuoteCount, ErrorCode.ERR_NotEnoughQuotesForRawString)); 502var afterQuotePosition = window.Position; 526var closeQuotePosition = _lexer.TextWindow.Position; 543closeQuoteRange = closeQuotePosition.._lexer.TextWindow.Position; 557IsAtEnd(allowNewline: true) ? _lexer.TextWindow.Position - 1 : _lexer.TextWindow.Position, 580_lexer.TextWindow.Position, 598position: _lexer.TextWindow.Position - excessQuoteCount, 615_lexer.TextWindow.Position, width: 0, ErrorCode.ERR_UnterminatedRawString)); 626position: _lexer.TextWindow.Position - closeQuoteCount, 645position: _lexer.TextWindow.Position - excessQuoteCount, 697var escapeStart = _lexer.TextWindow.Position; 701TrySetError(_lexer.MakeError(escapeStart, _lexer.TextWindow.Position - escapeStart, ErrorCode.ERR_EscapedCurly, ch)); 724var beforeQuotesPosition = _lexer.TextWindow.Position; 732_lexer.TextWindow.Position - closeQuoteCount, closeQuoteCount, ErrorCode.ERR_RawStringMustContainContent)); 747var startPosition = _lexer.TextWindow.Position; 802var beforeQuotePosition = _lexer.TextWindow.Position; 822var pos = _lexer.TextWindow.Position; 848position: _lexer.TextWindow.Position - closeBraceCount, 876int openBracePosition = _lexer.TextWindow.Position; 879int closeBracePosition = _lexer.TextWindow.Position; 892new Range(closeBracePosition, _lexer.TextWindow.Position))); 905var beforeOpenBracesPosition = _lexer.TextWindow.Position; 913var afterOpenBracePosition = _lexer.TextWindow.Position; 927var beforeCloseBracePosition = _lexer.TextWindow.Position; 956beforeCloseBracePosition.._lexer.TextWindow.Position)); 980var pos = _lexer.TextWindow.Position; 1001_lexer.TextWindow.Position, 1, ErrorCode.ERR_UnexpectedCharacter, ch)); 1041TrySetError(_lexer.MakeError(_lexer.TextWindow.Position, 1, ErrorCode.ERR_SyntaxError, endingChar.ToString())); 1059colonRange = new Range(_lexer.TextWindow.Position, _lexer.TextWindow.Position + 1); 1073TrySetError(_lexer.MakeError(_lexer.TextWindow.Position, 1, ErrorCode.ERR_SyntaxError, endingChar.ToString()));
Parser\LexerCache.cs (1)
191var span = TextSpan.FromBounds(lexemeStartPosition, textWindow.Position);
Parser\SlidingTextWindow.cs (5)
152/// The view starts at <see cref="Position"/> and contains as many legal characters from 240=> Position >= _textEnd; 252/// character window if the <see cref="Position"/> is at the end of the current character window, and 348int position = this.Position; 395=> this.GetText(startPosition, this.Position - startPosition, intern);
Syntax\SyntaxTokenParser.cs (4)
52var startingPosition = _lexer.TextWindow.Position; 66var startingPosition = _lexer.TextWindow.Position; 81var startingPosition = _lexer.TextWindow.Position; 94if (position < _lexer.TextWindow.Position)