1 write to Length
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\SourceSpan.cs (1)
36Length = length;
72 references to 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\IntermediateNodeWriter.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)
1103span.Length - offset,
Language\Components\ComponentNodeWriter.cs (1)
558if (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)
803var end = Math.Max(a.AbsoluteIndex + a.Length, b.AbsoluteIndex + b.Length); 805var last = a.AbsoluteIndex + a.Length >= b.AbsoluteIndex + b.Length ? a : b; 826last.AbsoluteIndex + last.Length - first.AbsoluteIndex, 918EmitExplicitExpressionTokens(expr, expressionSource.AbsoluteIndex, expressionSource.Length, sourceDocument); 924.WithEndCharacterIndex(exprLoc.Character + expressionSource.Length); 1008.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; 1241aSource.AbsoluteIndex + aSource.Length == bSource.AbsoluteIndex; 1289if (!hasEscapedAt && valueSourceSpan is { Length: > 0 } vss) 1316if (firstExpr.Source is { } exprSource && exprSource.Length > 1) 1320var contentLength = exprSource.Length - 1; 1327var litEnd = litSrc.AbsoluteIndex + litSrc.Length; 1415var text = sourceDocument.Text.ToString(new Microsoft.CodeAnalysis.Text.TextSpan(vss.AbsoluteIndex, vss.Length)); 1464if (unresolvedExpr.ContainsExpression && unresolvedExpr.Source is { Length: > 1 } exprSrc) 1638diagSource.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)
41var 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));
rzc (3)
Json\ObjectReaders.cs (1)
23var length = reader.ReadInt32OrZero(nameof(SourceSpan.Length));
Json\ObjectWriters.cs (2)
25writer.WriteIfNotZero(nameof(span.Length), span.Length);