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