2 instantiations of CharacterSetModificationRule
Microsoft.CodeAnalysis.Features (2)
Completion\CharacterSetModificationRule.cs (2)
37=> new(kind, characters); 46=> new(kind, characters.ToImmutableArray());
77 references to CharacterSetModificationRule
Microsoft.CodeAnalysis.CSharp.Features (18)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (1)
36CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ' '));
Completion\CompletionProviders\CrefCompletionProvider.cs (5)
354private static readonly CharacterSetModificationRule s_WithoutOpenBrace = CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, '{'); 355private static readonly CharacterSetModificationRule s_WithoutOpenParen = CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, '('); 359var commitRules = ImmutableArray<CharacterSetModificationRule>.Empty;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
32CompletionItemRules.Default.WithCommitCharacterRules(ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, '.')))
Completion\CompletionProviders\KeywordCompletionProvider.cs (1)
183WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ':'));
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
39.WithFilterCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ':'));
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (3)
104commitCharacterRules: ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, ' ', '(', '[')), 110commitCharacterRules: ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, ' ', '(', '[', ';', '.')), 116commitCharacterRules: ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, ' ', '(', '[', '{', ';', '.')),
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (2)
96.WithFilterCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Add, opCharacters)) 97.WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, opCharacters));
Completion\CompletionProviders\SymbolCompletionProvider.cs (3)
51WithFilterCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, '<')); 54ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, '.', ';'))); 62rule = rule.WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ':'));
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
384commitCharacterRules: ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Add, '>', '\t')),
Microsoft.CodeAnalysis.EditorFeatures (3)
IntelliSense\AsyncCompletion\CommitManager.cs (1)
338foreach (var rule in item.Rules.CommitCharacterRules)
IntelliSense\AsyncCompletion\CompletionSource.cs (1)
629foreach (var rule in roslynItem.Rules.FilterCharacterRules)
IntelliSense\AsyncCompletion\Helpers.cs (1)
121foreach (var rule in item.Rules.FilterCharacterRules)
Microsoft.CodeAnalysis.Features (36)
Completion\CharacterSetModificationRule.cs (4)
31/// Creates a new <see cref="CharacterSetModificationRule"/> instance. 36public static CharacterSetModificationRule Create(CharacterSetModificationKind kind, ImmutableArray<char> characters) 40/// Creates a new <see cref="CharacterSetModificationRule"/> instance. 45public static CharacterSetModificationRule Create(CharacterSetModificationKind kind, params char[] characters)
Completion\CompletionItemRules.cs (16)
51public ImmutableArray<CharacterSetModificationRule> FilterCharacterRules { get; } 56public ImmutableArray<CharacterSetModificationRule> CommitCharacterRules { get; } 80ImmutableArray<CharacterSetModificationRule> filterCharacterRules, 81ImmutableArray<CharacterSetModificationRule> commitCharacterRules, 105ImmutableArray<CharacterSetModificationRule> filterCharacterRules, 106ImmutableArray<CharacterSetModificationRule> commitCharacterRules, 128ImmutableArray<CharacterSetModificationRule> filterCharacterRules = default, 129ImmutableArray<CharacterSetModificationRule> commitCharacterRules = default, 162ImmutableArray<CharacterSetModificationRule> filterCharacterRules, 163ImmutableArray<CharacterSetModificationRule> commitCharacterRules, 173Optional<ImmutableArray<CharacterSetModificationRule>> filterRules = default, 174Optional<ImmutableArray<CharacterSetModificationRule>> commitRules = default, 208public CompletionItemRules WithFilterCharacterRules(ImmutableArray<CharacterSetModificationRule> filterCharacterRules) 211internal CompletionItemRules WithFilterCharacterRule(CharacterSetModificationRule rule) 214internal CompletionItemRules WithCommitCharacterRule(CharacterSetModificationRule rule) 220public CompletionItemRules WithCommitCharacterRules(ImmutableArray<CharacterSetModificationRule> commitCharacterRules)
Completion\Providers\AbstractDocCommentCompletionProvider.cs (6)
316private static readonly CharacterSetModificationRule WithoutQuoteRule = CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, '"'); 317private static readonly CharacterSetModificationRule WithoutSpaceRule = CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ' '); 319protected static readonly ImmutableArray<CharacterSetModificationRule> FilterRules = ImmutableArray.Create( 320CharacterSetModificationRule.Create(CharacterSetModificationKind.Add, '!', '-', '['));
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (4)
226private static readonly ImmutableArray<CharacterSetModificationRule> s_commitRules = ImmutableArray.Create( 227CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, '(')); 229private static readonly ImmutableArray<CharacterSetModificationRule> s_filterRules = ImmutableArray.Create( 230CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, '('));
Completion\Providers\Scripting\AbstractLoadDirectiveCompletionProvider.cs (2)
18filterCharacterRules: ImmutableArray<CharacterSetModificationRule>.Empty, 19commitCharacterRules: ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, GetCommitCharacters())),
Completion\Providers\Scripting\AbstractReferenceDirectiveCompletionProvider.cs (2)
19filterCharacterRules: ImmutableArray<CharacterSetModificationRule>.Empty, 20commitCharacterRules: ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, GetCommitCharacters())),
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
29.WithFilterCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, new char[] { }));
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
36.WithFilterCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, Array.Empty<char>()));
Microsoft.CodeAnalysis.LanguageServer.Protocol (7)
Handler\Completion\CompletionHandler.cs (7)
124var commitCharactersRuleCache = new Dictionary<ImmutableArray<CharacterSetModificationRule>, string[]>(CommitCharacterArrayComparer.Instance); 206Dictionary<ImmutableArray<CharacterSetModificationRule>, string[]> currentRuleCache, 228foreach (var rule in commitCharacterRules) 454private class CommitCharacterArrayComparer : IEqualityComparer<ImmutableArray<CharacterSetModificationRule>> 462public bool Equals([AllowNull] ImmutableArray<CharacterSetModificationRule> x, [AllowNull] ImmutableArray<CharacterSetModificationRule> y) 495public int GetHashCode([DisallowNull] ImmutableArray<CharacterSetModificationRule> obj)
Microsoft.CodeAnalysis.VisualBasic.Features (12)
Completion\CompletionProviders\CrefCompletionProvider.vb (4)
262Private Shared ReadOnly s_WithoutOpenParen As CharacterSetModificationRule = CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, "("c) 263Private Shared ReadOnly s_WithoutSpace As CharacterSetModificationRule = CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, " "c)
Completion\CompletionProviders\KeywordCompletionProvider.vb (1)
184WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ":"c))
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (2)
107WithFilterCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ":"c, "="c)). 108WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Add, ":"c, "="c))
Completion\CompletionProviders\ObjectCreationCompletionProvider.vb (1)
61commitCharacterRules:=ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, " "c, "("c)),
Completion\CompletionProviders\SymbolCompletionProvider.vb (4)
38WithFilterCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, "("c)). 39WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Add, "("c)) 42commitCharacterRules:=ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, "."c))) 51rule = rule.WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ":"c))
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
Snippets\SnippetCompletionProvider.vb (1)
103commitCharacterRules:=ImmutableArray.Create(CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, s_commitChars)))