2 instantiations of BraceCompletionContext
Microsoft.CodeAnalysis.EditorFeatures (1)
AutomaticCompletion\BraceCompletionSessionProvider.BraceCompletionSession.cs (1)
447
return new
BraceCompletionContext
(document, fallbackOptions, openingSnapshotPoint, closingSnapshotPoint, caretPosition);
Microsoft.CodeAnalysis.Features (1)
BraceCompletion\AbstractBraceCompletionService.cs (1)
95
return new
BraceCompletionContext
(document, fallbackOptions, leftToken.GetLocation().SourceSpan.Start, rightToken.GetLocation().SourceSpan.End, caretLocation);
34 references to BraceCompletionContext
Microsoft.CodeAnalysis.CSharp.Features (10)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (2)
34
public sealed override BraceCompletionResult? GetTextChangesAfterCompletion(
BraceCompletionContext
context, IndentationOptions options, CancellationToken cancellationToken)
87
BraceCompletionContext
context,
BraceCompletion\BracketBraceCompletionService.cs (1)
28
public override bool AllowOverType(
BraceCompletionContext
context, CancellationToken cancellationToken)
BraceCompletion\CharLiteralBraceCompletionService.cs (1)
22
public override bool AllowOverType(
BraceCompletionContext
braceCompletionContext, CancellationToken cancellationToken)
BraceCompletion\CurlyBraceCompletionService.cs (1)
33
public override bool AllowOverType(
BraceCompletionContext
context, CancellationToken cancellationToken)
BraceCompletion\InterpolatedStringBraceCompletionService.cs (1)
26
public override bool AllowOverType(
BraceCompletionContext
context, CancellationToken cancellationToken)
BraceCompletion\InterpolationBraceCompletionService.cs (1)
28
public override bool AllowOverType(
BraceCompletionContext
context, CancellationToken cancellationToken)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
29
public override bool AllowOverType(
BraceCompletionContext
context, CancellationToken cancellationToken)
BraceCompletion\ParenthesisBraceCompletionService.cs (1)
23
public override bool AllowOverType(
BraceCompletionContext
context, CancellationToken cancellationToken)
BraceCompletion\StringLiteralBraceCompletionService.cs (1)
27
public override bool AllowOverType(
BraceCompletionContext
context, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.EditorFeatures (6)
AutomaticCompletion\BraceCompletionSessionProvider.BraceCompletionSession.cs (6)
121
var
context = GetBraceCompletionContext(parsedDocument, document.Project.GetFallbackAnalyzerOptions());
138
if (TryGetBraceCompletionContext(out
var
contextAfterStart, cancellationToken))
222
if (!TryGetBraceCompletionContext(out
var
context, cancellationToken) ||
314
if (!TryGetBraceCompletionContext(out
var
context, cancellationToken))
424
private bool TryGetBraceCompletionContext(out
BraceCompletionContext
context, CancellationToken cancellationToken)
437
private
BraceCompletionContext
GetBraceCompletionContext(ParsedDocument document, StructuredAnalyzerConfigOptions fallbackOptions)
Microsoft.CodeAnalysis.Features (17)
BraceCompletion\AbstractBraceCompletionService.cs (10)
39
public abstract bool AllowOverType(
BraceCompletionContext
braceCompletionContext, CancellationToken cancellationToken);
41
public ValueTask<bool> HasBraceCompletionAsync(
BraceCompletionContext
context, Document document, CancellationToken cancellationToken)
56
public BraceCompletionResult GetBraceCompletion(
BraceCompletionContext
context)
69
public virtual BraceCompletionResult? GetTextChangesAfterCompletion(
BraceCompletionContext
braceCompletionContext, IndentationOptions options, CancellationToken cancellationToken)
72
public virtual BraceCompletionResult? GetTextChangeAfterReturn(
BraceCompletionContext
braceCompletionContext, IndentationOptions options, CancellationToken cancellationToken)
88
public
BraceCompletionContext
? GetCompletedBraceContext(ParsedDocument document, StructuredAnalyzerConfigOptions fallbackOptions, int caretLocation)
120
/// Helper method used by <see cref="AllowOverType(
BraceCompletionContext
, CancellationToken)"/> implementations.
122
protected bool AllowOverTypeInUserCodeWithValidClosingToken(
BraceCompletionContext
context, CancellationToken cancellationToken)
133
/// Used by <see cref="AllowOverType(
BraceCompletionContext
, CancellationToken)"/> implementations
136
protected bool AllowOverTypeWithValidClosingToken(
BraceCompletionContext
context)
BraceCompletion\IBraceCompletionService.cs (7)
38
ValueTask<bool> HasBraceCompletionAsync(
BraceCompletionContext
context, Document document, CancellationToken cancellationToken);
43
BraceCompletionResult GetBraceCompletion(
BraceCompletionContext
braceCompletionContext);
49
/// This cannot be merged with <see cref="GetBraceCompletion(
BraceCompletionContext
)"/>
54
BraceCompletionResult? GetTextChangesAfterCompletion(
BraceCompletionContext
braceCompletionContext, IndentationOptions options, CancellationToken cancellationToken);
59
BraceCompletionResult? GetTextChangeAfterReturn(
BraceCompletionContext
braceCompletionContext, IndentationOptions options, CancellationToken cancellationToken);
65
BraceCompletionContext
? GetCompletedBraceContext(ParsedDocument document, StructuredAnalyzerConfigOptions fallbackOptions, int caretLocation);
71
bool AllowOverType(
BraceCompletionContext
braceCompletionContext, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
241
private static async Task<(IBraceCompletionService Service,
BraceCompletionContext
Context)?> GetBraceCompletionContextAsync(ImmutableArray<IBraceCompletionService> servicesForDocument, int caretLocation, Document document, CancellationToken cancellationToken)