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