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)); }
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] == ' ';
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))); }