123 references to OneOrMany
Microsoft.CodeAnalysis (19)
Collections\ArrayBuilderExtensions.cs (2)
20var result = OneOrMany.Create(builder[0]); 26return OneOrMany.Create(builder.ToImmutableAndFree());
Collections\OrderPreservingMultiDictionary.cs (2)
162return valueSet.Count == 1 ? OneOrMany.Create(valueSet[0]) : OneOrMany.Create(valueSet.Items);
MetadataReference\AssemblyIdentityMap.cs (1)
104_map[identity.Name] = _map.TryGetValue(identity.Name, out sameName) ? sameName.Add(pair) : OneOrMany.Create(pair);
SourceGeneration\Nodes\NodeStateTable.cs (4)
340_states.Add(new TableEntry(OneOrMany.Create(chosen), state)); 451_states.Add(new TableEntry(OneOrMany.Create(value), state)); 458var tableEntry = new TableEntry(OneOrMany.Create(values), state); 658return new TableEntry(OneOrMany.Create(itemBuilder.ToImmutableAndFree()), s_allCachedEntries, anyRemoved: false);
src\roslyn\src\Dependencies\Collections\OneOrMany.cs (9)
95=> HasOneItem ? OneOrMany.Create(_one, item) : 96IsEmpty ? OneOrMany.Create(item) : 97OneOrMany.Create(_many.Add(item)); 121return OneOrMany.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item)); 127OneOrMany.Create(selector(_one)) : 128OneOrMany.Create(_many.SelectAsArray(selector)); 134OneOrMany.Create(selector(_one, arg)) : 135OneOrMany.Create(_many.SelectAsArray(selector, arg)); 207=> SequenceEqual(OneOrMany.Create(other), comparer);
src\roslyn\src\Dependencies\Collections\TemporaryArray`1.cs (1)
290var result = OneOrMany.Create(this[0]);
Microsoft.CodeAnalysis.CSharp (104)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
1914resultsByContainingType[containingType] = OneOrMany.Create(result); 1928resultsByContainingType.Add(containingType, OneOrMany.Create(result));
Compilation\CSharpCompilation.cs (4)
1158builder[path] = builder.ContainsKey(path) ? builder[path].Add(tree) : OneOrMany.Create(tree); 1184builder[hash] = builder.TryGetValue(hash, out var existing) ? existing.Add(tree) : OneOrMany.Create(tree); 1210builder[path] = builder.ContainsKey(path) ? builder[path].Add(tree) : OneOrMany.Create(tree); 2563addValueFactory: static (key, newValue) => OneOrMany.Create(newValue),
Compilation\CSharpSemanticModel.cs (48)
339return GetCrefSymbolInfo(OneOrMany.Create(symbols), options, hasParameterList); 742return crefSymbols.IsDefault ? SymbolInfo.None : GetCrefSymbolInfo(OneOrMany.Create(crefSymbols), SymbolInfoOptions.DefaultOptions, hasParameterList: false); 2340symbols = OneOrMany.Create(originalErrorSymbol.CandidateSymbols); 3386return OneOrMany.Create(expr.Symbols); 3397return OneOrMany.Create(expr.Symbols); 3424symbols = OneOrMany.Create(originalErrorType.CandidateSymbols); 3428symbols = OneOrMany.Create(typeSymbol); 3439symbols = OneOrMany.Create(((BoundTypeOrValueExpression)boundNode).ValueSymbol); 3471symbols = OneOrMany.Create<Symbol>(invocation.FunctionPointer); 3500symbols = originalIndexersOpt.IsDefault ? OneOrMany.Create<Symbol>(indexerAccess.Indexer) : StaticCast<Symbol>.From(OneOrMany.Create(originalIndexersOpt)); 3520symbols = OneOrMany.Create<Symbol>(methodSymbol); 3532symbols = OneOrMany.Create<Symbol>(parentOperator.Event); 3545symbols = OneOrMany.Create<Symbol>(ReducedExtensionMethodSymbol.Create(symbol)); 3625symbols = OneOrMany.Create(candidateSymbols); 3649symbols = OneOrMany.Create(memberGroup); 3657symbols = OneOrMany.Create(memberGroup); 3665symbols = OneOrMany.Create(memberGroup); 3677symbols = OneOrMany.Create(memberGroup); 3687symbols = OneOrMany.Create<Symbol>(boundObjectCreation.Constructor); 3691symbols = StaticCast<Symbol>.From(OneOrMany.Create(boundObjectCreation.ConstructorsGroup)); 3706symbols = thisParam != null ? OneOrMany.Create<Symbol>(thisParam) : OneOrMany<Symbol>.Empty; 3715symbols = OneOrMany.Create<Symbol>(fromEndIndexExpression.MethodOpt); 3725symbols = OneOrMany.Create<Symbol>(rangeExpression.MethodOpt); 3734symbols = OneOrMany.Create(symbol); 3834symbols = OneOrMany.Create<Symbol>(new SynthesizedIntrinsicOperatorSymbol(unaryOperator.Operand.Type.StrippedType(), 3858symbols = OneOrMany.Create<Symbol>(new SynthesizedIntrinsicOperatorSymbol(opType, 3891symbols = OneOrMany.Create<Symbol>(new SynthesizedIntrinsicOperatorSymbol(objectType, 3898symbols = OneOrMany.Create(GetIntrinsicOperatorSymbol(op, isDynamic, 3955symbols = OneOrMany.Create(GetIntrinsicOperatorSymbol(op, isDynamic, 3968symbols = OneOrMany.Create(symbolOpt); 3973symbols = StaticCast<Symbol>.From(OneOrMany.Create(originalCandidates)); 4085symbols = OneOrMany.Create<Symbol>(constructorOpt); 4089symbols = StaticCast<Symbol>.From(OneOrMany.Create(candidateConstructors)); 4339symbols = OneOrMany.Create((Symbol)method); 4351symbols = OneOrMany.Create(dynamicInvocation.ApplicableMethods.Cast<MethodSymbol, Symbol>()); 4359symbols = OneOrMany.Create(((BoundBadExpression)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myMethodGroup) => myMethodGroup.Contains(sym), myMethodGroup)); 4367symbols = OneOrMany.Create(memberGroup); 4372symbols = OneOrMany.Create(memberGroup); 4387symbols = OneOrMany.Create(memberGroup); 4399symbols = OneOrMany.Create(memberGroup); 4445symbols = OneOrMany.Create<Symbol>(indexer.Indexer); 4451symbols = StaticCast<Symbol>.From(OneOrMany.Create(indexer.OriginalIndexersOpt)); 4460symbols = OneOrMany.Create(((BoundBadExpression)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myPropertyGroup) => myPropertyGroup.Contains(sym), myPropertyGroup)); 4476symbols = OneOrMany.Create(propertyGroup); 4484symbols = OneOrMany.Create(propertyGroup); 4815return OneOrMany.Create<Symbol>(method); 4828return OneOrMany.Create<Symbol>(method);
Compilation\SymbolInfoFactory.cs (1)
21=> Create(OneOrMany.Create(symbols.NullToEmpty()), resultKind, isDynamic);
Compilation\SyntaxAndDeclarationManager.LazyState.cs (2)
29/// cref="OneOrMany"/> is a compact array of items, each of which corresponds to the prior type-declaration 36/// (esp. for very large types). The value is stored as a <see cref="OneOrMany"/> as the most common case
Declarations\MergedTypeDeclaration.cs (1)
193return OneOrMany.Create(Declarations[0].NameLocation);
FlowAnalysis\NullableWalker.cs (3)
988return OneOrMany.Create(symbolToInitialize); 1039return OneOrMany.Create(requiredMember); 1050var @return = OneOrMany.Create(getFieldSymbolToBeInitialized(property));
Symbols\Source\LambdaParameterSymbol.cs (1)
50internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.Create(_attributeLists);
Symbols\Source\LambdaSymbol.cs (1)
292OneOrMany.Create(lambdaSyntax.AttributeLists) :
Symbols\Source\LocalFunctionSymbol.cs (1)
397return OneOrMany.Create(Syntax.AttributeLists);
Symbols\Source\SourceAssemblySymbol.cs (3)
1570LoadAndValidateAttributes(OneOrMany.Create(GetAttributeDeclarations()), ref _lazySourceAttributesBag)) 1678LoadAndValidateAttributes(OneOrMany.Create(GetAttributeDeclarations()), ref attributesBag, attributeMatchesOpt: attributeMatches); 1729OneOrMany.Create(GetAttributeDeclarations()), ref attributesBag,
Symbols\Source\SourceComplexParameterSymbol.cs (2)
529return OneOrMany.Create( 535return OneOrMany.Create(AttributeDeclarationList);
Symbols\Source\SourceConstructorSymbol.cs (2)
226return OneOrMany.Create( 231return OneOrMany.Create(this.AttributeDeclarationSyntaxList);
Symbols\Source\SourceConstructorSymbolBase.cs (1)
170return OneOrMany.Create(default(SyntaxList<AttributeListSyntax>));
Symbols\Source\SourceCustomEventAccessorSymbol.cs (1)
93return OneOrMany.Create(this.AttributeDeclarationSyntaxList);
Symbols\Source\SourceDelegateMethodSymbol.cs (3)
202return OneOrMany.Create(((SourceNamedTypeSymbol)ContainingSymbol).GetAttributeDeclarations()); 238return OneOrMany.Create(default(SyntaxList<AttributeListSyntax>)); 389return OneOrMany.Create(default(SyntaxList<AttributeListSyntax>));
Symbols\Source\SourceDestructorSymbol.cs (2)
162return OneOrMany.Create(this.GetSyntax().AttributeLists); 168return OneOrMany.Create(default(SyntaxList<AttributeListSyntax>));
Symbols\Source\SourceEnumConstantSymbol.cs (1)
96return OneOrMany.Create(this.SyntaxNode.AttributeLists);
Symbols\Source\SourceEventSymbol.cs (2)
246return OneOrMany.Create(this.AttributeDeclarationSyntaxList, implementationPart.AttributeDeclarationSyntaxList); 249return OneOrMany.Create(this.AttributeDeclarationSyntaxList);
Symbols\Source\SourceFieldLikeEventSymbol.cs (2)
308return OneOrMany.Create(customImplementationPart.AttributeDeclarationSyntaxList); 312return OneOrMany.Create(
Symbols\Source\SourceMemberFieldSymbol.cs (1)
460return OneOrMany.Create(GetFieldDeclaration(this.SyntaxNode).AttributeLists);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
176return OneOrMany.Create(default(SyntaxList<AttributeListSyntax>));
Symbols\Source\SourceModuleSymbol.cs (1)
540if (LoadAndValidateAttributes(OneOrMany.Create(mergedAttributes), ref _lazyCustomAttributesBag))
Symbols\Source\SourceNamedTypeSymbol.cs (1)
853if (LoadAndValidateAttributes(OneOrMany.Create(this.GetAttributeDeclarations()), ref _lazyCustomAttributesBag))
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
434return OneOrMany.Create(ImmutableArray.Create(AttributeDeclarationSyntaxList, this.SourcePartialImplementation.AttributeDeclarationSyntaxList)); 438return OneOrMany.Create(AttributeDeclarationSyntaxList);
Symbols\Source\SourcePropertyAccessorSymbol.cs (3)
682return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)implementation).AttributeDeclarationList); 691return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)definition).AttributeDeclarationList); 694return OneOrMany.Create(AttributeDeclarationList);
Symbols\Source\SourcePropertySymbol.cs (2)
201return OneOrMany.Create( 207return OneOrMany.Create(this.AttributeDeclarationSyntaxList);
Symbols\Source\SourcePropertySymbolBase.cs (1)
477OneOrMany.Create(indexerNameAttributeLists), ref temp, earlyDecodingOnly: true,
Symbols\Source\SourceTypeParameterSymbol.cs (1)
188OneOrMany.Create(this.MergedAttributeDeclarationSyntaxLists),
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
126return OneOrMany.Create(this.GetSyntax().AttributeLists);
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
128return OneOrMany.Create(this.GetSyntax().AttributeLists);
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
68internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.Create(default(SyntaxList<AttributeListSyntax>));
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
56internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.Create(default(SyntaxList<AttributeListSyntax>));
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
60=> OneOrMany.Create(BackingParameter.AttributeDeclarationList);
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (3)
83return OneOrMany.Create( 90return OneOrMany.Create( 95return OneOrMany.Create(this.AssociatedEvent.AttributeDeclarationSyntaxList);