Ejemplo n.º 1
0
        public override async Task <bool> CanProvideBraceCompletionAsync(
            char brace,
            int openingPosition,
            Document document,
            CancellationToken cancellationToken
            )
        {
            // Only potentially valid for string literal completion if not in an interpolated string brace completion context.
            if (
                OpeningBrace == brace &&
                await InterpolatedStringBraceCompletionService
                .IsPositionInInterpolatedStringContextAsync(
                    document,
                    openingPosition,
                    cancellationToken
                    )
                .ConfigureAwait(false)
                )
            {
                return(false);
            }

            return(await base.CanProvideBraceCompletionAsync(
                       brace,
                       openingPosition,
                       document,
                       cancellationToken
                       )
                   .ConfigureAwait(false));
        }
Ejemplo n.º 2
0
        public override bool CanProvideBraceCompletion(char brace, int openingPosition, ParsedDocument document, CancellationToken cancellationToken)
        {
            // Only potentially valid for string literal completion if not in an interpolated string brace completion context.
            if (OpeningBrace == brace && InterpolatedStringBraceCompletionService.IsPositionInInterpolatedStringContext(document, openingPosition, cancellationToken))
            {
                return(false);
            }

            return(base.CanProvideBraceCompletion(brace, openingPosition, document, cancellationToken));
        }