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