internal override bool IsInsertionTrigger(SourceText text, int characterPosition, OptionSet options)
        {
            var c = text[characterPosition];

            return(c == '<' || c == '"' || CompletionUtilities.IsTriggerAfterSpaceOrStartOfWordCharacter(text, characterPosition, options));
        }
 internal override bool IsInsertionTrigger(SourceText text, int characterPosition, OptionSet options)
 {
     return(CompletionUtilities.IsTriggerCharacter(text, characterPosition, options));
 }
Ejemplo n.º 3
0
 internal override bool IsInsertionTrigger(SourceText text, int insertedCharacterPosition, OptionSet options)
 {
     return(CompletionUtilities.IsTriggerAfterSpaceOrStartOfWordCharacter(text, insertedCharacterPosition, options));
 }
        internal override bool IsInsertionTrigger(SourceText text, int characterPosition, OptionSet options)
        {
            var ch = text[characterPosition];

            return(ch == ' ' || (CompletionUtilities.IsStartingNewWord(text, characterPosition) && options.GetOption(CompletionOptions.TriggerOnTypingLetters, LanguageNames.Stark)));
        }
        protected override int GetTargetCaretPosition(SyntaxNode caretTarget)
        {
            var methodDeclaration = (MethodDeclarationSyntax)caretTarget;

            return(CompletionUtilities.GetTargetCaretPositionForMethod(methodDeclaration));
        }
 internal override bool IsInsertionTrigger(SourceText text, int characterPosition, OptionSet options)
 => CompletionUtilities.IsTriggerCharacter(text, characterPosition, options) || text[characterPosition] == ' ';
Ejemplo n.º 7
0
 internal override TextSpan GetCurrentSpan(TextSpan span, SourceText text)
 {
     return(CompletionUtilities.GetCompletionItemSpan(text, span.End));
 }
        internal override bool IsInsertionTrigger(SourceText text, int characterPosition, OptionSet options)
        {
            // Bring up on space or at the start of a word, or after a ( or [.
            //
            // Note: we don't want to bring this up after traditional enum operators like & or |.
            // That's because we don't like the experience where the enum appears directly after the
            // operator.  Instead, the user normally types <space> and we will bring up the list
            // then.
            var ch = text[characterPosition];

            return
                (ch == ' ' ||
                 ch == '[' ||
                 ch == '(' ||
                 ch == '~' ||
                 (options.GetOption(CompletionOptions.TriggerOnTypingLetters, LanguageNames.Stark) && CompletionUtilities.IsStartingNewWord(text, characterPosition)));
        }