8 types derived from AbstractFormattingRule
Microsoft.CodeAnalysis.CodeStyle (3)
BaseIndentationFormattingRule.cs (1)
13internal class BaseIndentationFormattingRule : AbstractFormattingRule
CompatAbstractFormattingRule.cs (1)
11internal abstract class CompatAbstractFormattingRule : AbstractFormattingRule
NoOpFormattingRule.cs (1)
7internal sealed class NoOpFormattingRule : AbstractFormattingRule
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
BaseFormattingRule.cs (1)
14internal abstract class BaseFormattingRule : AbstractFormattingRule
CSharpSmartTokenFormatter.cs (1)
125private class NoLineChangeFormattingRule : AbstractFormattingRule
DefaultOperationProvider.cs (1)
14internal sealed class DefaultOperationProvider : AbstractFormattingRule
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
CSharpIndentationService.cs (1)
115private class CSharpIndentationFormattingRule : AbstractFormattingRule
MultiLineConditionalExpressionFormattingRule.cs (1)
26internal class MultiLineConditionalExpressionFormattingRule : AbstractFormattingRule
95 references to AbstractFormattingRule
Microsoft.CodeAnalysis.CodeStyle (56)
AbstractFormatEngine.cs (1)
45IEnumerable<AbstractFormattingRule> formattingRules,
AbstractFormattingRule.cs (1)
16public virtual AbstractFormattingRule WithOptions(SyntaxFormattingOptions options)
AbstractIndentation.cs (2)
19protected abstract AbstractFormattingRule GetSpecializedIndentationFormattingRule(FormattingOptions2.IndentStyle indentStyle); 29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
AbstractIndentation.Indenter.cs (2)
29public readonly IEnumerable<AbstractFormattingRule> Rules; 44ImmutableArray<AbstractFormattingRule> rules,
AbstractSyntaxFormatting.cs (3)
32public abstract ImmutableArray<AbstractFormattingRule> GetDefaultFormattingRules(); 36protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken); 38public IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken)
BaseIndentationFormattingRule.cs (2)
15private readonly AbstractFormattingRule? _vbHelperFormattingRule; 22public BaseIndentationFormattingRule(SyntaxNode root, TextSpan span, int baseIndentation, AbstractFormattingRule? vbHelperFormattingRule = null)
ChainedFormattingRules.cs (17)
21private readonly ImmutableArray<AbstractFormattingRule> _formattingRules; 24private readonly ImmutableArray<AbstractFormattingRule> _addSuppressOperationsRules; 25private readonly ImmutableArray<AbstractFormattingRule> _addAnchorIndentationOperationsRules; 26private readonly ImmutableArray<AbstractFormattingRule> _addIndentBlockOperationsRules; 27private readonly ImmutableArray<AbstractFormattingRule> _addAlignTokensOperationsRules; 28private readonly ImmutableArray<AbstractFormattingRule> _getAdjustNewLinesOperationRules; 29private readonly ImmutableArray<AbstractFormattingRule> _getAdjustSpacesOperationRules; 31public 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)); 82private static ImmutableArray<AbstractFormattingRule> FilterToRulesImplementingMethod(ImmutableArray<AbstractFormattingRule> rules, string name) 87if (type == typeof(AbstractFormattingRule))
FormatterHelper.cs (5)
22internal static IEnumerable<AbstractFormattingRule> GetDefaultFormattingRules(ISyntaxFormatting syntaxFormattingService) 46public static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 49internal static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 52internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 55internal static IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken)
FormattingExtensions.cs (3)
36public static IEnumerable<AbstractFormattingRule> Concat(this AbstractFormattingRule rule, IEnumerable<AbstractFormattingRule> rules)
FormattingOperations.cs (6)
147internal static IEnumerable<SuppressOperation> GetSuppressOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 159internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 171internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 183internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 195internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 204internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
ISyntaxFormatting.cs (2)
20ImmutableArray<AbstractFormattingRule> GetDefaultFormattingRules(); 21IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken);
NextAlignTokensOperationAction.cs (2)
14private readonly ImmutableArray<AbstractFormattingRule> _formattingRules; 20ImmutableArray<AbstractFormattingRule> formattingRules,
NextAnchorIndentationOperationAction.cs (2)
14private readonly ImmutableArray<AbstractFormattingRule> _formattingRules; 20ImmutableArray<AbstractFormattingRule> formattingRules,
NextGetAdjustNewLinesOperation.cs (2)
13private readonly ImmutableArray<AbstractFormattingRule> _formattingRules; 17ImmutableArray<AbstractFormattingRule> formattingRules,
NextGetAdjustSpacesOperation.cs (2)
13private readonly ImmutableArray<AbstractFormattingRule> _formattingRules; 17ImmutableArray<AbstractFormattingRule> formattingRules,
NextIndentBlockOperationAction.cs (2)
14private readonly ImmutableArray<AbstractFormattingRule> _formattingRules; 20ImmutableArray<AbstractFormattingRule> formattingRules,
NextSuppressOperationAction.cs (2)
14private readonly ImmutableArray<AbstractFormattingRule> _formattingRules; 20ImmutableArray<AbstractFormattingRule> formattingRules,
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
AbstractUseConditionalExpressionCodeFixProvider.cs (2)
41protected abstract AbstractFormattingRule GetMultiLineFormattingRule(); 75var rules = new List<AbstractFormattingRule> { GetMultiLineFormattingRule() };
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
CSharpFormatEngine.cs (1)
19IEnumerable<AbstractFormattingRule> formattingRules,
CSharpSmartTokenFormatter.cs (3)
25private readonly ImmutableArray<AbstractFormattingRule> _formattingRules; 32ImmutableArray<AbstractFormattingRule> formattingRules, 61smartTokenformattingRules = ImmutableArray<AbstractFormattingRule>.Empty.Add(
CSharpSyntaxFormatting.cs (4)
21private readonly ImmutableArray<AbstractFormattingRule> _rules = ImmutableArray.Create<AbstractFormattingRule>( 36public override ImmutableArray<AbstractFormattingRule> GetDefaultFormattingRules() 48protected override AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken)
IndentBlockFormattingRule.cs (1)
33public override AbstractFormattingRule WithOptions(SyntaxFormattingOptions options)
IndentUserSettingsFormattingRule.cs (1)
28public override AbstractFormattingRule WithOptions(SyntaxFormattingOptions options)
NewLineUserSettingFormattingRule.cs (1)
27public override AbstractFormattingRule WithOptions(SyntaxFormattingOptions options)
QueryExpressionFormattingRule.cs (1)
29public override AbstractFormattingRule WithOptions(SyntaxFormattingOptions options)
SpacingFormattingRule.cs (1)
32public override AbstractFormattingRule WithOptions(SyntaxFormattingOptions options)
TokenBasedFormattingRule.cs (1)
31public override AbstractFormattingRule WithOptions(SyntaxFormattingOptions options)
WrappingFormattingRule.cs (1)
32public override AbstractFormattingRule WithOptions(SyntaxFormattingOptions options)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
CSharpIndentationService.cs (3)
44protected override AbstractFormattingRule GetSpecializedIndentationFormattingRule(FormattingOptions2.IndentStyle indentStyle) 48IEnumerable<AbstractFormattingRule> formattingRules, 117public static readonly AbstractFormattingRule Instance = new CSharpIndentationFormattingRule();
CSharpIndentationService.Indenter.cs (1)
30IndentationOptions options, AbstractFormattingRule baseIndentationRule)
CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
36protected override AbstractFormattingRule GetMultiLineFormattingRule()
CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
32protected override AbstractFormattingRule GetMultiLineFormattingRule()
MultiLineConditionalExpressionFormattingRule.cs (1)
28public static readonly AbstractFormattingRule Instance = new MultiLineConditionalExpressionFormattingRule();
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (8)
DefaultOperationProvider.vb (1)
31Public Overrides Function WithOptions(options As SyntaxFormattingOptions) As AbstractFormattingRule
VisualBasicFormatEngine.vb (1)
17formattingRules As IEnumerable(Of AbstractFormattingRule),
VisualBasicSmartTokenFormatter.vb (2)
19Private ReadOnly _formattingRules As ImmutableArray(Of AbstractFormattingRule) 24formattingRules As ImmutableArray(Of AbstractFormattingRule),
VisualBasicSyntaxFormatting.vb (4)
20Private ReadOnly _rules As ImmutableArray(Of AbstractFormattingRule) = ImmutableArray.Create(Of AbstractFormattingRule)( 28Public Overrides Function GetDefaultFormattingRules() As ImmutableArray(Of AbstractFormattingRule) 46Protected Overrides Function Format(root As SyntaxNode, options As SyntaxFormattingOptions, formattingRules As IEnumerable(Of AbstractFormattingRule), startToken As SyntaxToken, endToken As SyntaxToken, cancellationToken As CancellationToken) As AbstractFormattingResult
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (7)
VisualBasicIndentationService.Indenter.vb (1)
45baseIndentationRule As AbstractFormattingRule) As ISmartTokenFormatter
VisualBasicIndentationService.vb (4)
22Private ReadOnly _specializedIndentationRule As AbstractFormattingRule 31Private Sub New(specializedIndentationRule As AbstractFormattingRule) 35Protected Overrides Function GetSpecializedIndentationFormattingRule(indentStyle As FormattingOptions2.IndentStyle) As AbstractFormattingRule 40formattingRules As IEnumerable(Of AbstractFormattingRule),
VisualBasicUseConditionalExpressionForAssignmentCodeFixProvider.vb (1)
37Protected Overrides Function GetMultiLineFormattingRule() As AbstractFormattingRule
VisualBasicUseConditionalExpressionForReturnCodeFixProvider.vb (1)
35Protected Overrides Function GetMultiLineFormattingRule() As AbstractFormattingRule