200 references to Start
Microsoft.CodeAnalysis (6)
Diagnostic\DiagnosticFormatter.cs (2)
79
return string.Format("({0},{1})", span.
Start
.Line + 1, span.
Start
.Character + 1);
Diagnostic\FileLinePositionSpan.cs (1)
79
public LinePosition StartLinePosition => Span.
Start
;
Syntax\LineDirectiveMap.cs (2)
96
unmapped.Line - entry.UnmappedLine + entry.MappedSpan.
Start
.Line,
98
entry.MappedSpan.
Start
.Character + unmapped.Character - entry.UnmappedCharacterOffset.GetValueOrDefault() :
Text\TextLineCollection.cs (1)
78
return TextSpan.FromBounds(GetPosition(span.
Start
), GetPosition(span.End));
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (1)
77
text.Lines[diagnosticLinePositionSpan.
Start
.Line].Start,
Microsoft.CodeAnalysis.CSharp (6)
CommandLine\CommandLineDiagnosticFormatter.cs (4)
33
span.
Start
.Line + 1,
34
span.
Start
.Character + 1,
41
span.
Start
.Line + 1,
42
span.
Start
.Character + 1);
Compilation\CSharpSemanticModel.cs (1)
5295
var lineSpan = nameSyntax.Location.GetLineSpan().Span.
Start
;
Parser\Blender.cs (1)
151
var column = oldTree.SyntaxTree.GetLineSpan(new TextSpan(start, 0)).Span.
Start
.Character;
Microsoft.CodeAnalysis.CSharp.Features (1)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
244
return $"{Path}({Text.Lines.GetLinePositionSpan(span).
Start
.Line + 1})";
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Diagnostics\LineSpanDirectiveTests.cs (1)
493
return TextSpan.FromBounds(getTextPosition(lines, span.
Start
), getTextPosition(lines, span.End));
Microsoft.CodeAnalysis.EditorFeatures (8)
CodeDefinitionWindow\DefinitionContextTracker.cs (2)
159
locations.Add(new CodeDefinitionWindowLocation(item.DisplayTaggedParts.JoinText(), item.Document.FilePath, linePositionSpan.
Start
));
189
symbol.ToDisplayString(), declarationFile.FilePath, identifierSpan.
Start
));
Peek\PeekHelpers.cs (6)
20
var label = string.Format("{0} - ({1}, {2})", fileName, identifierLocation.
Start
.Line + 1, identifierLocation.
Start
.Character + 1);
38
startLine: entityOfInterestSpan.
Start
.Line,
39
startIndex: entityOfInterestSpan.
Start
.Character,
42
idLine: identifierLocation.
Start
.Line,
43
idIndex: identifierLocation.
Start
.Character,
Microsoft.CodeAnalysis.EditorFeatures.Text (2)
Shared\Extensions\ITextSnapshotExtensions.cs (2)
35
GetPosition(snapshot, span.
Start
.Line, span.
Start
.Character),
Microsoft.CodeAnalysis.Features (37)
CodeLens\CodeLensReferencesService.cs (2)
272
result.LinePositionSpan.
Start
.Line,
273
result.LinePositionSpan.
Start
.Character,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2350
var oldStartLine = oldMappedSpan.Span.
Start
.Line;
2351
var newStartLine = newMappedSpan.Span.
Start
.Line;
2356
if (oldMappedSpan.Span.
Start
.Character != newMappedSpan.Span.
Start
.Character)
EditAndContinue\ActiveStatementsMap.cs (17)
216
mappedSection.Span.
Start
,
219
startPositionComparer: (x, y) => x.Span.
Start
.CompareTo(y));
251
var lineDifference = unmappedSection.
Start
.Line - mappedSection.
Start
.Line;
252
var unmappedStartLine = mappedSpan.
Start
.Line + lineDifference;
255
var unmappedStartColumn = (mappedSpan.
Start
.Line == mappedSection.
Start
.Line)
256
? unmappedSection.
Start
.Character + mappedSpan.
Start
.Character - mappedSection.
Start
.Character
257
: mappedSpan.
Start
.Character;
259
var unmappedEndColumn = (mappedSpan.End.Line == mappedSection.
Start
.Line)
260
? unmappedSection.
Start
.Character + mappedSpan.End.Character - mappedSection.
Start
.Character
268
if (lineSpan.
Start
.Line >= lines.Count || lineSpan.End.Line >= lines.Count)
274
var start = lines[lineSpan.
Start
.Line].Start + lineSpan.
Start
.Character;
EditAndContinue\EditSession.cs (4)
1760
Debug.Assert(newSpan.Span.End.Line - newSpan.Span.
Start
.Line == baseSpan.Span.End.Line - baseSpan.Span.
Start
.Line);
1761
Debug.Assert(region.OldSpan.Span.End.Line - region.OldSpan.Span.
Start
.Line == baseSpan.Span.End.Line - baseSpan.Span.
Start
.Line);
EditAndContinue\SourceFileSpan.cs (1)
56
=> Span.
Start
;
EditAndContinue\Utilities\Extensions.cs (8)
21
=> new(new LinePosition(span.
Start
.Line + lineDelta, span.
Start
.Character), new LinePosition(span.End.Line + lineDelta, span.End.Character));
27
=> newSpan.
Start
.Line - oldSpan.
Start
.Line;
30
=> span.
Start
>= container.
Start
&& span.End <= container.End;
36
=> new(span.
Start
.Line, span.
Start
.Character, span.End.Line, span.End.Character);
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (1)
77
text.Lines[diagnosticLinePositionSpan.
Start
.Line].Start,
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\ActiveStatementTestHelpers.cs (1)
114
=> text.Lines[span.
Start
.Line].ToString().Trim();
Microsoft.CodeAnalysis.Features.UnitTests (9)
EditAndContinue\ActiveStatementsMapTests.cs (7)
42
Assert.Equal(new Range(s, e), ActiveStatementsMap.GetSpansStartingInSpan(span.
Start
, span.End, array, startPositionComparer: (x, y) => x.
Start
.CompareTo(y)));
74
Assert.Equal(new Range(s, e), ActiveStatementsMap.GetSpansStartingInSpan(span.
Start
, span.End, array, startPositionComparer: (x, y) => x.
Start
.CompareTo(y)));
87
Assert.Equal(new Range(s, e), ActiveStatementsMap.GetSpansStartingInSpan(span.
Start
, span.End, array, startPositionComparer: (x, y) => x.
Start
.CompareTo(y)));
262
], map.DocumentPathMap["a.cs"].OrderBy(s => s.Span.
Start
.Line).Select(s => $"{s.Span}"));
EditAndContinue\EditSessionActiveStatementsTests.cs (2)
400
], nonRemappableRegions.OrderBy(r => r.Region.OldSpan.Span.
Start
.Line).Select(r => $"{r.Method.GetDebuggerDisplay()} | {r.Region.GetDebuggerDisplay()}"));
606
], nonRemappableRegions.OrderBy(r => r.Region.OldSpan.Span.
Start
.Line).Select(r => $"{r.Method.GetDebuggerDisplay()} | {r.Region.GetDebuggerDisplay()}"));
Microsoft.CodeAnalysis.LanguageServer.Protocol (8)
Extensions\ProtocolConversions.cs (3)
340
linePositionSpan = new LinePositionSpan(linePositionSpan.
Start
, clampedEnd);
388
=> new() { Start = LinePositionToPosition(linePositionSpan.
Start
), End = LinePositionToPosition(linePositionSpan.End) };
1102
Start = LinePositionToPosition(mappedSpanResult.LinePositionSpan.
Start
),
Handler\Diagnostics\DiagnosticsPullCache.cs (1)
128
WriteLinePosition(span.
Start
, writer);
Handler\FoldingRanges\FoldingRangesHandler.cs (3)
104
if (linePositionSpan.
Start
.Line == linePositionSpan.End.Line)
120
StartLine = linePositionSpan.
Start
.Line,
121
StartCharacter = linePositionSpan.
Start
.Character,
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
306
var linePosition = lines.GetLinePositionSpan(originalTextSpan).
Start
;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (6)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (2)
227
await testLspServer.InsertTextAsync(document.GetURI(), (lineInfo.
Start
.Line, lineInfo.
Start
.Character, text));
Diagnostics\PullDiagnosticTests.cs (2)
831
Start = new LSP.Position(originalSpan.
Start
.Line, originalSpan.
Start
.Character),
SpellCheck\SpellCheckTests.cs (2)
667
await testLspServer.InsertTextAsync(document.GetURI(), (lineInfo.
Start
.Line, lineInfo.
Start
.Character, text));
Microsoft.CodeAnalysis.Razor.Workspaces (74)
CodeActions\Razor\WrapAttributesCodeActionProvider.cs (3)
51
firstAttributeLine = linePositionSpan.
Start
.Line;
53
indentSize = linePositionSpan.
Start
.Character + indentSizeOffset;
58
if (linePositionSpan.
Start
.Line != firstAttributeLine)
DocumentMapping\AbstractDocumentMappingService.cs (10)
45
if (razorRange.End.Line < razorRange.
Start
.Line ||
46
(razorRange.End.Line == razorRange.
Start
.Line &&
47
razorRange.End.Character < razorRange.
Start
.Character))
61
if (!sourceText.TryGetAbsoluteIndex(range.
Start
, out var startIndex) ||
109
else if (originalSpan.
Start
> razorSpan.End)
227
if (!csharpSourceText.TryGetAbsoluteIndex(range.
Start
, out var startIndex) ||
261
var startIndex = csharpSourceText.GetRequiredAbsoluteIndex(csharpRange.
Start
);
409
var result = IsPositionWithinDocument(span.
Start
, sourceText) && IsPositionWithinDocument(span.End, sourceText);
415
Logger.LogWarning($"Attempted to map a range ({span.
Start
.Line},{span.
Start
.Character})-({span.End.Line},{span.End.Character}) outside of the Source (line count {sourceTextLinesCount}.) This could happen if the Roslyn and Razor LSP servers are not in sync.");
Extensions\LinePositionSpanExtensions.cs (17)
11
=> (start, end) = (linePositionSpan.
Start
, linePositionSpan.End);
14
=> (startLine, startCharacter, endLine, endCharacter) = (linePositionSpan.
Start
.Line, linePositionSpan.
Start
.Character, linePositionSpan.End.Line, linePositionSpan.End.Character);
18
var overlapStart = span.
Start
;
19
if (span.
Start
.CompareTo(other.
Start
) < 0)
21
overlapStart = other.
Start
;
36
var overlapStart = span.
Start
.Line < other.
Start
.Line
37
? other.
Start
.Line
38
: span.
Start
.Line;
49
return span.
Start
<= other.
Start
&& span.End >= other.End;
56
=> new(computeNewStart(span.
Start
), span.End);
59
=> new(span.
Start
, newEnd);
62
=> new(span.
Start
, computeNewEnd(span.End));
65
=> span.
Start
.Line != span.End.Line;
Extensions\LspFactory.cs (3)
133
=> CreateRange(span.
Start
, span.End);
235
StartLine = linePositionSpan.
Start
.Line,
236
StartCharacter = linePositionSpan.
Start
.Character,
Extensions\RazorCodeDocumentExtensions.cs (2)
81
csharpRange = new LinePositionSpan(startRange.
Start
, endRange.End);
82
Debug.Assert(csharpRange.
Start
.CompareTo(csharpRange.End) <= 0, "Range.Start should not be larger than Range.End");
Extensions\RazorSyntaxNodeExtensions.cs (2)
469
if (endPositionSpan.End < startPositionSpan.
Start
)
475
linePositionSpan = new LinePositionSpan(startPositionSpan.
Start
, endPositionSpan.End);
Extensions\SourceTextExtensions.cs (1)
262
=> text.GetTextSpan(span.
Start
, span.End);
FoldingRanges\FoldingRangeService.cs (2)
43
foldingRange.StartLine = mappedSpan.
Start
.Line;
44
foldingRange.StartCharacter = mappedSpan.
Start
.Character;
FoldingRanges\UsingsFoldingRangeProvider.cs (3)
28
if (lastRange.EndLine + 1 == span.
Start
.Line)
38
lastRange.StartLine = span.
Start
.Line;
39
lastRange.StartCharacter = span.
Start
.Character;
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (1)
1113
=> _sourceText.GetLinePositionSpan(span).
Start
.Line;
Formatting\Passes\CSharpOnTypeFormattingPass.cs (7)
188
var startLine = Math.Min(firstLine, linePositionSpanAfterFormatting.
Start
.Line);
267
firstLine = Math.Min(firstLine, range.
Start
.Line);
272
delta += newLineCount - (range.End.Line - range.
Start
.Line);
290
if (mappingLinePositionSpan.
Start
> spanAfterFormatting.End)
362
if (sourceMappingRange.
Start
.Character == 0)
471
if (!startsInCSharpContext && newLineWasAddedAtStart && sourceMappingRange.
Start
.Line == mappingEndLineIndex)
549
return linePositionSpan.
Start
.Line == linePositionSpan.End.Line;
Formatting\Passes\RazorFormattingPass.cs (9)
275
directive.GetLinePositionSpan(source).
Start
.Character, context.Options.InsertSpaces, context.Options.TabSize)
360
directive.GetLinePositionSpan(source).
Start
.Character, context.Options.InsertSpaces, context.Options.TabSize);
398
var openBraceLineNumber = openBraceNode.GetLinePositionSpan(source).
Start
.Line;
413
openBraceRange.End.Line == codeRange.
Start
.Line &&
416
var end = codeRange.
Start
;
428
directiveNode.GetRange(source).Start.Character < closeBraceRange.
Start
.Character)
432
var span = new LinePositionSpan(codeRange.End, closeBraceRange.
Start
);
439
else if (codeRange.End.Line == closeBraceRange.
Start
.Line &&
447
var start = closeBraceRange.
Start
;
SemanticTokens\AbstractRazorSemanticTokensInfoService.cs (7)
171
ranges.Add(new SemanticRange(semanticRange.Kind, originalRange.
Start
.Line, originalRange.
Start
.Character, originalRange.End.Line, originalRange.End.Character, tokenModifiers, fromRazor: false));
185
var startLine = originalRange.
Start
.Line;
186
var startChar = originalRange.
Start
.Character;
198
razorSource.TryGetAbsoluteIndex(originalRange.
Start
, out var originalRangeStartIndex) &&
259
var result = span1.
Start
.CompareTo(span2.
Start
);
SemanticTokens\SemanticRange.cs (1)
24
: this(kind, range.
Start
, range.End, modifier, fromRazor)
SemanticTokens\SemanticTokensVisitor.cs (3)
561
if (range.
Start
.Line != range.End.Line)
600
var charPosition = lineSpan.
Start
.Character;
603
for (var line = lineSpan.
Start
.Line; line <= lineSpan.End.Line; line++)
Utilities\WrapWithTagHelper.cs (3)
23
if (!sourceText.TryGetAbsoluteIndex(range.
Start
, out var hostDocumentIndex))
42
line: range.
Start
.Line,
43
character: range.
Start
.Character + offset),
Microsoft.CodeAnalysis.Remote.Razor (5)
DocumentMapping\RemoteDocumentMappingService.cs (3)
68
generatedDocumentRange.
Start
== classDeclSpan.
Start
&&
69
(generatedDocumentRange.End == generatedDocumentRange.
Start
||
FindAllReferences\RemoteFindAllReferencesService.cs (1)
124
var fixedResultText = await FindAllReferencesHelper.GetResultTextAsync(DocumentMappingService, context.GetSolutionQueryOperations(), mappedRange.
Start
.Line, mappedUri.GetDocumentFilePath(), cancellationToken).ConfigureAwait(false);
UriPresentation\RemoteUriPresentationService.cs (1)
47
if (!sourceText.TryGetAbsoluteIndex(span.
Start
, out var index))
Microsoft.CodeAnalysis.VisualBasic (1)
Errors\DiagnosticFormatter.vb (1)
19
Return "(" & (span.
Start
.Line + 1).ToString(Globalization.CultureInfo.InvariantCulture) & ") "
Microsoft.CodeAnalysis.Workspaces (2)
Shared\Extensions\FileLinePositionSpanExtensions.cs (2)
43
var startLine = span.
Start
.Line;
47
var startColumn = Math.Max(span.
Start
.Character, 0);
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingInvocationDescription.cs (2)
33
return new SimpleLocation(FilePath, LineSpan.
Start
.Line + 1, LineSpan.
Start
.Character + 1);
Microsoft.VisualStudio.LanguageServices (9)
Diagnostics\VisualStudioVenusSpanMappingService.cs (5)
49
if (originalSpan.
Start
!= originalLineInfo.StartLinePosition || originalSpan.End != originalLineInfo.EndLinePosition)
51
originalLineInfo = new FileLinePositionSpan(originalLineInfo.Path, originalSpan.
Start
, originalSpan.End);
57
var startPos = textLines.GetPosition(originalSpan.
Start
);
64
if (mappedSpan.
Start
!= mappedLineInfo.StartLinePosition || mappedSpan.End != mappedLineInfo.EndLinePosition)
66
mappedLineInfo = new FileLinePositionSpan(mappedLineInfo.Path, mappedSpan.
Start
, mappedSpan.End);
FindReferences\Entries\AbstractDocumentSpanEntry.cs (2)
73
StandardTableKeyNames.Line => mappedSpanResult.LinePositionSpan.
Start
.Line,
74
StandardTableKeyNames.Column => mappedSpanResult.LinePositionSpan.
Start
.Character,
Workspace\VisualStudioDocumentNavigationService.cs (2)
306
iStartIndex = mappedSpanResult.LinePositionSpan.
Start
.Character,
307
iStartLine = mappedSpanResult.LinePositionSpan.
Start
.Line,
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (11)
Cohost\Formatting\FormattingTestBase.cs (1)
97
var firstLine = changes.Min(e => inputText.GetLinePositionSpan(e.Span).
Start
.Line);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostGoToImplementationEndpointTest.cs (2)
159
var expected = input.Spans.Select(s => inputText.GetRange(s).ToLinePositionSpan()).OrderBy(r => r.
Start
.Line).ToArray();
160
var actual = roslynLocations.Select(l => l.Range.ToLinePositionSpan()).OrderBy(r => r.
Start
.Line).ToArray();
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Mapping\RazorEditServiceTest.cs (4)
1294
csharpLinePosition.
Start
.Line,
1295
csharpLinePosition.
Start
.Character,
1301
razorLinePosition.
Start
.Line,
1302
razorLinePosition.
Start
.Character,
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (4)
422
Assert.Equal(0, originalRange.
Start
.Line);
423
Assert.Equal(31, originalRange.
Start
.Character);
647
Assert.Equal(2, projectedRange.
Start
.Line);
648
Assert.Equal(1, projectedRange.
Start
.Character);
Microsoft.VisualStudioCode.RazorExtension.UnitTests (10)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostGoToImplementationEndpointTest.cs (2)
159
var expected = input.Spans.Select(s => inputText.GetRange(s).ToLinePositionSpan()).OrderBy(r => r.
Start
.Line).ToArray();
160
var actual = roslynLocations.Select(l => l.Range.ToLinePositionSpan()).OrderBy(r => r.
Start
.Line).ToArray();
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Mapping\RazorEditServiceTest.cs (4)
1294
csharpLinePosition.
Start
.Line,
1295
csharpLinePosition.
Start
.Character,
1301
razorLinePosition.
Start
.Line,
1302
razorLinePosition.
Start
.Character,
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (4)
422
Assert.Equal(0, originalRange.
Start
.Line);
423
Assert.Equal(31, originalRange.
Start
.Character);
647
Assert.Equal(2, projectedRange.
Start
.Line);
648
Assert.Equal(1, projectedRange.
Start
.Character);