3 types derived from AbstractFormattingRule
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (1)
13
internal sealed class BaseIndentationFormattingRule :
AbstractFormattingRule
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (1)
12
internal abstract class CompatAbstractFormattingRule :
AbstractFormattingRule
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NoOpFormattingRule.cs (1)
7
internal sealed class NoOpFormattingRule :
AbstractFormattingRule
50 references to AbstractFormattingRule
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (50)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (3)
26
public abstract ImmutableArray<
AbstractFormattingRule
> GetDefaultFormattingRules();
30
protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<
AbstractFormattingRule
> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
32
public IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, ImmutableArray<
AbstractFormattingRule
> rules, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (3)
58
private static Tuple<ImmutableArray<
AbstractFormattingRule
>, SyntaxFormattingOptions, ChainedFormattingRules>? s_lastRulesAndOptions;
63
ImmutableArray<
AbstractFormattingRule
> formattingRules,
75
private static ChainedFormattingRules GetChainedFormattingRules(ImmutableArray<
AbstractFormattingRule
> formattingRules, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (17)
21
private readonly ImmutableArray<
AbstractFormattingRule
> _formattingRules;
24
private readonly ImmutableArray<
AbstractFormattingRule
> _addSuppressOperationsRules;
25
private readonly ImmutableArray<
AbstractFormattingRule
> _addAnchorIndentationOperationsRules;
26
private readonly ImmutableArray<
AbstractFormattingRule
> _addIndentBlockOperationsRules;
27
private readonly ImmutableArray<
AbstractFormattingRule
> _addAlignTokensOperationsRules;
28
private readonly ImmutableArray<
AbstractFormattingRule
> _getAdjustNewLinesOperationRules;
29
private readonly ImmutableArray<
AbstractFormattingRule
> _getAdjustSpacesOperationRules;
31
public ChainedFormattingRules(IEnumerable<
AbstractFormattingRule
> formattingRules, SyntaxFormattingOptions options)
38
_addSuppressOperationsRules = FilterToRulesImplementingMethod(_formattingRules, nameof(
AbstractFormattingRule
.AddSuppressOperations));
39
_addAnchorIndentationOperationsRules = FilterToRulesImplementingMethod(_formattingRules, nameof(
AbstractFormattingRule
.AddAnchorIndentationOperations));
40
_addIndentBlockOperationsRules = FilterToRulesImplementingMethod(_formattingRules, nameof(
AbstractFormattingRule
.AddIndentBlockOperations));
41
_addAlignTokensOperationsRules = FilterToRulesImplementingMethod(_formattingRules, nameof(
AbstractFormattingRule
.AddAlignTokensOperations));
42
_getAdjustNewLinesOperationRules = FilterToRulesImplementingMethod(_formattingRules, nameof(
AbstractFormattingRule
.GetAdjustNewLinesOperation));
43
_getAdjustSpacesOperationRules = FilterToRulesImplementingMethod(_formattingRules, nameof(
AbstractFormattingRule
.GetAdjustSpacesOperation));
82
private static ImmutableArray<
AbstractFormattingRule
> FilterToRulesImplementingMethod(ImmutableArray<
AbstractFormattingRule
> rules, string name)
87
if (type == typeof(
AbstractFormattingRule
))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
36
public static IEnumerable<
AbstractFormattingRule
> Concat(this
AbstractFormattingRule
rule, IEnumerable<
AbstractFormattingRule
> rules)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ISyntaxFormatting.cs (2)
19
ImmutableArray<
AbstractFormattingRule
> GetDefaultFormattingRules();
20
IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, ImmutableArray<
AbstractFormattingRule
> rules, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (1)
16
public virtual
AbstractFormattingRule
WithOptions(SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (2)
15
private readonly
AbstractFormattingRule
? _vbHelperFormattingRule;
22
public BaseIndentationFormattingRule(SyntaxNode root, TextSpan span, int baseIndentation,
AbstractFormattingRule
? vbHelperFormattingRule = null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextAlignTokensOperationAction.cs (1)
12
ImmutableArray<
AbstractFormattingRule
> formattingRules,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextAnchorIndentationOperationAction.cs (1)
12
ImmutableArray<
AbstractFormattingRule
> formattingRules,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (1)
11
ImmutableArray<
AbstractFormattingRule
> formattingRules,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (1)
11
ImmutableArray<
AbstractFormattingRule
> formattingRules,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextIndentBlockOperationAction.cs (1)
12
ImmutableArray<
AbstractFormattingRule
> formattingRules,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextSuppressOperationAction.cs (1)
12
ImmutableArray<
AbstractFormattingRule
> formattingRules,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (5)
146
internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<
AbstractFormattingRule
> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
158
internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<
AbstractFormattingRule
> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
170
internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<
AbstractFormattingRule
> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
182
internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<
AbstractFormattingRule
> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
191
internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<
AbstractFormattingRule
> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
19
protected abstract
AbstractFormattingRule
GetSpecializedIndentationFormattingRule(FormattingOptions2.IndentStyle indentStyle);
29
TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options,
AbstractFormattingRule
baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
28
public readonly IEnumerable<
AbstractFormattingRule
> Rules;
44
ImmutableArray<
AbstractFormattingRule
> rules,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Formatting\FormatterShared.cs (4)
24
public async Task<Document> FormatAsync(Document document, SyntaxAnnotation annotation, SyntaxFormattingOptions options, ImmutableArray<
AbstractFormattingRule
> rules, CancellationToken cancellationToken)
30
public SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, SyntaxFormattingOptions options, ImmutableArray<
AbstractFormattingRule
> rules, CancellationToken cancellationToken)
33
public SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, ImmutableArray<
AbstractFormattingRule
> rules, CancellationToken cancellationToken)
36
public IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, ImmutableArray<
AbstractFormattingRule
> rules, CancellationToken cancellationToken)