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