449 instantiations of LinePosition
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (6)
CompilerFailedExceptionFactoryTest.cs (6)
243new LinePositionSpan(new LinePosition(10, 1), new LinePosition(10, 2)))), 249new LinePositionSpan(new LinePosition(1, 2), new LinePosition(3, 4)))), 255new LinePositionSpan(new LinePosition(30, 5), new LinePosition(40, 12)))),
Microsoft.CodeAnalysis (10)
Diagnostic\XmlLocation.cs (2)
22LinePosition start = new LinePosition(lineNumber, columnNumber); 23LinePosition end = new LinePosition(lineNumber, columnNumber + 1);
Syntax\LineDirectiveMap.cs (7)
74return (mappedLine == -1) ? new LinePosition(unmapped.Character) : new LinePosition(mappedLine, unmapped.Character); 95return new LinePosition( 239new LinePosition(entry.UnmappedLine, character: 0), 240new LinePosition(unmappedEndLine, lineLength)); 260new LinePosition(entry.MappedLine, character: 0), 261new LinePosition(entry.MappedLine + unmappedEndLine - entry.UnmappedLine, lineLength));
Text\TextLineCollection.cs (1)
49return new LinePosition(line.LineNumber, position - line.Start);
Microsoft.CodeAnalysis.CSharp (1)
Syntax\CSharpLineDirectiveMap.cs (1)
166position = new LinePosition(line, isEnd ? character + 1 : character);
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryParentheses\RemoveUnnecessaryExpressionParenthesesTests.cs (1)
50=> TestHelpers.Diagnostic(IDEDiagnosticIds.RemoveUnnecessaryParenthesesDiagnosticId, text, startLocation: new LinePosition(line, column));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (12)
EditAndContinue\ActiveStatementTrackingServiceTests.cs (8)
31var span11 = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 15)); 32var span12 = new LinePositionSpan(new LinePosition(0, 20), new LinePosition(0, 25)); 33var span21 = new LinePositionSpan(new LinePosition(0, 11), new LinePosition(0, 16)); 34var span22 = new LinePositionSpan(new LinePosition(0, 21), new LinePosition(0, 26));
TaskList\NoCompilationTaskListTests.cs (4)
65Span: new FileLinePositionSpan("dummy", new LinePosition(0, 3), new LinePosition(0, 3)), 66MappedSpan: new FileLinePositionSpan("dummy", new LinePosition(0, 3), new LinePosition(0, 3))));
Microsoft.CodeAnalysis.CSharp.Features (1)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
177var indentedLinePosition = new LinePosition(lineNumber, totalOffset);
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryParentheses\RemoveUnnecessaryExpressionParenthesesTests.cs (1)
50=> TestHelpers.Diagnostic(IDEDiagnosticIds.RemoveUnnecessaryParenthesesDiagnosticId, text, startLocation: new LinePosition(line, column));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (16)
Diagnostics\LocationsTests.cs (16)
316Assert.Equal(flps, new FileLinePositionSpan("c:\\goo.cs", new LinePosition(8, 13), new LinePosition(8, 13))); 334Assert.Equal(flps, new FileLinePositionSpan("c:\\goo.cs", new LinePosition(8, 13), new LinePosition(8, 13))); 354Assert.Equal(flps, new FileLinePositionSpan("c:\\goo.cs", new LinePosition(8, 13), new LinePosition(8, 13))); 379Assert.Equal(flps, new FileLinePositionSpan("c:\\goo.cs", new LinePosition(8, 15), new LinePosition(8, 19))); 419Assert.Equal(span, new FileLinePositionSpan("", new LinePosition(1, 9), new LinePosition(1, 9))); 504Location location = Location.Create("test.txt", new TextSpan(), new LinePositionSpan(new LinePosition(2, 1), new LinePosition(3, 1))); 515var lineSpan = new LinePositionSpan(new LinePosition(2, 1), new LinePosition(3, 1)); 517var mappedLineSpan = new LinePositionSpan(new LinePosition(3, 2), new LinePosition(4, 2));
Microsoft.CodeAnalysis.EditorFeatures (3)
Navigation\IDocumentNavigationServiceExtensions.cs (1)
87var linePosition = new LinePosition(lineNumber, offset);
Shared\Extensions\SnapshotSpanExtensions.cs (2)
30return new LinePositionSpan(new LinePosition(startLine, startChar), new LinePosition(endLine, endChar));
Microsoft.CodeAnalysis.EditorFeatures.Text (1)
Extensions.SnapshotSourceText.cs (1)
169return new LinePosition(textLine.LineNumber, position - textLine.Start);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
Diagnostics\DiagnosticDataTests.cs (8)
134location: new DiagnosticDataLocation(new("originalFile1", new(startLine, startColumn), new(endLine, endColumn)), document.Id), 154new(additionalDocument.Name, new(0, 0), new(0, 1)), additionalDocument.Id); 239new(document.FilePath, new(3, 10), new(3, 11)), documentId); 287new(secondDocument.Name, new(0, 0), new(0, 1)), secondDocument.Id);
Microsoft.CodeAnalysis.Features (7)
BraceCompletion\AbstractBraceCompletionService.cs (1)
65var caretLocation = new LinePosition(originalOpeningLinePosition.Line, originalOpeningLinePosition.Character + 1);
EditAndContinue\ActiveStatementsMap.cs (2)
263return new(new(unmappedStartLine, unmappedStartColumn), new(unmappedEndLine, unmappedEndColumn));
EditAndContinue\Utilities\Extensions.cs (4)
21=> new(new LinePosition(span.Start.Line + lineDelta, span.Start.Character), new LinePosition(span.End.Line + lineDelta, span.End.Character)); 33=> new(new(span.StartLine, span.StartColumn), new(span.EndLine, span.EndColumn));
Microsoft.CodeAnalysis.Features.UnitTests (60)
EditAndContinue\ActiveStatementsMapTests.cs (32)
33var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 35new LinePositionSpan(new(3, 0), new(3, 1)), 36new LinePositionSpan(new(3, 5), new(3, 6)), 37new LinePositionSpan(new(4, 4), new(4, 18)), 38new LinePositionSpan(new(5, 1), new(5, 2)), 39new LinePositionSpan(new(5, 2), new(5, 8)), 40new LinePositionSpan(new(19, 0), new(19, 42))); 68var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 70new LinePositionSpan(new(5, 1), new(5, 2)), 71new LinePositionSpan(new(5, 1), new(5, 8)), 72new LinePositionSpan(new(6, 4), new(6, 18))); 81var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 83new LinePositionSpan(new(5, 1), new(5, 2)), 84new LinePositionSpan(new(5, 1), new(5, 3)), 85new LinePositionSpan(new(5, 1), new(5, 8))); 268=> new("a.cs", new(new(startLine, startColumn), new(endLine, endColumn)));
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (14)
1020var activeLineSpan = new LinePositionSpan(new(0, 0), new(0, 1)); 5397new ActiveStatementSpan(new ActiveStatementId(0), new LinePositionSpan(new(4, 41), new(4, 42)), ActiveStatementFlags.MethodUpToDate | ActiveStatementFlags.LeafFrame), 5480var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 5481var expectedSpanF1 = new LinePositionSpan(new LinePosition(8, 14), new LinePosition(8, 18)); 5506var expectedSpanG2 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 5507var expectedSpanF2 = new LinePositionSpan(new LinePosition(9, 14), new LinePosition(9, 18)); 5605var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42));
EditAndContinue\EmitSolutionUpdateResultsTests.cs (10)
93DiagnosticDataLocation.TestAccessor.Create(new(sourcePath, new(0, 0), new(0, 5)), document.Id, new("a.razor", new(10, 10), new(10, 15)), forceMappedPath: true), 109DiagnosticDataLocation.TestAccessor.Create(new(sourcePath, new(0, 0), new(0, 5)), document.Id, new(Path.Combine("..", "a.razor"), new(10, 10), new(10, 15)), forceMappedPath: true), 126new DiagnosticDataLocation(new(sourcePath, new(0, 1), new(0, 5)), document.Id),
EditAndContinue\RemoteEditAndContinueServiceTests.cs (4)
95var span1 = new LinePositionSpan(new LinePosition(1, 2), new LinePosition(1, 5)); 114new ActiveStatementSpan(new ActiveStatementId(0), new LinePositionSpan(new LinePosition(1, 2), new LinePosition(3, 4)), ActiveStatementFlags.NonLeafFrame, documentId));
Microsoft.CodeAnalysis.LanguageServer (3)
FileBasedPrograms\RunApiModels.cs (2)
79start: new LinePosition(Start.Line, Start.Character), 80end: new LinePosition(End.Line, End.Character));
LanguageServer\Handler\CopilotCompletion\CopilotCompletionResolveContextHandler.cs (1)
34var linePosition = new LinePosition(param.DocumentContext.Position.Line, param.DocumentContext.Position.Character);
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Extensions\ProtocolConversions.cs (2)
320=> new(position.Line, position.Character); 339var clampedEnd = new LinePosition(text.Lines.Count - 1, lastLine.End - lastLine.Start);
Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
208desiredCaretLinePosition = new LinePosition(desiredCaretLinePosition.Line, Math.Min(desiredCaretLinePosition.Character, caretLine.End));
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (20)
Diagnostics\AdditionalFileDiagnosticsTests.cs (6)
201return Location.Create(additionaFilePath, TextSpan.FromBounds(0, 1), new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 1))); 240location: Location.Create(context.AdditionalFile.Path, Text.TextSpan.FromBounds(0, 0), new Text.LinePositionSpan(new Text.LinePosition(0, 0), new Text.LinePosition(0, 0))), "args")); 271location: Location.Create(context.TextDocument!.FilePath!, Text.TextSpan.FromBounds(0, 0), new Text.LinePositionSpan(new Text.LinePosition(0, 0), new Text.LinePosition(0, 0))), "args");
Diagnostics\DiagnosticsPullCacheTests.cs (2)
126new DiagnosticDataLocation(new FileLinePositionSpan(context.Document!.FilePath!, new Text.LinePosition(0, 0), new Text.LinePosition(0, 0))))];
SemanticTokens\SemanticTokensRangeTests.cs (12)
123new LinePositionSpan(new LinePosition(12, 0), new LinePosition(13, 0)), 124new LinePositionSpan(new LinePosition(28, 0), new LinePosition(29, 0)), 182ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(1, 0), new LinePosition(2, 0))]; 234ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(4, 0))]; 295ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(9, 0))]; 378ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(9, 0))];
Microsoft.CodeAnalysis.Razor.Compiler (2)
SourceGenerators\Diagnostics\RazorDiagnostics.cs (2)
118new LinePosition(span.LineIndex, span.CharacterIndex), 119new LinePosition(span.LineIndex, span.CharacterIndex + span.Length));
Microsoft.CodeAnalysis.Razor.Workspaces (19)
CodeActions\Razor\PromoteUsingCodeActionResolver.cs (3)
47var insertLocation = new LinePosition(0, 0); 57insertLocation = new LinePosition(lastLine.LineNumber, 0); 62insertLocation = new LinePosition(insertLocation.Line, lastLine.SpanIncludingLineBreak.Length);
Extensions\LinePositionExtensions.cs (4)
17=> new(newLine, linePosition.Character); 20=> new(computeNewLine(linePosition.Line), linePosition.Character); 23=> new(linePosition.Line, newCharacter); 26=> new(linePosition.Line, computeNewCharacter(linePosition.Character));
Extensions\LspExtensions_Position.cs (1)
14=> new(position.Line, position.Character);
Extensions\SourceLocationExtensions.cs (1)
12=> new(location.LineIndex, location.CharacterIndex);
Extensions\SourceSpanExtensions.cs (2)
16var start = new LinePosition(span.LineIndex, span.CharacterIndex); 17var end = new LinePosition(span.LineIndex + span.LineCount, span.EndCharacterIndex);
Extensions\SourceTextExtensions.cs (1)
52=> text.GetPosition(new LinePosition(line, character));
FoldingRanges\FoldingRangeService.cs (2)
149=> new(new(foldingRange.StartLine, foldingRange.StartCharacter.GetValueOrDefault()), new(foldingRange.EndLine, foldingRange.EndCharacter.GetValueOrDefault()));
SemanticTokens\SemanticRange.cs (2)
57=> new(new(StartLine, StartCharacter), new(EndLine, EndCharacter));
SemanticTokens\SemanticTokensVisitor.cs (2)
627start: new(line, originalCharPosition), 628end: new(line, endChar),
Utilities\WrapWithTagHelper.cs (1)
41start: new LinePosition(
Microsoft.CodeAnalysis.Remote.Razor (1)
SignatureHelp\RemoteSignatureHelpService.cs (1)
35var linePosition = new LinePosition(position.Line, position.Character);
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\DiagnosticDescription.cs (1)
225return new DiagnosticDescription(_code, _isWarningAsError, _squiggledText, _arguments, new LinePosition(line - 1, column - 1), _syntaxPredicate, _argumentOrderDoesNotMatter, _errorCodeType, _defaultSeverityOpt, _effectiveSeverityOpt, _isSuppressed);
Metadata\ILValidation.cs (2)
473var lineSpan = new LinePositionSpan(new LinePosition(startLine, startColumn), new LinePosition(endLine, endColumn));
Microsoft.CodeAnalysis.UnitTests (129)
FileLinePositionSpanTests.cs (40)
22EqualityUnit.Create(new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(3, 5))) 23.WithNotEqualValues(new FileLinePositionSpan("C:\\Goo.cs", new LinePosition(1, 2), new LinePosition(3, 5))), 24EqualityUnit.Create(new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(3, 5))) 25.WithNotEqualValues(new FileLinePositionSpan("C:\\bar.cs", new LinePosition(1, 2), new LinePosition(3, 5))), 26EqualityUnit.Create(new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(3, 5))) 27.WithNotEqualValues(new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 4), new LinePosition(3, 5))), 28EqualityUnit.Create(new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(3, 5))) 29.WithNotEqualValues(new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(4, 5)))); 38var notUsed = new FileLinePositionSpan(null, new LinePosition(1, 2), new LinePosition(3, 5)); 44var notUsed = new FileLinePositionSpan("C:\\goo.cs", new LinePosition(3, 2), new LinePosition(2, 4)); 50var notUsed = new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(1, 1)); 64var hash1 = new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(3, 5)).GetHashCode(); 65var hash2 = new FileLinePositionSpan("C:\\goo1.cs", new LinePosition(1, 2), new LinePosition(3, 5)).GetHashCode(); 66var hash3 = new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 3), new LinePosition(3, 5)).GetHashCode(); 67var hash4 = new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(6, 5)).GetHashCode(); 68var hash5 = new FileLinePositionSpan("C:\\goo.cs", new LinePosition(2, 2), new LinePosition(6, 5)).GetHashCode(); 69var hash6 = new FileLinePositionSpan("C:\\goo.cs", new LinePosition(2, 2), new LinePosition(6, 8)).GetHashCode(); 83Assert.Equal("C:\\goo.cs: (1,2)-(3,5)", new FileLinePositionSpan("C:\\goo.cs", new LinePosition(1, 2), new LinePosition(3, 5)).ToString()); 84Assert.Equal("\\server\\goo.vb: (1,2)-(3,5)", new FileLinePositionSpan("\\server\\goo.vb", new LinePosition(1, 2), new LinePosition(3, 5)).ToString()); 85Assert.Equal("~\\goo.huh: (1,2)-(3,5)", new FileLinePositionSpan("~\\goo.huh", new LinePosition(1, 2), new LinePosition(3, 5)).ToString());
LineMappingTests.cs (48)
19new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 20new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: true)), 21new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 2)), hasMappedPath: false)), 22new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(2, 2)), hasMappedPath: false)), 23new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 1), new LinePosition(1, 1)), hasMappedPath: false)), 24new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(1, 0), new LinePosition(1, 1)), hasMappedPath: false)), 25new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("file.cs", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 26new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), 0, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 27new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 2)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 28new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(2, 2)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 29new LineMapping(new LinePositionSpan(new LinePosition(0, 1), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 30new LineMapping(new LinePositionSpan(new LinePosition(1, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)),
LinePositionTests.cs (41)
22EqualityUnit.Create(new LinePosition(1, 2)).WithEqualValues(new LinePosition(1, 2)), 23EqualityUnit.Create(new LinePosition()).WithEqualValues(new LinePosition()), 24EqualityUnit.Create(new LinePosition(1, 2)).WithNotEqualValues(new LinePosition(1, 3)), 25EqualityUnit.Create(new LinePosition(1, 2)).WithNotEqualValues(new LinePosition(2, 2))); 32() => { var notUsed = new LinePosition(-1, 42); }); 39() => { var notUsed = new LinePosition(42, -1); }); 45var lp = new LinePosition(42, 13); 60var hash1 = new LinePosition(1, 1).GetHashCode(); 61var hash2 = new LinePosition(2, 2).GetHashCode(); 62var hash3 = new LinePosition(1, 2).GetHashCode(); 63var hash4 = new LinePosition(2, 1).GetHashCode(); 78Assert.Equal(0, new LinePosition(1, 1).CompareTo(new LinePosition(1, 1))); 80Assert.Equal(-1, Math.Sign(new LinePosition(1, 1).CompareTo(new LinePosition(1, 2)))); 81Assert.True(new LinePosition(1, 1) < new LinePosition(1, 2)); 83Assert.Equal(-1, Math.Sign(new LinePosition(1, 2).CompareTo(new LinePosition(2, 1)))); 84Assert.True(new LinePosition(1, 2) < new LinePosition(2, 1)); 85Assert.True(new LinePosition(1, 2) <= new LinePosition(1, 2)); 86Assert.True(new LinePosition(1, 2) <= new LinePosition(2, 1)); 88Assert.Equal(+1, Math.Sign(new LinePosition(1, 2).CompareTo(new LinePosition(1, 1)))); 89Assert.True(new LinePosition(1, 2) > new LinePosition(1, 1)); 91Assert.Equal(+1, Math.Sign(new LinePosition(2, 1).CompareTo(new LinePosition(1, 2)))); 92Assert.True(new LinePosition(2, 1) > new LinePosition(1, 2)); 93Assert.True(new LinePosition(2, 1) >= new LinePosition(2, 1)); 94Assert.True(new LinePosition(2, 1) >= new LinePosition(1, 2));
Microsoft.CodeAnalysis.Workspaces (2)
Shared\Extensions\FileLinePositionSpanExtensions.cs (2)
80var start = new LinePosition(startLine, startColumn); 81var end = new LinePosition(endLine, endColumn);
Microsoft.VisualStudio.LanguageServices (12)
Diagnostics\VisualStudioVenusSpanMappingService.cs (5)
142return new LinePosition(mappedLine, mappedColumn); 233adjustedPosition = new LinePosition(originalLine, originalColumn - 1); 242adjustedPosition = new LinePosition(originalLine - 1, length); 283get { return new LinePosition(_originalLine, _originalColumn); } 288get { return new LinePosition(_mappedLine, _mappedColumn); }
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
265var linePosition = new LinePosition(line, 0);
TaskList\ProjectExternalErrorReporter.cs (4)
181new LinePosition(line, column), 182new LinePosition(line, column))); 266new LinePosition(iStartLine, iStartColumn), 267new LinePosition(iEndLine, iEndColumn)));
Workspace\VisualStudioDocumentNavigationService.cs (1)
133var linePosition = new LinePosition(lineNumber, offset);
Workspace\VisualStudioSymbolNavigationService.cs (1)
243return (filePath, new LinePosition(lineNumber, charOffset));
Microsoft.VisualStudio.LanguageServices.Razor (2)
LanguageClient\Debugging\RazorBreakpointResolver.cs (1)
58service.ResolveBreakpointRangeAsync(solutionInfo, razorDocument.Id, new(lineIndex, characterIndex), cancellationToken),
LanguageClient\Debugging\RazorProximityExpressionResolver.cs (1)
57service.ResolveProximityExpressionsAsync(solutionInfo, razorDocument.Id, new(lineIndex, characterIndex), cancellationToken),
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (64)
Cohost\CohostDocumentSpellCheckEndpointTest.cs (2)
96var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostSemanticTokensRangeEndpointTest.cs (2)
419var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (60)
32var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 55var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 12)); 78var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 79var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 102var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 103var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 126var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 127var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 150var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 10)); 151var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 177var projectedRange = new LinePositionSpan(new LinePosition(0, 14), new LinePosition(0, 19)); 203var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 14)); 226var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 227var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 253var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 276var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 277var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 300var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 326var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 327var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 350var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 351var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 374var projectedRange = new LinePositionSpan(new LinePosition(2, 12), new LinePosition(2, 29)); 410var projectedRange = new LinePositionSpan(new LinePosition(0, 25), new LinePosition(0, 25)); 638var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 664var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(0, 5)); 687var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(1, 2)); 710var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(2, 2)); 731var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 756var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13));
Microsoft.VisualStudioCode.RazorExtension.UnitTests (62)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostSemanticTokensRangeEndpointTest.cs (2)
419var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (60)
32var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 55var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 12)); 78var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 79var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 102var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 103var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 126var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 127var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 150var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 10)); 151var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 177var projectedRange = new LinePositionSpan(new LinePosition(0, 14), new LinePosition(0, 19)); 203var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 14)); 226var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 227var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 253var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 276var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 277var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 300var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 326var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 327var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 350var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 351var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 374var projectedRange = new LinePositionSpan(new LinePosition(2, 12), new LinePosition(2, 29)); 410var projectedRange = new LinePositionSpan(new LinePosition(0, 25), new LinePosition(0, 25)); 638var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 664var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(0, 5)); 687var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(1, 2)); 710var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(2, 2)); 731var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 756var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13));
366 references to LinePosition
Analyzer.Utilities.UnitTests (1)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (1)
143LinePosition linePosition = kvp.Key.Location.GetLineSpan().StartLinePosition;
GenerateDocumentationAndConfigFiles (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Metrics (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Metrics.Legacy (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.AspNetCore.Analyzer.Testing (1)
Assert.cs (1)
14var actualLinePosition = actualSpan.StartLinePosition;
Microsoft.AspNetCore.Components.Analyzers.Tests (2)
Verifiers\DiagnosticVerifier.cs (2)
200var actualLinePosition = actualSpan.StartLinePosition; 262var linePosition = diagnostics[i].Location.GetLineSpan().StartLinePosition;
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (2)
Verifiers\DiagnosticVerifier.cs (2)
200var actualLinePosition = actualSpan.StartLinePosition; 262var linePosition = diagnostics[i].Location.GetLineSpan().StartLinePosition;
Microsoft.AspNetCore.Razor.Test.Common (2)
Language\IntegrationTests\IntegrationTestBase.cs (1)
35Microsoft.CodeAnalysis.Text.LinePosition? startLocation = null,
Language\IntegrationTests\RazorIntegrationTestBase.cs (1)
29Microsoft.CodeAnalysis.Text.LinePosition? startLocation = null,
Microsoft.CodeAnalysis (59)
Diagnostic\FileLinePositionSpan.cs (6)
50public FileLinePositionSpan(string path, LinePosition start, LinePosition end) 76/// Gets the <see cref="LinePosition"/> of the start of the span. 79public LinePosition StartLinePosition => Span.Start; 82/// Gets the <see cref="LinePosition"/> of the end of the span. 85public LinePosition EndLinePosition => Span.End;
Diagnostic\XmlLocation.cs (2)
22LinePosition start = new LinePosition(lineNumber, columnNumber); 23LinePosition end = new LinePosition(lineNumber, columnNumber + 1);
Syntax\LineDirectiveMap.cs (12)
51var unmappedStartPos = sourceText.Lines.GetLinePosition(span.Start); 52var unmappedEndPos = sourceText.Lines.GetLinePosition(span.End); 58protected FileLinePositionSpan TranslateSpan(in LineMappingEntry entry, string treeFilePath, LinePosition unmappedStartPos, LinePosition unmappedEndPos) 67private static LinePositionSpan TranslateLineDirectiveSpan(in LineMappingEntry entry, LinePosition unmappedStartPos, LinePosition unmappedEndPos) 71static LinePosition translatePosition(in LineMappingEntry entry, LinePosition unmapped) 78private static LinePositionSpan TranslateEnhancedLineDirectiveSpan(in LineMappingEntry entry, LinePosition unmappedStartPos, LinePosition unmappedEndPos) 93static LinePosition translatePosition(in LineMappingEntry entry, LinePosition unmapped)
Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Text\LinePosition.cs (28)
15public readonly struct LinePosition : IEquatable<LinePosition>, IComparable<LinePosition> 18/// A <see cref="LinePosition"/> that represents position 0 at line 0. 20public static LinePosition Zero => default(LinePosition); 29/// Initializes a new instance of a <see cref="LinePosition"/> with the given line and character. 86/// Determines whether two <see cref="LinePosition"/> are the same. 88public static bool operator ==(LinePosition left, LinePosition right) 94/// Determines whether two <see cref="LinePosition"/> are different. 96public static bool operator !=(LinePosition left, LinePosition right) 102/// Determines whether two <see cref="LinePosition"/> are the same. 105public bool Equals(LinePosition other) 111/// Determines whether two <see cref="LinePosition"/> are the same. 116return obj is LinePosition && Equals((LinePosition)obj); 120/// Provides a hash function for <see cref="LinePosition"/>. 128/// Provides a string representation for <see cref="LinePosition"/>. 136public int CompareTo(LinePosition other) 142public static bool operator >(LinePosition left, LinePosition right) 147public static bool operator >=(LinePosition left, LinePosition right) 152public static bool operator <(LinePosition left, LinePosition right) 157public static bool operator <=(LinePosition left, LinePosition right)
Text\LinePositionSpan.cs (6)
18private readonly LinePosition _start; 21private readonly LinePosition _end; 29public LinePositionSpan(LinePosition start, LinePosition end) 43public LinePosition Start 51public LinePosition End
Text\TextLineCollection.cs (4)
44/// Gets a <see cref="LinePosition"/> corresponding to a character position. 46public virtual LinePosition GetLinePosition(int position) 61/// Convert a <see cref="LinePosition"/> to a position. 63public int GetPosition(LinePosition position)
Microsoft.CodeAnalysis.Analyzers (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.CodeStyle (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.CSharp (9)
Compilation\CSharpSemanticModel.cs (1)
5295var lineSpan = nameSyntax.Location.GetLineSpan().Span.Start;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1307var linePositionZeroBased = referencedToken.GetLocation().GetLineSpan().StartLinePosition;
Syntax\CSharpLineDirectiveMap.cs (6)
99tryGetPosition(spanDirective.Start, isEnd: false, out LinePosition mappedStart) && 100tryGetPosition(spanDirective.End, isEnd: true, out LinePosition mappedEnd) && 161static bool tryGetPosition(LineDirectivePositionSyntax syntax, bool isEnd, out LinePosition position) 182var unmappedPos = sourceText.Lines.GetLinePosition(position); 231var unmappedStartPos = lines.GetLinePosition(span.Start); 232var unmappedEndPos = lines.GetLinePosition(span.End);
Syntax\CSharpSyntaxTree.cs (1)
753private LinePosition GetLinePosition(int position, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.Features (5)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (5)
63var caretLocation = formattedText.Lines.GetLinePosition(finalCurlyBraceEnd - 1); 148var caretPosition = GetIndentedLinePosition(newDocument, newDocument.Text, desiredCaretLine.LineNumber, options, cancellationToken); 169static LinePosition GetIndentedLinePosition(ParsedDocument document, SourceText sourceText, int lineNumber, IndentationOptions options, CancellationToken cancellationToken) 174var baseLinePosition = sourceText.Lines.GetLinePosition(indentation.BasePosition); 177var indentedLinePosition = new LinePosition(lineNumber, totalOffset);
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
EditAndContinue\Helpers\EditingTestBase.cs (1)
118internal static RuntimeRudeEditDescription RuntimeRudeEdit(int marker, RudeEditKind rudeEditKind, LinePosition position, params string[] arguments)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Diagnostics\LineSpanDirectiveTests.cs (1)
496static int getTextPosition(TextLineCollection lines, LinePosition position)
Parsing\ParserRegressionTests.cs (1)
167var endLinePosition = fileLinePositionSpan.EndLinePosition;
Microsoft.CodeAnalysis.EditorFeatures (2)
CodeDefinitionWindow\CodeDefinitionWindowLocation.cs (1)
9internal record struct CodeDefinitionWindowLocation(string DisplayName, string FilePath, LinePosition Position);
Navigation\IDocumentNavigationServiceExtensions.cs (1)
87var linePosition = new LinePosition(lineNumber, offset);
Microsoft.CodeAnalysis.EditorFeatures.Text (1)
Extensions.SnapshotSourceText.cs (1)
166public override LinePosition GetLinePosition(int position)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (13)
Cohost\Handlers\Completion.cs (2)
23LinePosition linePosition, 68LinePosition position,
Cohost\Handlers\DataTipRange.cs (1)
15public static Task<VSInternalDataTip?> GetDataTipRangeAsync(Document document, LinePosition linePosition, CancellationToken cancellationToken)
Cohost\Handlers\DocumentHighlights.cs (1)
17public static Task<DocumentHighlight[]?> GetHighlightsAsync(Document document, LinePosition linePosition, CancellationToken cancellationToken)
Cohost\Handlers\FindAllReferences.cs (1)
20public static async Task<SumType<VSInternalReferenceItem, Location>[]?> FindReferencesAsync(Workspace workspace, Document document, LinePosition linePosition, bool supportsVSExtensions, CancellationToken cancellationToken)
Cohost\Handlers\GoToDefinition.cs (1)
18public static Task<Location[]?> GetDefinitionsAsync(Workspace workspace, Document document, bool typeOnly, LinePosition linePosition, CancellationToken cancellationToken)
Cohost\Handlers\GoToImplementation.cs (1)
18public static Task<Location[]> FindImplementationsAsync(Document document, LinePosition linePosition, bool supportsVisualStudioExtensions, CancellationToken cancellationToken)
Cohost\Handlers\Hover.cs (1)
18LinePosition linePosition,
Cohost\Handlers\OnAutoInsert.cs (1)
20public static Task<VSInternalDocumentOnAutoInsertResponseItem?> GetOnAutoInsertResponseAsync(Document document, LinePosition linePosition, string character, FormattingOptions formattingOptions, CancellationToken cancellationToken)
Cohost\Handlers\Rename.cs (2)
15public static Task<Range?> GetRenameRangeAsync(Document document, LinePosition linePosition, CancellationToken cancellationToken) 18public static Task<WorkspaceEdit?> GetRenameEditAsync(Document document, LinePosition linePosition, string newName, CancellationToken cancellationToken)
Cohost\Handlers\SelectionRanges.cs (1)
16public static Task<SelectionRange[]?> GetSelectionRangesAsync(Document document, ImmutableArray<LinePosition> linePositions, CancellationToken cancellationToken)
Cohost\Handlers\SignatureHelp.cs (1)
16public static Task<LSP.SignatureHelp?> GetSignatureHelpAsync(Document document, LinePosition linePosition, bool supportsVisualStudioExtensions, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (12)
BraceCompletion\AbstractBraceCompletionService.cs (2)
64var originalOpeningLinePosition = context.Document.Text.Lines.GetLinePosition(context.OpeningPoint); 65var caretLocation = new LinePosition(originalOpeningLinePosition.Line, originalOpeningLinePosition.Character + 1);
BraceCompletion\IBraceCompletionService.cs (2)
73internal readonly struct BraceCompletionResult(ImmutableArray<TextChange> textChanges, LinePosition caretLocation) 89public LinePosition CaretLocation { get; } = caretLocation;
CodeLens\CodeLensReferencesService.cs (1)
142var startLinePosition = location.GetLineSpan().StartLinePosition;
EditAndContinue\SourceFileSpan.cs (4)
53/// Gets the <see cref="LinePosition"/> of the start of the span. 55public LinePosition Start 59/// Gets the <see cref="LinePosition"/> of the end of the span. 61public LinePosition End
Navigation\DefaultSymbolNavigationService.cs (2)
21public Task<(string filePath, LinePosition linePosition)?> GetExternalNavigationSymbolLocationAsync(DefinitionItem definitionItem, CancellationToken cancellationToken) 22=> Task.FromResult<(string filePath, LinePosition linePosition)?>(null);
Navigation\ISymbolNavigationService.cs (1)
29Task<(string filePath, LinePosition linePosition)?> GetExternalNavigationSymbolLocationAsync(
Microsoft.CodeAnalysis.Features.Test.Utilities (3)
EditAndContinue\RuntimeRudeEditDescription.cs (1)
9internal sealed class RuntimeRudeEditDescription(int markerId, RudeEditKind kind, LinePosition position, string[] arguments)
EditAndContinue\SyntaxMapDescription.cs (2)
19public LinePosition NodePosition(int index) 27public LinePosition Position(int index)
Microsoft.CodeAnalysis.LanguageServer (1)
LanguageServer\Handler\CopilotCompletion\CopilotCompletionResolveContextHandler.cs (1)
34var linePosition = new LinePosition(param.DocumentContext.Position.Line, param.DocumentContext.Position.Character);
Microsoft.CodeAnalysis.LanguageServer.Protocol (36)
Extensions\Extensions.cs (1)
217public static async Task<int> GetPositionFromLinePositionAsync(this TextDocument document, LinePosition linePosition, CancellationToken cancellationToken)
Extensions\ProtocolConversions.cs (3)
319public static LinePosition PositionToLinePosition(LSP.Position position) 339var clampedEnd = new LinePosition(text.Lines.Count - 1, lastLine.End - lastLine.Start); 384public static LSP.Position LinePositionToPosition(LinePosition linePosition)
Handler\DataTips\DataTipRangeHandler.cs (1)
33public static async Task<VSInternalDataTip?> GetDataTipRangeAsync(Document document, LinePosition linePosition, CancellationToken cancellationToken)
Handler\Definitions\AbstractGoToDefinitionHandler.cs (2)
45var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 50internal static async Task<LSP.Location[]?> GetDefinitionsAsync(IGlobalOptionService globalOptions, IMetadataAsSourceFileService? metadataAsSourceFileService, Workspace workspace, Document document, bool forSymbolType, LinePosition linePosition, CancellationToken cancellationToken)
Handler\Diagnostics\DiagnosticsPullCache.cs (1)
132static void WriteLinePosition(LinePosition position, ObjectWriter writer)
Handler\Formatting\FormatDocumentOnTypeHandler.cs (1)
53var linePosition = ProtocolConversions.PositionToLinePosition(request.Position);
Handler\Highlights\DocumentHighlightHandler.cs (2)
49var position = ProtocolConversions.PositionToLinePosition(request.Position); 53internal static async Task<DocumentHighlight[]?> GetHighlightsAsync(IGlobalOptionService globalOptions, IHighlightingService highlightingService, Document document, LinePosition linePosition, CancellationToken cancellationToken)
Handler\Hover\HoverHandler.cs (2)
47var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 70LinePosition linePosition,
Handler\InlayHint\InlayHintHandler.cs (1)
70var linePosition = text.Lines.GetLinePosition(hint.Span.Start);
Handler\InlineCompletions\InlineCompletionsHandler.cs (2)
107var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 118internal static async Task<VSInternalInlineCompletionItem?> GetInlineCompletionItemsAsync(ILspLogger logger, Document document, LinePosition linePosition, LSP.FormattingOptions options, XmlSnippetParser xmlSnippetParser, CancellationToken cancellationToken)
Handler\OnAutoInsert\OnAutoInsertHandler.cs (8)
60var position = ProtocolConversions.PositionToLinePosition(request.Position); 73LinePosition linePosition, 132LinePosition linePosition, 164LinePosition linePosition, 185var desiredCaretLinePosition = postReturnEdit.Value.CaretLocation; 230LinePosition desiredCaretLinePosition, 249static string GetTextChangeTextWithCaretAtLocation(SourceText sourceText, TextChange textChange, LinePosition desiredCaretLinePosition) 278LinePosition linePosition,
Handler\References\FindAllReferencesHandler.cs (2)
58var linePosition = ProtocolConversions.PositionToLinePosition(referenceParams.Position); 73LinePosition linePosition,
Handler\References\FindImplementationsHandler.cs (2)
41var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 47internal static async Task<LSP.Location[]> FindImplementationsAsync(Document document, LinePosition linePosition, OptionsProvider<ClassificationOptions> classificationOptions, bool supportsVisualStudioExtensions, CancellationToken cancellationToken)
Handler\Rename\PrepareRenameHandler.cs (1)
31internal static async Task<LSP.Range?> GetRenameRangeAsync(Document document, LinePosition linePosition, CancellationToken cancellationToken)
Handler\Rename\RenameHandler.cs (1)
38internal static async Task<WorkspaceEdit?> GetRenameEditAsync(Document document, LinePosition linePosition, string newName, bool allowRenamesInRazorSourceGeneratedDocuments, CancellationToken cancellationToken)
Handler\SelectionRanges\SelectionRangeHandler.cs (3)
35using var _ = ArrayBuilder<LinePosition>.GetInstance(out var linePositions); 44internal static async Task<SelectionRange[]?> GetSelectionRangesAsync(Document document, ImmutableArray<LinePosition> positions, CancellationToken cancellationToken) 50foreach (var position in positions)
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
306var linePosition = lines.GetLinePositionSpan(originalTextSpan).Start;
Handler\SignatureHelp\SignatureHelpHandler.cs (2)
39var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 43internal static async Task<LSP.SignatureHelp?> GetSignatureHelpAsync(SignatureHelpService signatureHelpService, Document document, LinePosition linePosition, bool supportsVisualStudioExtensions, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.Razor.Compiler (26)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (4)
930var location = SourceDocument.Text.Lines.GetLinePosition(valueStart); 931var endLocation = SourceDocument.Text.Lines.GetLinePosition(valueEnd); 944var location = SourceDocument.Text.Lines.GetLinePosition(emptyPos); 960var location = SourceDocument.Text.Lines.GetLinePosition(valueStart);
Language\DefaultTagHelperResolutionPhase.cs (6)
851var atLoc = sourceDocument.Text.Lines.GetLinePosition(exprStart); 862var loc = sourceDocument.Text.Lines.GetLinePosition(exprStart); 883var openLoc = sourceDocument.Text.Lines.GetLinePosition(parenStart); 895var innerLoc = sourceDocument.Text.Lines.GetLinePosition(innerStart); 903var closeLoc = sourceDocument.Text.Lines.GetLinePosition(closePos); 922var exprLoc = sourceDocument.Text.Lines.GetLinePosition(expressionSource.AbsoluteIndex);
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (4)
1320var openLoc = sourceDocument.Text.Lines.GetLinePosition(contentStart); 1321var closeLoc = sourceDocument.Text.Lines.GetLinePosition(contentStart + contentLength - 1); 1327var contentLocation = sourceDocument.Text.Lines.GetLinePosition(contentStart); 1435var loc = sourceDocument.Text.Lines.GetLinePosition(nextSrc.AbsoluteIndex);
Language\Legacy\RoslynCSharpTokenizer.cs (2)
587var linePosition = Source.SourceText.Lines.GetLinePosition(start); 600var linePosition = Source.SourceText.Lines.GetLinePosition(start);
Language\SourceLocation.cs (2)
10using CSharpLinePosition = Microsoft.CodeAnalysis.Text.LinePosition; 43public SourceLocation(string filePath, int absoluteIndex, CSharpLinePosition linePosition)
Language\SpanComputer.cs (2)
111var startLinePosition = text.Lines.GetLinePosition(start); 112var endLinePosition = text.Lines.GetLinePosition(end);
Language\Syntax\SyntaxNodeExtensions.cs (6)
62var lastLocation = source.Text.Lines.GetLinePosition(lastPosition); 70var location = source.Text.Lines.GetLinePosition(node.Position); 97var lastLocation = source.Text.Lines.GetLinePosition(lastPosition); 105var location = source.Text.Lines.GetLinePosition(token.Position); 121var endLocation = source.Text.Lines.GetLinePosition(node.EndPosition); 129var endLocation = source.Text.Lines.GetLinePosition(token.EndPosition);
Microsoft.CodeAnalysis.Razor.Workspaces (81)
CodeActions\Razor\PromoteUsingCodeActionResolver.cs (1)
47var insertLocation = new LinePosition(0, 0);
CodeActions\Razor\WrapAttributesCodeActionResolver.cs (2)
35var start = sourceText.GetLinePosition(FindPreviousNonWhitespacePosition(sourceText, position) + 1); 36var end = sourceText.GetLinePosition(position);
DocumentMapping\AbstractDocumentMappingService.cs (14)
62!TryMapToCSharpDocumentPosition(csharpDocument, startIndex, out var generatedRangeStart, out _)) 68!TryMapToCSharpDocumentPosition(csharpDocument, endIndex, out var generatedRangeEnd, out _)) 119public bool TryMapToRazorDocumentPosition(RazorCSharpDocument csharpDocument, int csharpIndex, out LinePosition razorPosition, out int razorIndex) 158public bool TryMapToCSharpPositionOrNext(RazorCSharpDocument csharpDocument, int hostDocumentIndex, out LinePosition generatedPosition, out int generatedIndex) 161public bool TryMapToCSharpDocumentPosition(RazorCSharpDocument csharpDocument, int hostDocumentIndex, out LinePosition generatedPosition, out int generatedIndex) 164private static bool TryMapToCSharpDocumentPositionInternal(RazorCSharpDocument csharpDocument, int razorIndex, bool nextCSharpPositionOnFailure, out LinePosition csharpPosition, out int csharpIndex) 228!TryMapToRazorDocumentPosition(csharpDocument, startIndex, out var hostDocumentStart, out _)) 234!TryMapToRazorDocumentPosition(csharpDocument, endIndex, out var hostDocumentEnd, out _)) 262var startMappedDirectly = TryMapToRazorDocumentPosition(csharpDocument, startIndex, out var hostDocumentStart, out _); 265var endMappedDirectly = TryMapToRazorDocumentPosition(csharpDocument, endIndex, out var hostDocumentEnd, out _); 375var inferredStartPosition = sourceDocument.Text.GetLinePosition(originalEndBeforeGeneratedRange); 382var originalStartPositionAfterGeneratedRange = sourceDocument.Text.GetLinePosition(originalSpanAfterGeneratedRange.AbsoluteIndex); 396var endOfDocumentPosition = sourceDocument.Text.GetLinePosition(sourceDocument.Text.Length); 420static bool IsPositionWithinDocument(LinePosition linePosition, SourceText sourceText)
DocumentMapping\IDocumentMappingService.cs (3)
16bool TryMapToRazorDocumentPosition(RazorCSharpDocument csharpDocument, int csharpIndex, out LinePosition razorPosition, out int razorIndex); 18bool TryMapToCSharpDocumentPosition(RazorCSharpDocument csharpDocument, int razorIndex, out LinePosition csharpPosition, out int csharpIndex); 20bool TryMapToCSharpPositionOrNext(RazorCSharpDocument csharpDocument, int razorIndex, out LinePosition csharpPosition, out int csharpIndex);
DocumentMapping\IDocumentMappingServiceExtensions.cs (3)
76var result = service.TryMapToRazorDocumentPosition(csharpDocument, csharpIndex, out var razorLinePosition, out razorIndex); 83var result = service.TryMapToCSharpDocumentPosition(csharpDocument, razorIndex, out var csharpLinePosition, out csharpIndex); 90var result = service.TryMapToCSharpPositionOrNext(csharpDocument, razorIndex, out var csharpLinePosition, out csharpIndex);
DocumentMapping\RazorEditService_Members.cs (1)
54var previousLinePosition = sourceText.GetLinePosition(previousLineAbsoluteIndex);
Extensions\LinePositionExtensions.cs (10)
10public static void Deconstruct(this LinePosition linePosition, out int line, out int character) 13public static LinePositionSpan ToZeroWidthSpan(this LinePosition linePosition) 16public static LinePosition WithLine(this LinePosition linePosition, int newLine) 19public static LinePosition WithLine(this LinePosition linePosition, Func<int, int> computeNewLine) 22public static LinePosition WithCharacter(this LinePosition linePosition, int newCharacter) 25public static LinePosition WithCharacter(this LinePosition linePosition, Func<int, int> computeNewCharacter)
Extensions\LinePositionSpanExtensions.cs (10)
10public static void Deconstruct(this LinePositionSpan linePositionSpan, out LinePosition start, out LinePosition end) 18var overlapStart = span.Start; 24var overlapEnd = span.End; 52public static LinePositionSpan WithStart(this LinePositionSpan span, LinePosition newStart) 55public static LinePositionSpan WithStart(this LinePositionSpan span, Func<LinePosition, LinePosition> computeNewStart) 58public static LinePositionSpan WithEnd(this LinePositionSpan span, LinePosition newEnd) 61public static LinePositionSpan WithEnd(this LinePositionSpan span, Func<LinePosition, LinePosition> computeNewEnd)
Extensions\LspExtensions_LinePosition.cs (2)
10public static Position ToPosition(this LinePosition linePosition) 13public static LspRange ToZeroWidthRange(this LinePosition position)
Extensions\LspExtensions_Position.cs (1)
13public static LinePosition ToLinePosition(this Position position)
Extensions\LspFactory.cs (8)
112public static Position CreatePosition(LinePosition linePosition) 126public static LspRange CreateRange(LinePosition start, LinePosition end) 146public static LspRange CreateZeroWidthRange(LinePosition position) 158public static LspRange CreateSingleLineRange(LinePosition start, int length) 194public static TextEdit CreateTextEdit(LinePosition start, LinePosition end, string newText) 203public static TextEdit CreateTextEdit(LinePosition position, string newText)
Extensions\SourceLocationExtensions.cs (1)
11public static LinePosition ToLinePosition(this SourceLocation location)
Extensions\SourceSpanExtensions.cs (2)
16var start = new LinePosition(span.LineIndex, span.CharacterIndex); 17var end = new LinePosition(span.LineIndex + span.LineCount, span.EndCharacterIndex);
Extensions\SourceTextExtensions.cs (8)
36public static LinePosition GetLinePosition(this SourceText text, int position) 48public static int GetPosition(this SourceText text, LinePosition position) 192public static bool IsValidPosition(this SourceText text, LinePosition lspPosition) 201public static bool TryGetAbsoluteIndex(this SourceText text, LinePosition position, out int absoluteIndex) 247public static int GetRequiredAbsoluteIndex(this SourceText text, LinePosition position) 258public static TextSpan GetTextSpan(this SourceText text, LinePosition start, LinePosition end) 285public static bool TryGetSourceLocation(this SourceText text, LinePosition position, out SourceLocation location)
Formatting\Passes\CSharpOnTypeFormattingPass.cs (1)
236var linePosition = context.SourceText.GetLinePosition(span.Start);
Formatting\Passes\RazorFormattingPass.cs (2)
416var end = codeRange.Start; 447var start = closeBraceRange.Start;
LinkedEditingRange\LinkedEditingRangeHelper.cs (1)
20public static LinePositionSpan[]? GetLinkedSpans(LinePosition linePosition, RazorCodeDocument codeDocument)
Remote\IRemoteAutoInsertService.cs (1)
19LinePosition position,
Remote\IRemoteDebugInfoService.cs (2)
16LinePosition position, 22LinePosition position,
Remote\IRemoteDocumentHighlightService.cs (1)
14ValueTask<RemoteResponse<RemoteDocumentHighlight[]?>> GetHighlightsAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId documentId, LinePosition position, CancellationToken cancellationToken);
Remote\IRemoteFormattingService.cs (2)
34LinePosition linePosition, 42LinePosition linePosition,
Remote\IRemoteInlineCompletionService.cs (2)
19LinePosition position, 34[property: DataMember(Order = 1)] LinePosition Position);
Remote\IRemoteLinkedEditingRangeService.cs (1)
13ValueTask<LinePositionSpan[]?> GetRangesAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId razorDocumentId, LinePosition linePosition, CancellationToken cancellationToken);
SemanticTokens\SemanticRange.cs (2)
28public SemanticRange(int kind, LinePosition start, LinePosition end, int modifier, bool fromRazor)
Microsoft.CodeAnalysis.Remote.Razor (32)
AutoInsert\RemoteAutoInsertService.cs (4)
41LinePosition linePosition, 58LinePosition linePosition, 99var mappedPosition = positionInfo.Position.ToLinePosition(); 115LinePosition mappedPosition,
Completion\RemoteCompletionService.cs (1)
248var mappedLinePosition = mappedPosition.ToLinePosition();
Debugging\RemoteDataTipRangeService.cs (1)
47if (!_documentMappingService.TryMapToCSharpDocumentPosition(csharpDocument, razorIndex, out var csharpPosition, out _))
Debugging\RemoteDebugInfoService.cs (5)
56public ValueTask<LinePositionSpan?> ResolveBreakpointRangeAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId documentId, LinePosition position, CancellationToken cancellationToken) 63private async ValueTask<LinePositionSpan?> ResolveBreakpointRangeAsync(RemoteDocumentContext context, LinePosition position, CancellationToken cancellationToken) 92public ValueTask<string[]?> ResolveProximityExpressionsAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId documentId, LinePosition position, CancellationToken cancellationToken) 99private async ValueTask<string[]?> ResolveProximityExpressionsAsync(RemoteDocumentContext context, LinePosition position, CancellationToken cancellationToken) 114private bool TryGetUsableProjectedIndex(RazorCodeDocument codeDocument, LinePosition hostDocumentPosition, out int projectedIndex)
DocumentHighlight\RemoteDocumentHighlightService.cs (3)
31LinePosition position, 41LinePosition position, 63if (DocumentMappingService.TryMapToCSharpDocumentPosition(csharpDocument, index, out var mappedPosition, out _))
DocumentMapping\RemoteDocumentMappingService.cs (2)
72return (razorDocumentUri, new(LinePosition.Zero, LinePosition.Zero));
DocumentMapping\RemoteSpanMappingService.cs (2)
128results.Add(new(filePath, new(LinePosition.Zero, LinePosition.Zero), new TextSpan()));
Formatting\RemoteFormattingService.cs (4)
69LinePosition linePosition, 79private async ValueTask<ImmutableArray<TextChange>> GetOnTypeFormattingEditsAsync(RemoteDocumentContext context, ImmutableArray<TextChange> htmlChanges, LinePosition linePosition, string triggerCharacter, RazorFormattingOptions options, CancellationToken cancellationToken) 105LinePosition linePosition, 114private async ValueTask<Response> GetOnTypeFormattingTriggerKindAsync(RemoteDocumentContext context, LinePosition linePosition, string triggerCharacter, CancellationToken cancellationToken)
InlayHints\RemoteInlayHintService.cs (1)
80DocumentMappingService.TryMapToRazorDocumentPosition(csharpDocument, absoluteIndex, out var hostDocumentPosition, out var hostDocumentIndex))
InlineCompletion\RemoteInlineCompletionService.cs (3)
25public ValueTask<InlineCompletionRequestInfo?> GetInlineCompletionInfoAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId documentId, LinePosition linePosition, CancellationToken cancellationToken) 32public async ValueTask<InlineCompletionRequestInfo?> GetInlineCompletionInfoAsync(RemoteDocumentContext context, LinePosition linePosition, CancellationToken cancellationToken) 42if (!_documentMappingService.TryMapToCSharpDocumentPosition(csharpDocument, hostDocumentPosition, out var mappedPosition, out _))
LinkedEditingRange\RemoteLinkedEditingRangeService.cs (2)
25LinePosition linePosition, 35LinePosition linePosition,
Rename\RemoteRenameService.cs (1)
172var position = text.GetLinePosition(declaration.Identifier.SpanStart);
SelectionRanges\RemoteSelectionRangeService.cs (1)
44using var mappedPositions = new PooledArrayBuilder<LinePosition>();
SignatureHelp\RemoteSignatureHelpService.cs (2)
35var linePosition = new LinePosition(position.Line, position.Character); 42if (DocumentMappingService.TryMapToCSharpDocumentPosition(codeDocument.GetRequiredCSharpDocument(), absoluteIndex, out var mappedPosition, out _))
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.Test.Utilities (10)
Diagnostics\DiagnosticDescription.cs (6)
35private readonly LinePosition? _startPosition; // May not have a value only in the case that we're constructed via factories 77LinePosition? startLocation, 102LinePosition? startLocation, 638private class LinePositionComparer : IComparer<LinePosition?> 642public int Compare(LinePosition? x, LinePosition? y)
TestBase.cs (2)
328LinePosition? startLocation = null, 347LinePosition? startLocation = null,
TestHelpers.cs (2)
124LinePosition? startLocation = null, 150LinePosition? startLocation = null,
Microsoft.CodeAnalysis.UnitTests (5)
Diagnostics\SarifErrorLoggerTests.cs (2)
36var position = new LinePositionSpan(LinePosition.Zero, LinePosition.Zero);
LinePositionTests.cs (3)
32() => { var notUsed = new LinePosition(-1, 42); }); 39() => { var notUsed = new LinePosition(42, -1); }); 45var lp = new LinePosition(42, 13);
Microsoft.CodeAnalysis.VisualBasic (2)
Syntax\VisualBasicLineDirectiveMap.vb (1)
148Dim unmappedPos As LinePosition = sourceText.Lines.GetLinePosition(position)
Syntax\VisualBasicSyntaxTree.vb (1)
487Private Function GetLinePosition(position As Integer) As LinePosition
Microsoft.CodeAnalysis.Workspaces (3)
Shared\Extensions\FileLinePositionSpanExtensions.cs (2)
80var start = new LinePosition(startLine, startColumn); 81var end = new LinePosition(endLine, endColumn);
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.NET.Sdk.Razor.SourceGenerators.UnitTests (1)
RazorSourceGeneratorTestsBase.cs (1)
49Microsoft.CodeAnalysis.Text.LinePosition? startLocation = null,
Microsoft.VisualStudio.LanguageServices (16)
Diagnostics\VisualStudioVenusSpanMappingService.cs (8)
125private static LinePositionSpan GetLinePositionSpan(LinePosition position1, LinePosition position2) 135public static LinePosition GetAdjustedLineColumn(DocumentId documentId, int originalLine, int originalColumn, int mappedLine, int mappedColumn) 215if (TryFixUpNearestVisibleSpan(bufferCoordinator, nearestVisibleSpanOnSecondaryBuffer.iStartLine, nearestVisibleSpanOnSecondaryBuffer.iStartIndex, out var adjustedPosition)) 227int originalLine, int originalColumn, out LinePosition adjustedPosition) 247adjustedPosition = LinePosition.Zero; 281public LinePosition OriginalLinePosition 286public LinePosition MappedLinePosition
FindReferences\VisualStudioDefinitionsAndReferencesFactory.cs (2)
48string filePath, LinePosition linePosition) 78LinePosition linePosition)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
265var linePosition = new LinePosition(line, 0);
TaskList\ExternalErrorDiagnosticUpdateSource.cs (2)
274var startPosition = diagnostic.DataLocation.UnmappedFileSpan.StartLinePosition; 275var endPosition = diagnostic.DataLocation.UnmappedFileSpan.EndLinePosition;
Workspace\VisualStudioDocumentNavigationService.cs (1)
133var linePosition = new LinePosition(lineNumber, offset);
Workspace\VisualStudioSymbolNavigationService.cs (2)
202public async Task<(string filePath, LinePosition linePosition)?> GetExternalNavigationSymbolLocationAsync( 212public async Task<(string filePath, LinePosition linePosition)?> GetExternalNavigationLocationForSpecificSymbolAsync(
Microsoft.VisualStudio.LanguageServices.Razor (2)
LanguageClient\Cohost\CohostInlineCompletionEndpoint.cs (2)
64private async Task<VSInternalInlineCompletionList?> HandleRequestAsync(RazorCohostRequestContext? context, TextDocument razorDocument, LinePosition linePosition, FormattingOptions formattingOptions, CancellationToken cancellationToken) 115public Task<VSInternalInlineCompletionList?> HandleRequestAsync(TextDocument razorDocument, LinePosition position, FormattingOptions formattingOptions, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (16)
Cohost\CohostInlineCompletionEndpointTest.cs (1)
84var position = inputText.GetLinePosition(input.Position);
Cohost\CohostRoslynCodeActionTest.cs (1)
690var csharpPosition = sourceText.GetLinePosition(csharpFile.Position);
Cohost\CohostRoslynGoToDefTest.cs (1)
61var csharpPosition = sourceText.GetLinePosition(csharpFile.Position);
Cohost\CohostRoslynRenameTest.cs (3)
317private async Task<(SourceText sourceText, LinePosition csharpPosition)> GetCSharpPositionAsync(Document document, int position, TextDocument razorDocument) 321LinePosition csharpPosition; 372private async Task VerifyLspRenameAsync(string newName, string expectedCSharpFile, string expectedRazorFile, Document renameDocument, LinePosition renamePosition, TextDocument razorDocument, Document csharpDocument)
Cohost\RazorRefactorNotifyServiceTest.cs (1)
143var csharpPosition = sourceText.GetLinePosition(position);
Cohost\RemoteDebugInfoServiceTest.cs (2)
465var span = inputText.GetLinePosition(input.Position); 491var span = inputText.GetLinePosition(input.Position);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostHoverEndpointTest.cs (1)
389var linePosition = inputText.GetLinePosition(input.Position);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (6)
466out var projectedPosition, 492out var projectedPosition, 518out var projectedPosition, 565out var hostDocumentPosition, 591out var hostDocumentPosition, 617out var hostDocumentPosition,
Microsoft.VisualStudioCode.RazorExtension.UnitTests (7)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostHoverEndpointTest.cs (1)
389var linePosition = inputText.GetLinePosition(input.Position);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (6)
466out var projectedPosition, 492out var projectedPosition, 518out var projectedPosition, 565out var hostDocumentPosition, 591out var hostDocumentPosition, 617out var hostDocumentPosition,
Roslyn.Diagnostics.Analyzers (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Test.Utilities (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Text.Analyzers (1)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);