2 instantiations of CompletionItemRules
Microsoft.CodeAnalysis.Features (2)
Completion\CompletionItemRules.cs (2)
40new( 144return new CompletionItemRules(
149 references to CompletionItemRules
Microsoft.AspNetCore.App.Analyzers (5)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (3)
43private static readonly CompletionItemRules s_rules = CompletionItemRules.Create( 283rules: CompletionItemRules.Default);
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (2)
37private static readonly CompletionItemRules s_rules = CompletionItemRules.Create(
Microsoft.CodeAnalysis.CSharp.Features (50)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (3)
35private static readonly CompletionItemRules _spaceItemFilterRule = CompletionItemRules.Default.WithFilterCharacterRule( 195rules: CompletionItemRules.Default);
Completion\CompletionProviders\CrefCompletionProvider.cs (3)
351private static CompletionItemRules GetRules(string displayText) 367return CompletionItemRules.Default; 371return CompletionItemRules.Default.WithCommitCharacterRules(commitRules);
Completion\CompletionProviders\DeclarationName\DeclarationNameCompletionProvider.cs (2)
94CSharpFeaturesResources.Name, displayTextSuffix: "", CompletionItemRules.Default); 107CompletionItemRules.Default,
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (4)
33private static readonly CompletionItemRules s_enumTypeRules = 34CompletionItemRules.Default.WithCommitCharacterRules([CharacterSetModificationRule.Create(CharacterSetModificationKind.Replace, '.')]) 200rules: CompletionItemRules.Default, 255rules: CompletionItemRules.Default,
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (1)
85alias, displayTextSuffix: "", CompletionItemRules.Default, glyph: Glyph.Namespace));
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (1)
116rules: CompletionItemRules.Default,
Completion\CompletionProviders\KeywordCompletionProvider.cs (4)
180private static readonly CompletionItemRules s_tupleRules = CompletionItemRules.Default. 185var rules = context.IsPossibleTupleContext ? s_tupleRules : CompletionItemRules.Default;
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
37private static readonly CompletionItemRules s_rules = CompletionItemRules.Default
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (7)
101private static readonly CompletionItemRules s_arrayRules = 102CompletionItemRules.Create( 107private static readonly CompletionItemRules s_objectRules = 108CompletionItemRules.Create( 113private static readonly CompletionItemRules s_defaultRules = 114CompletionItemRules.Create( 119protected override CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols)
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (2)
38private static readonly CompletionItemRules s_conversionRules = CompletionItemRules.Default.WithMatchPriority(MatchPriority.Deprioritize);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Indexers.cs (1)
32rules: CompletionItemRules.Default,
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (2)
73private static readonly CompletionItemRules s_operatorRules; 96s_operatorRules = CompletionItemRules.Default
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (2)
162private static readonly CompletionItemRules s_rules = CompletionItemRules.Create(enterKeyRule: EnterKeyRule.Never);
Completion\CompletionProviders\SnippetCompletionProvider.cs (2)
187var rules = CompletionItemRules.Default.WithFormatOnCommit(service.ShouldFormatSnippet(snippet));
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (1)
55T, displayTextSuffix: "", CompletionItemRules.Default, glyph: Glyph.TypeParameter));
Completion\CompletionProviders\SymbolCompletionProvider.cs (10)
31private static readonly Dictionary<(bool importDirective, bool preselect, bool tupleLiteral), CompletionItemRules> s_cachedRules = []; 49static CompletionItemRules MakeRule((bool importDirective, bool preselect, bool tupleLiteral) context) 52var generalBaseline = CompletionItemRules.Default. 55var importDirectiveBaseline = CompletionItemRules.Create(commitCharacterRules: 58var rule = context.importDirective ? importDirectiveBaseline : generalBaseline; 212protected override CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols, CSharpSyntaxContext context) 215s_cachedRules.TryGetValue(ValueTuple.Create(context.IsLeftSideOfImportAliasDirective, preselect, context.IsPossibleTupleContext), out var rule); 217return rule ?? CompletionItemRules.Default;
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
110rules: CompletionItemRules.Default,
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (2)
407private static readonly CompletionItemRules s_defaultRules = 408CompletionItemRules.Create(
Microsoft.CodeAnalysis.EditorFeatures (2)
IntelliSense\AsyncCompletion\CommitManager.cs (1)
79/// based on <see cref="VSCompletionItem"/> item, e.g. based on <see cref="CompletionItemRules"/>.
Interactive\AbstractInteractiveWindowCommandCompletionProvider.cs (1)
49completion, displayTextSuffix: "", CompletionItemRules.Default, description: command.Description.ToSymbolDisplayParts(), glyph: Glyph.Intrinsic));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
Completion\CompletionServiceTests.cs (1)
114var completionItem = CompletionItem.Create(displayText: nameof(DebugAssertTestCompletionProvider), displayTextSuffix: "", rules: CompletionItemRules.Default);
Completion\GlobalAssemblyCacheCompletionHelperTests.cs (1)
38var helper = new GlobalAssemblyCacheCompletionHelper(CompletionItemRules.Default);
Completion\TestFileSystemCompletionHelper.cs (2)
18internal static readonly CompletionItemRules CompletionRules = CompletionItemRules.Default;
Microsoft.CodeAnalysis.ExternalAccess.FSharp (2)
Completion\FSharpCommonCompletionItem.cs (1)
18CompletionItemRules rules,
Completion\FSharpFileSystemCompletionHelper.cs (1)
25CompletionItemRules itemRules)
Microsoft.CodeAnalysis.Features (78)
Completion\CommonCompletionItem.cs (1)
21CompletionItemRules rules,
Completion\CommonCompletionProvider.cs (2)
23private static readonly CompletionItemRules s_suggestionItemRules = CompletionItemRules.Create(enterKeyRule: EnterKeyRule.Never);
Completion\CompletionItem.cs (12)
150public CompletionItemRules Rules { get; } 184CompletionItemRules? rules, 197Rules = rules ?? CompletionItemRules.Default; 221CompletionItemRules? rules) 233CompletionItemRules? rules, 247CompletionItemRules? rules, 263CompletionItemRules? rules = null, 284CompletionItemRules? rules = null, 323CompletionItemRules rules) 350Optional<CompletionItemRules> rules = default, 364var newRules = rules.HasValue ? rules.Value : Rules; 494public CompletionItem WithRules(CompletionItemRules rules)
Completion\CompletionItemRules.cs (23)
39public static CompletionItemRules Default = 96/// Creates a new <see cref="CompletionItemRules"/> instance. 103public static CompletionItemRules Create( 117/// Creates a new <see cref="CompletionItemRules"/> instance. 125public static CompletionItemRules Create( 151/// Creates a new <see cref="CompletionItemRules"/> instance--internal for TypeScript. 158internal static CompletionItemRules Create( 166return CompletionItemRules.Create(filterCharacterRules, commitCharacterRules, enterKeyRule, formatOnCommit, matchPriority); 169private CompletionItemRules With( 203/// Creates a copy of this <see cref="CompletionItemRules"/> with the <see cref="FilterCharacterRules"/> property changed. 205public CompletionItemRules WithFilterCharacterRules(ImmutableArray<CharacterSetModificationRule> filterCharacterRules) 208internal CompletionItemRules WithFilterCharacterRule(CharacterSetModificationRule rule) 211internal CompletionItemRules WithCommitCharacterRule(CharacterSetModificationRule rule) 215/// Creates a copy of this <see cref="CompletionItemRules"/> with the <see cref="CommitCharacterRules"/> property changed. 217public CompletionItemRules WithCommitCharacterRules(ImmutableArray<CharacterSetModificationRule> commitCharacterRules) 221/// Creates a copy of this <see cref="CompletionItemRules"/> with the <see cref="EnterKeyRule"/> property changed. 223public CompletionItemRules WithEnterKeyRule(EnterKeyRule enterKeyRule) 227/// Creates a copy of this <see cref="CompletionItemRules"/> with the <see cref="FormatOnCommit"/> property changed. 229public CompletionItemRules WithFormatOnCommit(bool formatOnCommit) 233/// Creates a copy of this <see cref="CompletionItemRules"/> with the <see cref="MatchPriority"/> property changed. 235public CompletionItemRules WithMatchPriority(int matchPriority) 239/// Creates a copy of this <see cref="CompletionItemRules"/> with the <see cref="SelectionBehavior"/> property changed. 241public CompletionItemRules WithSelectionBehavior(CompletionItemSelectionBehavior selectionBehavior)
Completion\FileSystemCompletionHelper.cs (2)
33private readonly CompletionItemRules _itemRules; 41CompletionItemRules itemRules)
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
156rules: CompletionItemRules.Default,
Completion\Providers\AbstractDocCommentCompletionProvider.cs (3)
68private readonly CompletionItemRules defaultRules; 70protected AbstractDocCommentCompletionProvider(CompletionItemRules defaultRules) 333private CompletionItemRules GetCompletionItemRules(string displayText)
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
158rules: CompletionItemRules.Default,
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (3)
27private static readonly CompletionItemRules s_defaultRules = 28CompletionItemRules.Create( 45protected static CompletionItemRules GetRules()
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
24protected abstract CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols);
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (3)
63var rules = s_rules; 89private static readonly CompletionItemRules s_rules = CompletionItemRules.Create(enterKeyRule: EnterKeyRule.Never);
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
72rules: CompletionItemRules.Default);
Completion\Providers\AbstractPreprocessorCompletionProvider.cs (1)
47CompletionItemRules.Default,
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (2)
25protected abstract CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols, TSyntaxContext context); 138var rules = GetCompletionItemRules(symbols, context);
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
287rules: CompletionItemRules.Default
Completion\Providers\ImportCompletionProvider\ImportCompletionItem.cs (1)
79rules: CompletionItemRules.Default,
Completion\Providers\MemberInsertingCompletionItem.cs (1)
23CompletionItemRules rules)
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (1)
163CompletionItemRules completionRules)
Completion\Providers\Scripting\AbstractLoadDirectiveCompletionProvider.cs (2)
15private static readonly CompletionItemRules s_rules = CompletionItemRules.Create(
Completion\Providers\Scripting\AbstractReferenceDirectiveCompletionProvider.cs (2)
18private static readonly CompletionItemRules s_rules = CompletionItemRules.Create(
Completion\Providers\Scripting\GlobalAssemblyCacheCompletionHelper.cs (2)
21private readonly CompletionItemRules _itemRules; 23public GlobalAssemblyCacheCompletionHelper(CompletionItemRules itemRules)
Completion\Providers\Snippets\SnippetCompletionItem.cs (1)
38rules: CompletionItemRules.Default)
Completion\Providers\SymbolCompletionItem.cs (4)
32CompletionItemRules rules, 303CompletionItemRules rules, 335CompletionItemRules rules, 359CompletionItemRules rules,
Completion\Providers\XmlDocCommentCompletionItem.cs (1)
14public static CompletionItem Create(string displayText, string beforeCaretText, string afterCaretText, CompletionItemRules rules)
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (2)
28private static readonly CompletionItemRules s_rules = 29CompletionItemRules.Default.WithSelectionBehavior(CompletionItemSelectionBehavior.SoftSelection)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (2)
35private static readonly CompletionItemRules s_rules = 36CompletionItemRules.Default.WithSelectionBehavior(CompletionItemSelectionBehavior.SoftSelection)
ExternalAccess\Pythia\Api\PythiaCompletionProviderBase.cs (2)
23CompletionItemRules rules, 37CompletionItemRules rules,
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Handler\Completion\CompletionResultFactory.cs (2)
35public static string[] DefaultCommitCharactersArray { get; } = CreateCommitCharacterArrayFromRules(CompletionItemRules.Default); 420public static string[] CreateCommitCharacterArrayFromRules(CompletionItemRules rules)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (6)
Completion\CompletionFeaturesTests.cs (6)
408mockService.NonDefaultRule = CompletionItemRules.Default.WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ' ', '(')); 455mockService.NonDefaultRule = CompletionItemRules.Default.WithCommitCharacterRule(CharacterSetModificationRule.Create(CharacterSetModificationKind.Remove, ' ', '(')); 601public CompletionItemRules NonDefaultRule { get; set; } = CompletionItemRules.Default; 615builder.Add(CodeAnalysis.Completion.CompletionItem.Create($"ItemWithDefaultChar{i}", rules: CompletionItemRules.Default)); 788mockService.NonDefaultRule = CompletionItemRules.Default.WithMatchPriority(MatchPriority.Preselect);