56 references to Empty
Microsoft.CodeAnalysis (4)
Collections\OrderPreservingMultiDictionary.cs (1)
165return OneOrMany<V>.Empty;
src\Dependencies\Collections\OneOrMany.cs (2)
118return EqualityComparer<T>.Default.Equals(item, _one) ? Empty : this; 276=> one is null ? OneOrMany<T>.Empty : new OneOrMany<T>(one);
src\Dependencies\Collections\TemporaryArray`1.cs (1)
288return OneOrMany<T>.Empty;
Microsoft.CodeAnalysis.CSharp (27)
Compilation\CSharpCompilation.cs (3)
1066return mappedPathToSyntaxTree.TryGetValue(mappedPath, out var value) ? value : OneOrMany<SyntaxTree>.Empty; 1092return contentHashToSyntaxTree.TryGetValue(contentHash, out var value) ? value : OneOrMany<SyntaxTree>.Empty; 1119return pathToSyntaxTree.TryGetValue(path, out var value) ? value : OneOrMany<SyntaxTree>.Empty;
Compilation\CSharpSemanticModel.cs (7)
2335var symbols = OneOrMany<Symbol>.Empty; 3362OneOrMany<Symbol> symbols = OneOrMany<Symbol>.Empty; 3514symbols = OneOrMany<Symbol>.Empty; 3698symbols = thisParam != null ? OneOrMany.Create<Symbol>(thisParam) : OneOrMany<Symbol>.Empty; 3965symbols = OneOrMany<Symbol>.Empty; 4254OneOrMany<Symbol> symbols = OneOrMany<Symbol>.Empty; 4406OneOrMany<Symbol> symbols = OneOrMany<Symbol>.Empty;
Compilation\MemberSemanticModel.cs (4)
1437return _guardedBoundNodeMap.TryGetValue(node, out result) ? result : OneOrMany<BoundNode>.Empty; 1446return _guardedBoundNodeMap.TryGetValue(node, out result) ? result : OneOrMany<BoundNode>.Empty; 1471return _guardedBoundNodeMap.TryGetValue(syntax, out result) ? result : OneOrMany<BoundNode>.Empty; 2159return OneOrMany<BoundNode>.Empty;
Compilation\SyntaxAndDeclarationManager.cs (3)
179lastComputedMemberNames: OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty, ref declTable); 185lastComputedMemberNamesMap.Add(tree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty); 659return OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty;
Declarations\DeclarationTreeBuilder.cs (1)
95previousMemberNames ?? OneOrMany<WeakReference<BoxedMemberNames>>.Empty);
FlowAnalysis\NullableWalker.cs (2)
942return OneOrMany<Symbol>.Empty; 1005return OneOrMany<Symbol>.Empty;
Symbols\Source\GlobalExpressionVariable.cs (1)
60protected override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Source\SourceEnumConstantSymbol.cs (1)
97return OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Source\SourceFieldLikeEventSymbol.cs (2)
311return OneOrMany<SyntaxList<AttributeListSyntax>>.Empty; 315return OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Source\SourceMemberFieldSymbol.cs (1)
429return OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
40=> OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
56=> OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Microsoft.CodeAnalysis.UnitTests (25)
InternalUtilities\OneOrManyTests.cs (25)
97Verify(OneOrMany<int>.Empty.RemoveAll(1)); 151Assert.True(OneOrMany<int>.Empty.All(_ => false)); 152Assert.True(OneOrMany<int>.Empty.All(_ => true)); 164Assert.True(OneOrMany<int>.Empty.All((_, _) => false, 0)); 165Assert.True(OneOrMany<int>.Empty.All((_, _) => true, 0)); 177Assert.False(OneOrMany<int>.Empty.Any()); 185Assert.False(OneOrMany<int>.Empty.Any(_ => false)); 186Assert.False(OneOrMany<int>.Empty.Any(_ => true)); 198Assert.False(OneOrMany<int>.Empty.Any((_, _) => false, 0)); 199Assert.False(OneOrMany<int>.Empty.Any((_, _) => true, 0)); 224Assert.True(OneOrMany<int>.Empty.SequenceEqual(OneOrMany<int>.Empty)); 225Assert.False(OneOrMany<int>.Empty.SequenceEqual(OneOrMany.Create(1))); 226Assert.False(OneOrMany<int>.Empty.SequenceEqual(OneOrMany.Create(1, 2))); 227Assert.False(OneOrMany.Create(1).SequenceEqual(OneOrMany<int>.Empty)); 228Assert.False(OneOrMany.Create(1, 2).SequenceEqual(OneOrMany<int>.Empty)); 237Assert.True(OneOrMany<int>.Empty.SequenceEqual(new int[0])); 238Assert.False(OneOrMany<int>.Empty.SequenceEqual(new[] { 1 })); 239Assert.False(OneOrMany<int>.Empty.SequenceEqual(new[] { 1, 2 })); 246Assert.True(new int[0].SequenceEqual(OneOrMany<int>.Empty)); 247Assert.False(new[] { 1 }.SequenceEqual(OneOrMany<int>.Empty)); 248Assert.False(new[] { 1, 2 }.SequenceEqual(OneOrMany<int>.Empty)); 255Assert.True(ImmutableArray<int>.Empty.SequenceEqual(OneOrMany<int>.Empty)); 256Assert.False(ImmutableArray.Create(1).SequenceEqual(OneOrMany<int>.Empty)); 257Assert.False(ImmutableArray.Create(1, 2).SequenceEqual(OneOrMany<int>.Empty));