1 instantiation of FormattingContext
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
148
var context = new
FormattingContext
(this, tokenStream);
51 references to FormattingContext
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (51)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (3)
192
Func<
FormattingContext
, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine)
196
Func<
FormattingContext
, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) =>
203
Func<
FormattingContext
, SyntaxToken, int> relativeIndentationBaseIndentationGetter =
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (12)
42
private readonly
FormattingContext
_formattingContext;
43
private readonly Func<
FormattingContext
, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter;
44
private readonly Func<
FormattingContext
, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter;
45
private readonly Func<
FormattingContext
, SyntaxToken, int> _baseIndentationGetter;
56
public RelativeIndentationData(
FormattingContext
formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<
FormattingContext
, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<
FormattingContext
, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<
FormattingContext
, SyntaxToken, int> baseIndentationGetter)
70
private RelativeIndentationData(
FormattingContext
formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<
FormattingContext
, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<
FormattingContext
, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<
FormattingContext
, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (13)
125
var
context = CreateFormattingContext(tokenStream, cancellationToken);
145
protected virtual
FormattingContext
CreateFormattingContext(TokenStream tokenStream, CancellationToken cancellationToken)
148
var
context = new FormattingContext(this, tokenStream);
244
FormattingContext
context,
258
FormattingContext
context, CancellationToken cancellationToken)
278
FormattingContext
context, CancellationToken cancellationToken)
304
private void ApplyTriviaOperations(
FormattingContext
context, CancellationToken cancellationToken)
319
static void TriviaFormatter(int tokenPairIndex,
FormattingContext
ctx, ChainedFormattingRules formattingRules, CancellationToken ct)
345
FormattingContext
context, NodeOperations nodeOperationsCollector, OperationApplier applier, CancellationToken cancellationToken)
373
FormattingContext
context,
428
FormattingContext
context,
442
FormattingContext
context,
485
FormattingContext
context,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
21
private sealed class OperationApplier(
FormattingContext
context, ChainedFormattingRules formattingRules)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
40
protected abstract TriviaDataWithList Format(
FormattingContext
context, ChainedFormattingRules formattingRules, int lines, int spaces, CancellationToken cancellationToken);
53
public override TriviaData WithSpace(int space,
FormattingContext
context, ChainedFormattingRules formattingRules)
73
int line, int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken)
115
int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (4)
54
public override TriviaData WithSpace(int space,
FormattingContext
context, ChainedFormattingRules formattingRules)
57
public override TriviaData WithLine(int line, int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken)
60
public override TriviaData WithIndentation(int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken)
64
FormattingContext
context, ChainedFormattingRules formattingRules, Action<int, TokenStream, TriviaData> formattingResultApplier, CancellationToken cancellationToken, int tokenPairIndex = TokenPairIndexNotNeeded)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.ModifiedWhitespace.cs (4)
31
public override TriviaData WithSpace(int space,
FormattingContext
context, ChainedFormattingRules formattingRules)
46
public override TriviaData WithLine(int line, int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken)
62
int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken)
78
FormattingContext
context,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.Whitespace.cs (4)
45
public override TriviaData WithSpace(int space,
FormattingContext
context, ChainedFormattingRules formattingRules)
53
public override TriviaData WithLine(int line, int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken)
66
int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken)
77
FormattingContext
context,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TriviaData.cs (4)
37
public abstract TriviaData WithSpace(int space,
FormattingContext
context, ChainedFormattingRules formattingRules);
39
public abstract TriviaData WithLine(int line, int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken);
41
public abstract TriviaData WithIndentation(int indentation,
FormattingContext
context, ChainedFormattingRules formattingRules, CancellationToken cancellationToken);
44
FormattingContext
context,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
47
protected readonly
FormattingContext
Context;
63
FormattingContext
context,