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