17 instantiations of OneOrMany
Microsoft.CodeAnalysis (9)
DiagnosticAnalyzer\AnalysisResultBuilder.cs (1)
86value = new OneOrMany<AdditionalText>(file);
src\Dependencies\Collections\OneOrMany.cs (7)
28public static readonly OneOrMany<T> Empty = new OneOrMany<T>(ImmutableArray<T>.Empty); 166? new OneOrMany<T>(from._one) 167: new OneOrMany<T>(ImmutableArray<T>.CastUp(from._many)); 270=> new OneOrMany<T>(one); 273=> new OneOrMany<T>(ImmutableArray.Create(one, two)); 276=> one is null ? OneOrMany<T>.Empty : new OneOrMany<T>(one); 279=> new OneOrMany<T>(many);
src\Dependencies\Collections\TemporaryArray`1.cs (1)
294return new(this.ToImmutableAndClear());
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
76return new OneOrMany<SyntaxList<AttributeListSyntax>>(((SourceNamedTypeSymbol)ContainingType).GetAttributeDeclarations());
Microsoft.CodeAnalysis.UnitTests (7)
InternalUtilities\OneOrManyTests.cs (7)
41Verify(new OneOrMany<int>(ImmutableArray<int>.Empty)); 50Verify(new OneOrMany<int>(1), 1); 51Verify(new OneOrMany<int>(ImmutableArray.Create(2)), 2); 52Verify(new OneOrMany<int>(ImmutableArray<int>.Empty).Add(3), 3); 69Verify(new OneOrMany<int>(ImmutableArray.Create(1, 2, 3)).Add(4), 1, 2, 3, 4); 70Verify(new OneOrMany<int>(ImmutableArray.Create(1, 2, 3, 4)), 1, 2, 3, 4); 71Verify(new OneOrMany<int>(ImmutableArray<int>.Empty).Add(1).Add(2).Add(3).Add(4), 1, 2, 3, 4);
238 references to OneOrMany
Microsoft.CodeAnalysis (54)
Collections\ArrayBuilderExtensions.cs (3)
16public static OneOrMany<T> ToOneOrManyAndFree<T>(this ArrayBuilder<T> builder) 20var result = OneOrMany.Create(builder[0]); 30public static void AddRange<T>(this ArrayBuilder<T> builder, OneOrMany<T> items)
Collections\OrderPreservingMultiDictionary.cs (2)
157public OneOrMany<V> GetAsOneOrMany(K k) 165return OneOrMany<V>.Empty;
Collections\StaticCast.cs (3)
18internal static OneOrMany<T> From<TDerived>(OneOrMany<TDerived> from) where TDerived : class, T 20return OneOrMany<T>.CastUp(from);
DiagnosticAnalyzer\AnalysisResultBuilder.cs (7)
25private static readonly ImmutableDictionary<string, OneOrMany<AdditionalText>> s_emptyPathToAdditionalTextMap = 26ImmutableDictionary<string, OneOrMany<AdditionalText>>.Empty.WithComparers(PathUtilities.Comparer); 35private readonly ImmutableDictionary<string, OneOrMany<AdditionalText>> _pathToAdditionalTextMap; 64private static ImmutableDictionary<string, OneOrMany<AdditionalText>> CreatePathToAdditionalTextMap(ImmutableArray<AdditionalText> additionalFiles) 71var builder = ImmutableDictionary.CreateBuilder<string, OneOrMany<AdditionalText>>(PathUtilities.Comparer); 80if (builder.TryGetValue(path, out var value)) 311if (_pathToAdditionalTextMap.TryGetValue(externalFileLocation.GetLineSpan().Path, out var additionalTexts))
MetadataReference\AssemblyIdentityMap.cs (5)
21private readonly Dictionary<string, OneOrMany<KeyValuePair<AssemblyIdentity, TValue>>> _map; 25_map = new Dictionary<string, OneOrMany<KeyValuePair<AssemblyIdentity, TValue>>>(AssemblyIdentityComparer.SimpleNameComparer); 36OneOrMany<KeyValuePair<AssemblyIdentity, TValue>> sameName; 79OneOrMany<KeyValuePair<AssemblyIdentity, TValue>> sameName; 103OneOrMany<KeyValuePair<AssemblyIdentity, TValue>> sameName;
SourceGeneration\Nodes\NodeStateTable.cs (5)
285public bool TryRemoveEntries(TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs, out OneOrMany<T> entries) 584private readonly OneOrMany<T> _items; 593public TableEntry(OneOrMany<T> items, EntryState state) 596private TableEntry(OneOrMany<T> items, ImmutableArray<EntryState> states, bool anyRemoved) 633public OneOrMany<T> Items => _items;
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (1)
72if (_filterTable.TryRemoveEntries(TimeSpan.Zero, noInputStepsStepInfo, out var removedNodes))
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (1)
462public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (3)
304public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, OneOrMany<TResult>> selector) 375public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, OneOrMany<TResult>> selector) 400public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this ImmutableArray<TItem> array, Func<TItem, TArg, bool> predicate, Func<TItem, TArg, OneOrMany<TResult>> selector, TArg arg)
src\Dependencies\Collections\OneOrMany.cs (20)
25[DebuggerTypeProxy(typeof(OneOrMany<>.DebuggerProxy))] 28public static readonly OneOrMany<T> Empty = new OneOrMany<T>(ImmutableArray<T>.Empty); 94public OneOrMany<T> Add(T item) 114public OneOrMany<T> RemoveAll(T item) 124public OneOrMany<TResult> Select<TResult>(Func<T, TResult> selector) 131public OneOrMany<TResult> Select<TResult, TArg>(Func<T, TArg, TResult> selector, TArg arg) 163public static OneOrMany<T> CastUp<TDerived>(OneOrMany<TDerived> from) where TDerived : class, T 191public bool SequenceEqual(OneOrMany<T> other, IEqualityComparer<T>? comparer = null) 237private readonly OneOrMany<T> _collection; 240internal Enumerator(OneOrMany<T> collection) 255private sealed class DebuggerProxy(OneOrMany<T> instance) 257private readonly OneOrMany<T> _instance = instance; 269public static OneOrMany<T> Create<T>(T one) 272public static OneOrMany<T> Create<T>(T one, T two) 275public static OneOrMany<T> OneOrNone<T>(T? one) 276=> one is null ? OneOrMany<T>.Empty : new OneOrMany<T>(one); 278public static OneOrMany<T> Create<T>(ImmutableArray<T> many) 281public static bool SequenceEqual<T>(this ImmutableArray<T> array, OneOrMany<T> other, IEqualityComparer<T>? comparer = null) 284public static bool SequenceEqual<T>(this IEnumerable<T> array, OneOrMany<T> other, IEqualityComparer<T>? comparer = null)
src\Dependencies\Collections\TemporaryArray`1.cs (4)
280/// Create an <see cref="OneOrMany{T}"/> with the elements currently held in the temporary array, and clear the 283public OneOrMany<T> ToOneOrManyAndClear() 288return OneOrMany<T>.Empty; 290var result = OneOrMany.Create(this[0]);
Microsoft.CodeAnalysis.CSharp (154)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
1877var resultsByContainingType = PooledDictionary<NamedTypeSymbol, OneOrMany<TMemberResolution>>.GetInstance(); 1897if (resultsByContainingType.TryGetValue(containingType, out var previousResults))
Compilation\CSharpCompilation.cs (23)
154private ImmutableSegmentedDictionary<string, OneOrMany<SyntaxTree>> _mappedPathToSyntaxTree; 158private ImmutableSegmentedDictionary<string, OneOrMany<SyntaxTree>> _pathToSyntaxTree; 161private ImmutableSegmentedDictionary<ReadOnlyMemory<byte>, OneOrMany<SyntaxTree>> _contentHashToSyntaxTree; 1051internal OneOrMany<SyntaxTree> GetSyntaxTreesByMappedPath(string mappedPath) 1066return mappedPathToSyntaxTree.TryGetValue(mappedPath, out var value) ? value : OneOrMany<SyntaxTree>.Empty; 1068ImmutableSegmentedDictionary<string, OneOrMany<SyntaxTree>> computeMappedPathToSyntaxTree() 1070var builder = ImmutableSegmentedDictionary.CreateBuilder<string, OneOrMany<SyntaxTree>>(); 1081internal OneOrMany<SyntaxTree> GetSyntaxTreesByContentHash(ReadOnlyMemory<byte> contentHash) 1092return contentHashToSyntaxTree.TryGetValue(contentHash, out var value) ? value : OneOrMany<SyntaxTree>.Empty; 1094ImmutableSegmentedDictionary<ReadOnlyMemory<byte>, OneOrMany<SyntaxTree>> computeHashToSyntaxTree() 1096var builder = ImmutableSegmentedDictionary.CreateBuilder<ReadOnlyMemory<byte>, OneOrMany<SyntaxTree>>(ContentHashComparer.Instance); 1101builder[hash] = builder.TryGetValue(hash, out var existing) ? existing.Add(tree) : OneOrMany.Create(tree); 1107internal OneOrMany<SyntaxTree> GetSyntaxTreesByPath(string path) 1119return pathToSyntaxTree.TryGetValue(path, out var value) ? value : OneOrMany<SyntaxTree>.Empty; 1121ImmutableSegmentedDictionary<string, OneOrMany<SyntaxTree>> computePathToSyntaxTree() 1123var builder = ImmutableSegmentedDictionary.CreateBuilder<string, OneOrMany<SyntaxTree>>(); 2474private ConcurrentDictionary<(ImmutableArray<byte> ContentHash, int Position), OneOrMany<(Location AttributeLocation, MethodSymbol Interceptor)>>? _interceptions; 2482() => new ConcurrentDictionary<(ImmutableArray<byte> ContentHash, int Position), OneOrMany<(Location AttributeLocation, MethodSymbol Interceptor)>>(comparer: InterceptorKeyComparer.Instance)); 2517if (_interceptions.TryGetValue(key, out var interceptionsAtAGivenLocation) && interceptionsAtAGivenLocation is [var oneInterception]) 3686foreach ((_, OneOrMany<(Location, MethodSymbol)> interceptionsOfAGivenLocation) in _interceptions)
Compilation\CSharpSemanticModel.cs (30)
368private static SymbolInfo GetCrefSymbolInfo(OneOrMany<Symbol> symbols, SymbolInfoOptions options, bool hasParameterList) 1913OneOrMany<Symbol> symbols = GetSemanticSymbols( 1921OneOrMany<Symbol> highestSymbols = GetSemanticSymbols( 2335var symbols = OneOrMany<Symbol>.Empty; 2374protected static OneOrMany<Symbol> UnwrapAliases(OneOrMany<Symbol> symbols) 3352private OneOrMany<Symbol> GetSemanticSymbols( 3362OneOrMany<Symbol> symbols = OneOrMany<Symbol>.Empty; 3514symbols = OneOrMany<Symbol>.Empty; 3698symbols = thisParam != null ? OneOrMany.Create<Symbol>(thisParam) : OneOrMany<Symbol>.Empty; 3805private static void GetSymbolsAndResultKind(BoundUnaryOperator unaryOperator, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols) 3828private static void GetSymbolsAndResultKind(BoundIncrementOperator increment, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols) 3852private static void GetSymbolsAndResultKind(BoundBinaryOperator binaryOperator, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols) 3925private static void GetSymbolsAndResultKind(BoundCompoundAssignmentOperator compoundAssignment, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols) 3951private static void GetSymbolsAndResultKind(BoundExpression node, Symbol symbolOpt, ImmutableArray<MethodSymbol> originalCandidates, out OneOrMany<Symbol> symbols, out LookupResultKind resultKind) 3965symbols = OneOrMany<Symbol>.Empty; 3978ref OneOrMany<Symbol> symbols, 3990var unwrappedSymbols = UnwrapAliases(symbols); 4031ref OneOrMany<Symbol> symbols, 4244private OneOrMany<Symbol> GetMethodGroupSemanticSymbols( 4254OneOrMany<Symbol> symbols = OneOrMany<Symbol>.Empty; 4397private OneOrMany<Symbol> GetPropertyGroupSemanticSymbols( 4406OneOrMany<Symbol> symbols = OneOrMany<Symbol>.Empty; 4752private static OneOrMany<Symbol> CreateReducedAndFilteredSymbolsFromOriginals(BoundCall call, CSharpCompilation compilation) 4788private OneOrMany<Symbol> CreateReducedExtensionMethodIfPossible(BoundCall call) 4805private OneOrMany<Symbol> CreateReducedExtensionMethodIfPossible(BoundDelegateCreationExpression delegateCreation, BoundExpression receiverOpt)
Compilation\MemberSemanticModel.cs (19)
33private readonly Dictionary<SyntaxNode, OneOrMany<BoundNode>> _guardedBoundNodeMap = new Dictionary<SyntaxNode, OneOrMany<BoundNode>>(); 534var boundNodes = GetBoundNodes(node); 555var boundNodes = GetBoundNodes(node); 567private static BoundNode GetLowerBoundNode(OneOrMany<BoundNode> boundNodes) 1433private OneOrMany<BoundNode> GuardedGetBoundNodesFromMap(CSharpSyntaxNode node) 1436OneOrMany<BoundNode> result; 1437return _guardedBoundNodeMap.TryGetValue(node, out result) ? result : OneOrMany<BoundNode>.Empty; 1443internal OneOrMany<BoundNode> TestOnlyTryGetBoundNodesFromMap(CSharpSyntaxNode node) 1445OneOrMany<BoundNode> result; 1446return _guardedBoundNodeMap.TryGetValue(node, out result) ? result : OneOrMany<BoundNode>.Empty; 1451private OneOrMany<BoundNode> GuardedAddBoundTreeAndGetBoundNodeFromMap(CSharpSyntaxNode syntax, BoundNode bound) 1470OneOrMany<BoundNode> result; 1471return _guardedBoundNodeMap.TryGetValue(syntax, out result) ? result : OneOrMany<BoundNode>.Empty; 1633OneOrMany<BoundNode> nodes; 2068internal OneOrMany<BoundNode> GetBoundNodes(CSharpSyntaxNode node) 2092OneOrMany<BoundNode> results; 2159return OneOrMany<BoundNode>.Empty; 2477OneOrMany<BoundNode> boundNodes = _semanticModel.GuardedGetBoundNodesFromMap(node);
Compilation\MemberSemanticModel.NodeMapBuilder.cs (3)
39public static void AddToMap(BoundNode root, Dictionary<SyntaxNode, OneOrMany<BoundNode>> map, SyntaxTree tree, SyntaxNode node = null) 60var nodesToAdd = additionMap.GetAsOneOrMany(key); 79var existing = map[key];
Compilation\SymbolInfoFactory.cs (2)
23internal static SymbolInfo Create(OneOrMany<Symbol> symbols, LookupResultKind resultKind, bool isDynamic) 53static ImmutableArray<ISymbol> getPublicSymbols(OneOrMany<Symbol> symbols)
Compilation\SyntaxAndDeclarationManager.cs (11)
61var lastComputedMemberNamesMap = PooledDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>>.GetInstance(); 164IDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>> lastComputedMemberNamesMap, 179lastComputedMemberNames: OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty, ref declTable); 185lastComputedMemberNamesMap.Add(tree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty); 199IDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>> lastComputedMemberNamesMap, 296OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>> lastComputedMemberNames, 501OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>> lastComputedMemberNames = tryGetLastComputedMemberNames( 605static OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>> tryGetLastComputedMemberNames( 608ImmutableDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>>.Builder lastComputedMemberNamesMap) 654if (lastComputedMemberNamesMap.TryGetValue(oldTree, out var lastComputedMemberNames)) 659return OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty;
Compilation\SyntaxAndDeclarationManager.LazyState.cs (2)
43internal readonly ImmutableDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>> LastComputedMemberNames; 52ImmutableDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>> lastComputedMemberNames,
Declarations\DeclarationTreeBuilder.cs (4)
49private readonly OneOrMany<WeakReference<BoxedMemberNames>> _previousMemberNames; 79OneOrMany<WeakReference<BoxedMemberNames>> previousMemberNames) 91OneOrMany<WeakReference<BoxedMemberNames>>? previousMemberNames = null) 95previousMemberNames ?? OneOrMany<WeakReference<BoxedMemberNames>>.Empty);
Declarations\MergedTypeDeclaration.cs (1)
187public OneOrMany<SourceLocation> NameLocations
FlowAnalysis\DefiniteAssignment.cs (1)
2308private void DeclareVariables(OneOrMany<LocalSymbol> locals)
FlowAnalysis\NullableWalker.cs (4)
942return OneOrMany<Symbol>.Empty; 991static OneOrMany<Symbol> getAllMembersToBeDefaulted(Symbol requiredMember, bool filterOverridingProperties) 1005return OneOrMany<Symbol>.Empty; 1008var @return = OneOrMany.Create(getFieldSymbolToBeInitialized(property));
Generated\BoundNodes.xml.Generated.cs (3)
2251public BoundBlockInstrumentation(SyntaxNode syntax, OneOrMany<LocalSymbol> locals, BoundStatement? prologue, BoundStatement? epilogue, bool hasErrors = false) 2262public OneOrMany<LocalSymbol> Locals { get; } 2269public BoundBlockInstrumentation Update(OneOrMany<LocalSymbol> locals, BoundStatement? prologue, BoundStatement? epilogue)
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
30protected abstract OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations();
Symbols\Source\GlobalExpressionVariable.cs (2)
60protected override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Source\LambdaParameterSymbol.cs (1)
50internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.Create(_attributeLists);
Symbols\Source\LambdaSymbol.cs (1)
274internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\LocalFunctionSymbol.cs (1)
352internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SourceComplexParameterSymbol.cs (2)
515internal virtual OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 591var attributeSyntax = this.GetAttributeDeclarations();
Symbols\Source\SourceConstructorSymbol.cs (1)
202internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SourceConstructorSymbolBase.cs (1)
165internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetReturnTypeAttributeDeclarations()
Symbols\Source\SourceCustomEventAccessorSymbol.cs (1)
84internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SourceDelegateMethodSymbol.cs (3)
193internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 230internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetReturnTypeAttributeDeclarations() 377internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetReturnTypeAttributeDeclarations()
Symbols\Source\SourceDestructorSymbol.cs (2)
146internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 152internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetReturnTypeAttributeDeclarations()
Symbols\Source\SourceEnumConstantSymbol.cs (2)
90protected override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 97return OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Source\SourceEventSymbol.cs (1)
237private OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SourceFieldLikeEventSymbol.cs (3)
294internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 311return OneOrMany<SyntaxList<AttributeListSyntax>>.Empty; 315return OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Source\SourceMemberFieldSymbol.cs (2)
422protected override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 429return OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (4)
174internal virtual OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 182internal virtual OneOrMany<SyntaxList<AttributeListSyntax>> GetReturnTypeAttributeDeclarations() 1044var matchingTrees = DeclaringCompilation.GetSyntaxTreesByContentHash(hash); 1189var matchingTrees = DeclaringCompilation.GetSyntaxTreesByPath(normalizedPath);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
404internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
94internal abstract override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations();
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
639internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SourcePropertySymbol.cs (1)
192public override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SourcePropertySymbolBase.cs (1)
1279public abstract OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations();
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
124internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
126internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
68internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.Create(default(SyntaxList<AttributeListSyntax>));
Symbols\Symbol_Attributes.cs (3)
300OneOrMany<SyntaxList<AttributeListSyntax>> attributesSyntaxLists, 540protected ImmutableArray<(CSharpAttributeData, BoundAttribute)> BindAttributes(OneOrMany<SyntaxList<AttributeListSyntax>> attributeDeclarations, Binder? rootBinder) 585OneOrMany<SyntaxList<AttributeListSyntax>> attributeDeclarationSyntaxLists,
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
74internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (2)
39protected override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 40=> OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
55public override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() 56=> OneOrMany<SyntaxList<AttributeListSyntax>>.Empty;
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
56internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.Create(default(SyntaxList<AttributeListSyntax>));
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
56public override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
74internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
107protected override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (1)
76internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations()
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
SourceGeneration\StateTableTests.cs (2)
89bool didRemoveEntries = builder.TryRemoveEntries(TimeSpan.Zero, default, out var removedEntries); //((6, EntryState.Removed)) 99static IEnumerable<int> yieldItems(OneOrMany<int> items)
Microsoft.CodeAnalysis.UnitTests (28)
InternalUtilities\OneOrManyTests.cs (28)
16private static void Verify<T>(OneOrMany<T> actual, params T[] expected) 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)); 211var single = OneOrMany.Create(123); 212var quad = OneOrMany.Create(ImmutableArray.Create<int>(10, 20, 30, 40)); 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));