11 instantiations of LineColumnRule
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\LineColumnRule.cs (11)
24=> new( 33new( 42=> new( 51=> new( 60=> new( 69=> new( 78new( 87=> new( 96=> new( 105=> new( 114=> new(
32 references to LineColumnRule
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (32)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (18)
179protected abstract LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken); 384var rule = GetOverallLineColumnRuleBetween(trivia1, existingWhitespaceBetween, implicitLineBreak, trivia2, cancellationToken); 396private LineColumnRule GetOverallLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 398var defaultRule = GetLineColumnRuleBetween(trivia1, existingWhitespaceBetween, implicitLineBreak, trivia2, cancellationToken); 423return defaultRule.With(lines: lineOperation.Line, lineOperation: LineColumnRule.LineOperations.Preserve); 428return defaultRule.With(lines: lineOperation.Line, lineOperation: LineColumnRule.LineOperations.Force); 433return defaultRule.With(lines: lineOperation.Line, lineOperation: LineColumnRule.LineOperations.Force); 543LineColumn lineColumnBeforeTrivia1, SyntaxTrivia trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 565LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 574LineColumnRule.IndentationOperations.Absolute => Math.Max(0, rule.Indentation), 575LineColumnRule.IndentationOperations.Default => this.Context.GetBaseIndentation(trivia2.RawKind == 0 ? this.EndPosition : trivia2.SpanStart), 576LineColumnRule.IndentationOperations.Given => (trivia2.RawKind == 0) ? this.Spaces : Math.Max(0, _indentation), 577LineColumnRule.IndentationOperations.Follow => Math.Max(0, lineColumnBeforeTrivia1.Column), 578LineColumnRule.IndentationOperations.Preserve => existingWhitespaceBetween.Spaces, 586LineColumnRule.SpaceOperations.Preserve => Math.Max(rule.Spaces, existingWhitespaceBetween.Spaces), 587LineColumnRule.SpaceOperations.Force => Math.Max(rule.Spaces, 0), 592private static int GetRuleLines(LineColumnRule rule, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween) 596return (rule.LineOperation == LineColumnRule.LineOperations.Preserve) ? Math.Max(adjustedRuleLines, existingWhitespaceBetween.Lines) : adjustedRuleLines;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\LineColumnRule.cs (14)
8LineColumnRule.SpaceOperations spaceOperation, 9LineColumnRule.LineOperations lineOperation, 10LineColumnRule.IndentationOperations indentationOperation, 23public LineColumnRule With(int? lines = null, int? spaces = null, int? indentation = null, LineOperations? lineOperation = null, SpaceOperations? spaceOperation = null, IndentationOperations? indentationOperation = null) 32public static readonly LineColumnRule Preserve = 41public static LineColumnRule PreserveWithGivenSpaces(int spaces) 50public static LineColumnRule PreserveLinesWithDefaultIndentation(int lines) 59public static LineColumnRule PreserveLinesWithGivenIndentation(int lines) 68public static LineColumnRule PreserveLinesWithAbsoluteIndentation(int lines, int indentation) 77public static readonly LineColumnRule PreserveLinesWithFollowingPrecedingIndentation = 86public static LineColumnRule ForceSpaces(int spaces) 95public static LineColumnRule PreserveSpacesOrUseDefaultIndentation(int spaces) 104public static LineColumnRule ForceSpacesOrUseDefaultIndentation(int spaces) 113public static LineColumnRule ForceSpacesOrUseFollowIndentation(int indentation)