2 instantiations of LineInfo
Microsoft.CodeAnalysis.Razor.Workspaces (2)
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (1)
1278return new(
Formatting\Passes\HtmlFormattingPass.cs (1)
241lineInfoBuilder.Add(new LineInfo(
48 references to LineInfo
Microsoft.CodeAnalysis.Razor.Workspaces (48)
Formatting\FormattedDocument.cs (1)
9internal readonly record struct FormattedDocument(SourceText SourceText, ImmutableArray<LineInfo> LineInfo);
Formatting\FormattingUtilities.cs (3)
240public static void GetOriginalDocumentChangesFromLineInfo(FormattingContext context, SourceText originalText, ImmutableArray<LineInfo> formattedLineInfo, SourceText formattedText, ILogger logger, Func<int, bool>? shouldKeepInsertedNewlineAtPosition, ref PooledArrayBuilder<TextChange> formattingChanges, out int lastFormattedTextLine) 245var lineInfo = formattedLineInfo[iOriginal]; 440private static int GetFixedIndentationWidth(FormattingContext context, LineInfo lineInfo)
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (42)
89using var _2 = ArrayBuilderPool<LineInfo>.GetPooledObject(out var lineInfoBuilder); 152ImmutableArray<LineInfo>.Builder lineInfoBuilder, 153IDocumentMappingService documentMappingService) : SyntaxVisitor<LineInfo> 166private readonly ImmutableArray<LineInfo>.Builder _lineInfoBuilder = lineInfoBuilder; 296public override LineInfo Visit(RazorSyntaxNode? node) 307protected override LineInfo DefaultVisit(RazorSyntaxNode node) 312public override LineInfo VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) 323private LineInfo VisitMultilineCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) 455public override LineInfo VisitCSharpStatementLiteral(CSharpStatementLiteralSyntax node) 477private LineInfo VisitCSharpLiteral(RazorSyntaxNode node, RazorSyntaxToken lastToken) 562public override LineInfo VisitMarkupStartTag(MarkupStartTagSyntax node) 567public override LineInfo VisitMarkupTagHelperStartTag(MarkupTagHelperStartTagSyntax node) 572private LineInfo VisitStartTag(BaseMarkupStartTagSyntax node) 586var lineInfo = ElementCausesIndentation(node) 602public override LineInfo VisitMarkupEndTag(MarkupEndTagSyntax node) 607public override LineInfo VisitMarkupTagHelperEndTag(MarkupTagHelperEndTagSyntax node) 612private LineInfo VisitEndTag(BaseMarkupEndTagSyntax node) 664public override LineInfo VisitRazorMetaCode(RazorMetaCodeSyntax node) 704public override LineInfo VisitMarkupEphemeralTextLiteral(MarkupEphemeralTextLiteralSyntax node) 710public override LineInfo VisitMarkupTextLiteral(MarkupTextLiteralSyntax node) 725public override LineInfo VisitMarkupCommentBlock(MarkupCommentBlockSyntax node) 734private LineInfo? TryVisitAttribute(RazorSyntaxNode node) 822public override LineInfo VisitMarkupTransition(MarkupTransitionSyntax node) 859public override LineInfo VisitRazorCommentBlock(RazorCommentBlockSyntax node) 874public override LineInfo VisitCSharpTransition(CSharpTransitionSyntax node) 886public override LineInfo VisitCSharpImplicitExpression(CSharpImplicitExpressionSyntax node) 907public override LineInfo VisitCSharpExplicitExpression(CSharpExplicitExpressionSyntax node) 922private LineInfo VisitCSharpCodeBlock(RazorSyntaxNode node, CSharpCodeBlockSyntax csharpCode) 987public override LineInfo VisitCSharpCodeBlock(CSharpCodeBlockSyntax node) 1003public override LineInfo VisitCSharpStatement(CSharpStatementSyntax node) 1023public override LineInfo VisitRazorDirective(RazorDirectiveSyntax node) 1058private LineInfo VisitCodeOrFunctionsDirective() 1071public override LineInfo VisitRazorUsingDirective(RazorUsingDirectiveSyntax node) 1083private LineInfo VisitTypeParamDirective(RazorSyntaxNode typeParam, RazorSyntaxNode conditions) 1100private LineInfo VisitAttributeDirective(RazorSyntaxNode attribute) 1151private LineInfo EmitCurrentLineAsCSharp() 1157private LineInfo EmitCurrentLineAsComment(int htmlIndentLevel = 0, int? additionalIndentation = null) 1163private LineInfo EmitSyntheticLambdaBodyStartLine() 1171private LineInfo EmitSyntheticLambdaBodyCloseLine(BaseMarkupStartTagSyntax startTag, int htmlIndentLevel, int? additionalIndentation) 1239private LineInfo EmitOpenBraceLine() 1247private LineInfo EmitCurrentLineWithNoFormatting() 1253private LineInfo CreateLineInfo(
Formatting\Passes\HtmlFormattingPass.cs (2)
207private static ImmutableArray<LineInfo> GenerateLineInfo(RazorCodeDocument codeDocument, SourceText originalText) 211using var lineInfoBuilder = new PooledArrayBuilder<LineInfo>(capacity: originalText.Lines.Count);