47 references to SuppressOption
Microsoft.CodeAnalysis.CSharp.Features (1)
BraceCompletion\CurlyBraceCompletionService.cs (1)
84
private static readonly Predicate<SuppressOperation> s_predicate = o => o.Option.IsOn(
SuppressOption
.NoWrapping);
Microsoft.CodeAnalysis.CSharp.Workspaces (17)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (8)
120
protected static void AddSuppressWrappingIfOnSingleLineOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken,
SuppressOption
extraOption =
SuppressOption
.None)
121
=> AddSuppressOperation(list, startToken, endToken,
SuppressOption
.NoWrappingIfOnSingleLine | extraOption);
123
protected static void AddSuppressAllOperationIfOnMultipleLine(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken,
SuppressOption
extraOption =
SuppressOption
.None)
124
=> AddSuppressOperation(list, startToken, endToken,
SuppressOption
.NoSpacingIfOnMultipleLine |
SuppressOption
.NoWrapping | extraOption);
126
protected static void AddSuppressOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken,
SuppressOption
option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (5)
49
list.Add(FormattingOperations.CreateSuppressOperation(firstToken, lastToken,
SuppressOption
.NoWrapping |
SuppressOption
.IgnoreElasticWrapping));
59
AddSuppressWrappingIfOnSingleLineOperation(list, lastTokenOfType.Value, initializer.CloseBraceToken,
SuppressOption
.IgnoreElasticWrapping);
65
AddSuppressWrappingIfOnSingleLineOperation(list, anonymousCreationNode.NewKeyword, anonymousCreationNode.CloseBraceToken,
SuppressOption
.IgnoreElasticWrapping);
74
AddSuppressWrappingIfOnSingleLineOperation(list, collectionExpression.OpenBracketToken, collectionExpression.CloseBracketToken,
SuppressOption
.IgnoreElasticWrapping);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
588
list.Add(FormattingOperations.CreateSuppressOperation(firstToken, lastToken,
SuppressOption
.NoSpacing));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
217
SuppressOption
.IgnoreElasticWrapping);
336
list.Add(new SuppressOperation(startToken, endToken, textSpan,
SuppressOption
.DisableFormatting));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
188
if (operation.TextSpan.Start >= span.Start && operation.TextSpan.End <= span.End && operation.Option.HasFlag(
SuppressOption
.NoWrappingIfOnSingleLine))
Microsoft.CodeAnalysis.Workspaces (29)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (12)
284
if (operation.ContainsElasticTrivia(TokenStream) && !operation.Option.IsOn(
SuppressOption
.IgnoreElasticWrapping))
308
var
option = operation.Option;
309
if (!option.IsMaskOn(
SuppressOption
.NoSpacing) || _suppressSpacingMap.Contains(operation.TextSpan))
314
if (!(option.IsOn(
SuppressOption
.NoSpacingIfOnSingleLine) && twoTokensOnSameLine) &&
315
!(option.IsOn(
SuppressOption
.NoSpacingIfOnMultipleLine) && !twoTokensOnSameLine))
335
var
option = operation.Option;
336
if (!option.IsOn(
SuppressOption
.DisableFormatting) || _suppressFormattingMap.Contains(operation.TextSpan))
355
var
option = operation.Option;
356
if (!option.IsMaskOn(
SuppressOption
.NoWrapping) || _suppressWrappingMap.Contains(operation.TextSpan))
361
if (!(option.IsOn(
SuppressOption
.NoWrappingIfOnSingleLine) && twoTokensOnSameLine) &&
362
!(option.IsOn(
SuppressOption
.NoWrappingIfOnMultipleLine) && !twoTokensOnSameLine))
367
var ignoreElastic = option.IsMaskOn(
SuppressOption
.IgnoreElasticWrapping) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (6)
128
this.AddInitialSuppressOperations(startToken, endToken,
SuppressOption
.NoWrapping, result);
129
this.AddInitialSuppressOperations(startToken, endToken,
SuppressOption
.NoSpacing, result);
136
SyntaxToken startToken, SyntaxToken endToken,
SuppressOption
mask, ArrayBuilder<SuppressOperation> result)
142
private void AddInitialSuppressOperations(SyntaxToken token,
SuppressOption
mask, ArrayBuilder<SuppressOperation> result)
168
static bool Predicate(SuppressOperation operation, (int startPosition, TokenStream tokenStream,
SuppressOption
mask) tuple)
173
if (operation.ContainsElasticTrivia(tuple.tokenStream) && !operation.Option.IsOn(
SuppressOption
.IgnoreElasticWrapping))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
78
public static bool IsOn(this
SuppressOption
option,
SuppressOption
flag)
81
public static bool IsMaskOn(this
SuppressOption
option,
SuppressOption
mask)
84
public static
SuppressOption
RemoveFlag(this
SuppressOption
option,
SuppressOption
flag)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (2)
41
public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken,
SuppressOption
option)
47
private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan,
SuppressOption
option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (2)
15
public readonly
SuppressOption
Option;
19
internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan,
SuppressOption
option)