1 write to Length
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\SourceSpan.cs (1)
36Length = length;
103 references to Length
Microsoft.AspNetCore.Razor.Language.UnitTests (6)
DefaultTagHelperResolutionPhaseTest.cs (5)
26Assert.Equal(9, result.Length); // (15 + 4) - 10 = 9 49Assert.Equal(25, result.Length); // (20 + 5) - 0 = 25 68Assert.Equal(7, result.Length); // (8 + 4) - 5 = 7 87Assert.Equal(5, result.Length); // (10 + 5) - 10 = 5 105Assert.Equal(7, result.Length); // (5 + 2) - 0 = 7
SourceChangeTest.cs (1)
25Assert.Equal(7, change.Span.Length);
Microsoft.AspNetCore.Razor.Test.Common (5)
Language\IntegrationTests\IntegrationTestBase.cs (2)
497var expectedSpan = sourceContent.Substring(sourceSpan.AbsoluteIndex, sourceSpan.Length); 591var content = sourceContent.Substring(classifiedSpan.Span.AbsoluteIndex, classifiedSpan.Span.Length);
Language\IntegrationTests\IntermediateNodeWriter.cs (1)
325_writer.Write(sourceRange.Length);
Language\IntegrationTests\RazorBaselineIntegrationTestBase.cs (2)
162var content = codeDocument.Source.Text.GetSubText(new TextSpan(sourceMapping.OriginalSpan.AbsoluteIndex, sourceMapping.OriginalSpan.Length)).ToString(); 190var content = sourceContent.Substring(classifiedSpan.Span.AbsoluteIndex, classifiedSpan.Span.Length);
Microsoft.CodeAnalysis.Razor.Compiler (69)
CSharp\SourceSpanExtensions.cs (1)
15return new TextSpan(sourceSpan.AbsoluteIndex, sourceSpan.Length);
Language\CodeGeneration\CodeRenderingContext.cs (2)
139var endCharacterIndex = (source.LineCount == 0) ? currentLocation.CharacterIndex + source.Length : source.EndCharacterIndex; 146source.Length,
Language\CodeGeneration\RuntimeNodeWriter.cs (4)
182var suffixLocation = node.Source.Value.AbsoluteIndex + node.Source.Value.Length - node.Suffix.Length; 209var valueLength = node.Source.Value.Length; 254var valueLength = node.Source.Value.Length - node.Prefix.Length; 271var valueLength = node.Source.Value.Length - node.Prefix.Length;
Language\Components\ComponentBindLoweringPass.cs (1)
1096span.Length - offset,
Language\Components\ComponentNodeWriter.cs (1)
560if (node.StartTagSpan.Length < nonGenericTypeName.Length)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (4)
905source.Length + item.Width, 1018var contentLength = node.Children.Sum(child => child.Source?.Length ?? 0); 1584existingHtmlContent.Source.Value.AbsoluteIndex + existingHtmlContent.Source.Value.Length == source.Value.AbsoluteIndex) 1949existingHtmlContent.Source.Value.AbsoluteIndex + existingHtmlContent.Source.Value.Length == source.Value.AbsoluteIndex)
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (6)
200.WithLength(ns.Length - 1); 873.WithLength(nameSpan.Length - 1); 978? (ls.AbsoluteIndex + ls.Length) - fs.AbsoluteIndex 1063var endIndex = lastSource.AbsoluteIndex + lastSource.Length; 1065var endCharIndex = lastSource.CharacterIndex + lastSource.Length; 1086var valueLength = attrSource.Length - prefix.Length - suffix.Length;
Language\DefaultTagHelperResolutionPhase.cs (8)
805var end = Math.Max(a.AbsoluteIndex + a.Length, b.AbsoluteIndex + b.Length); 807var last = a.AbsoluteIndex + a.Length >= b.AbsoluteIndex + b.Length ? a : b; 828last.AbsoluteIndex + last.Length - first.AbsoluteIndex, 920EmitExplicitExpressionTokens(expr, expressionSource.AbsoluteIndex, expressionSource.Length, sourceDocument); 926.WithEndCharacterIndex(exprLoc.Character + expressionSource.Length); 1010.WithLength(s.Length + prefixLength);
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (11)
579var valueLength = attrSource.Length - prefix.Length - suffix.Length; 702var closeAbsIndex = lastSource.AbsoluteIndex + lastSource.Length; 725var valueLength = attrSource.Length - prefix.Length - suffix.Length; 1221aSource.AbsoluteIndex + aSource.Length == bSource.AbsoluteIndex; 1269if (!hasEscapedAt && valueSourceSpan is { Length: > 0 } vss) 1296if (firstExpr.Source is { } exprSource && exprSource.Length > 1) 1300var contentLength = exprSource.Length - 1; 1307var litEnd = litSrc.AbsoluteIndex + litSrc.Length; 1395var text = sourceDocument.Text.ToString(new Microsoft.CodeAnalysis.Text.TextSpan(vss.AbsoluteIndex, vss.Length)); 1444if (unresolvedExpr.ContainsExpression && unresolvedExpr.Source is { Length: > 1 } exprSrc) 1618diagSource.Length + 1,
Language\Legacy\CodeBlockEditHandler.cs (1)
84if (target.GetContent().IndexOfAny(['{', '}', '@', '<', '*',], relativePosition, change.Span.Length) >= 0)
Language\Legacy\ImplicitExpressionEditHandler.cs (5)
138(change.Span.Length == 0 || ParserHelpers.IsIdentifier(change.GetOriginalText(target), requireIdentifierStart: false)); 151change.Span.Length == 0; 180if (tokenEndIndex >= change.Span.AbsoluteIndex + change.Span.Length && token.Kind == SyntaxKind.Identifier) 234var changeLength = change.Span.Length; 439var offset = (change.Span.AbsoluteIndex - target.Position) + change.Span.Length;
Language\Legacy\SpanEditHandler.cs (2)
79var changeOldEnd = change.Span.AbsoluteIndex + change.Span.Length; 136return (change.Span.AbsoluteIndex + change.Span.Length) == target.EndPosition;
Language\RazorDiagnostic.cs (1)
62builder.Append(span.Length);
Language\SourceChange.cs (6)
46public bool IsDelete => Span.Length > 0 && NewText.Length == 0; 48public bool IsInsert => Span.Length == 0 && NewText.Length > 0; 50public bool IsReplace => Span.Length > 0 && NewText.Length > 0; 74return text.Remove(offset, Span.Length).Insert(offset, NewText); 85var end = Span.AbsoluteIndex + Span.Length; 111return node.GetContent().Substring(offset, Span.Length);
Language\SourceSpan.cs (13)
68Length == other.Length; 83hash.Add(Length); 95Length, 101return new SourceSpan(FilePath, AbsoluteIndex + Length, LineIndex, characterIndex: EndCharacterIndex, length: 0, lineCount: 0, EndCharacterIndex); 127return Length.CompareTo(other.Length); 130public readonly SourceSpan WithFilePath(string filePath) => new(filePath, AbsoluteIndex, LineIndex, CharacterIndex, Length, LineCount, EndCharacterIndex); 131public readonly SourceSpan WithAbsoluteIndex(int absoluteIndex) => new(FilePath, absoluteIndex, LineIndex, CharacterIndex, Length, LineCount, EndCharacterIndex); 132public readonly SourceSpan WithLineIndex(int lineIndex) => new(FilePath, AbsoluteIndex, lineIndex, CharacterIndex, Length, LineCount, EndCharacterIndex); 133public readonly SourceSpan WithCharacterIndex(int characterIndex) => new(FilePath, AbsoluteIndex, LineIndex, characterIndex, Length, LineCount, EndCharacterIndex); 135public readonly SourceSpan WithLineCount(int lineCount) => new(FilePath, AbsoluteIndex, LineIndex, CharacterIndex, Length, lineCount, EndCharacterIndex); 136public readonly SourceSpan WithEndCharacterIndex(int endCharacterIndex) => new(FilePath, AbsoluteIndex, LineIndex, CharacterIndex, Length, LineCount, endCharacterIndex);
Mvc.Version2_X\InstrumentationPass.cs (1)
46var length = item.Source.Length.ToString(CultureInfo.InvariantCulture);
Mvc\InjectDirective.cs (1)
92typeSpan = new SourceSpan(typeSpan.Value.FilePath, typeSpan.Value.AbsoluteIndex, typeSpan.Value.LineIndex, typeSpan.Value.CharacterIndex, typeSpan.Value.Length - tModel.Length, typeSpan.Value.LineCount, typeSpan.Value.EndCharacterIndex - tModel.Length);
SourceGenerators\Diagnostics\RazorDiagnostics.cs (1)
119new LinePosition(span.LineIndex, span.CharacterIndex + span.Length));
Microsoft.CodeAnalysis.Razor.Workspaces (21)
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (1)
322|| startTag.Span.Start > diagnostic.Span.AbsoluteIndex + diagnostic.Span.Length))
Diagnostics\RazorDiagnosticHelper.cs (1)
81var spanEndIndex = Math.Min(sourceSpan.AbsoluteIndex + sourceSpan.Length, sourceText.Length);
DocumentMapping\AbstractDocumentMappingService.cs (6)
130if (distanceIntoGeneratedSpan <= generatedSpan.Length) 179if (distanceIntoOriginalSpan <= originalSpan.Length) 313var overlapEnd = Math.Min(generatedRangeAsSpan.End, span.AbsoluteIndex + span.Length); 320return unchecked((uint)(position - span.AbsoluteIndex) <= (uint)span.Length); 350var sourceMappingEnd = sourceMapping.GeneratedSpan.AbsoluteIndex + sourceMapping.GeneratedSpan.Length; 374var originalEndBeforeGeneratedRange = originalSpanBeforeGeneratedRange.AbsoluteIndex + originalSpanBeforeGeneratedRange.Length;
Extensions\RazorCodeDocumentExtensions.cs (4)
61var mappingEndIndex = mapping.GeneratedSpan.AbsoluteIndex + mapping.GeneratedSpan.Length; 62if (maxGeneratedSpan is null || mappingEndIndex > maxGeneratedSpan.Value.AbsoluteIndex + maxGeneratedSpan.Value.Length) 131var end = span.AbsoluteIndex + span.Length; 170var end = span.AbsoluteIndex + span.Length;
Extensions\SourceSpanExtensions.cs (1)
12=> new(span.AbsoluteIndex, span.Length);
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (2)
104return $"// {originalSpan.AbsoluteIndex} {originalSpan.Length}"; 225(originalSpan.AbsoluteIndex + originalSpan.Length) <= line.Span.End)
Formatting\Passes\CSharpOnTypeFormattingPass.cs (6)
286var mappingSpan = new TextSpan(mapping.OriginalSpan.AbsoluteIndex, mapping.OriginalSpan.Length); 576var mappingSpan = new TextSpan(mapping.OriginalSpan.AbsoluteIndex, mapping.OriginalSpan.Length); 603var originalEndLocation = mapping.OriginalSpan.AbsoluteIndex + mapping.OriginalSpan.Length + 1; 604var projectedEndLocation = mapping.GeneratedSpan.AbsoluteIndex + mapping.GeneratedSpan.Length + 1; 1158builder.Append(documentText, mapping.OriginalSpan.AbsoluteIndex, mapping.OriginalSpan.Length); 1161lastIndex = mapping.OriginalSpan.AbsoluteIndex + mapping.OriginalSpan.Length;
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\DocumentExcerpt\DocumentExcerptServiceTestBase.cs (1)
50(mapping.OriginalSpan.AbsoluteIndex + mapping.OriginalSpan.Length) >= primarySpan.End)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\DocumentExcerpt\DocumentExcerptServiceTestBase.cs (1)
50(mapping.OriginalSpan.AbsoluteIndex + mapping.OriginalSpan.Length) >= primarySpan.End)