10 instantiations of Any
Microsoft.CodeAnalysis.Features (1)
NavigateTo\RegexQueryCompiler.cs (1)
119return new RegexQuery.Any(children.MoveToImmutable());
Microsoft.CodeAnalysis.Features.UnitTests (5)
NavigateTo\RegexQueryCompilerTests.cs (5)
188var inner = new RegexQuery.Any([new RegexQuery.Literal("aa"), new RegexQuery.Literal("bb")]); 189var outer = new RegexQuery.Any([inner, new RegexQuery.Literal("cc")]); 215var query = new RegexQuery.Any([ 235var query = new RegexQuery.Any([new RegexQuery.Literal("aa")]); 290var query = new RegexQuery.Any([new RegexQuery.Literal("goo"), new RegexQuery.Literal("bar")]);
Microsoft.CodeAnalysis.Workspaces (1)
PatternMatching\RegexQuery.cs (1)
168_ => new Any(children.ToImmutable()),
Microsoft.CodeAnalysis.Workspaces.UnitTests (3)
FindSymbols\RegexPreFilterTests.cs (3)
66var query = new RegexQuery.Any([ 89new RegexQuery.Any([ 137var query = new RegexQuery.Any([
28 references to Any
Microsoft.CodeAnalysis.Features (1)
NavigateTo\RegexQueryCompiler.cs (1)
54/// <see cref="RegexQuery.Any"/>, and <see cref="RegexQuery.Literal"/> nodes — no
Microsoft.CodeAnalysis.Features.UnitTests (16)
NavigateTo\RegexQueryCompilerTests.cs (16)
32var any = Assert.IsType<RegexQuery.Any>(all.Children[0]); 82var any = Assert.IsType<RegexQuery.Any>(query); 188var inner = new RegexQuery.Any([new RegexQuery.Literal("aa"), new RegexQuery.Literal("bb")]); 189var outer = new RegexQuery.Any([inner, new RegexQuery.Literal("cc")]); 192var any = Assert.IsType<RegexQuery.Any>(optimized); 215var query = new RegexQuery.Any([ 235var query = new RegexQuery.Any([new RegexQuery.Literal("aa")]); 290var query = new RegexQuery.Any([new RegexQuery.Literal("goo"), new RegexQuery.Literal("bar")]); 313Assert.IsType<RegexQuery.Any>(all.Children[0]); 359var first = Assert.IsType<RegexQuery.Any>(all.Children[0]); 363var second = Assert.IsType<RegexQuery.Any>(all.Children[1]);
Microsoft.CodeAnalysis.Workspaces (9)
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.NavigateToSearchInfo.cs (1)
812case PatternMatching.RegexQuery.Any any:
PatternMatching\RegexQuery.cs (8)
17/// (AND), alternation becomes <see cref="Any"/> (OR), and opaque constructs (wildcards, character 90/// Simplifies the query tree by flattening nested <see cref="All"/>/<see cref="Any"/> nodes, 95/// still constrain the match. In an <see cref="Any"/> (OR), it poisons the whole disjunction — 96/// if one branch can match anything, the entire <see cref="Any"/> can match anything, so it 101/// <see cref="Any"/>, or <see cref="Literal"/>, no <see cref="None"/> nodes exist anywhere 110Any any => OptimizeAny(any), 145static RegexQuery OptimizeAny(Any any) 158if (optimized is Any inner)
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
FindSymbols\RegexPreFilterTests.cs (2)
66var query = new RegexQuery.Any([ 137var query = new RegexQuery.Any([