61 references to SelectAsArray
Microsoft.CodeAnalysis (7)
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActions.cs (1)
70var groups = analyzers.SelectAsArray(
Generated\Operations.Generated.cs (2)
10794private ImmutableArray<T> VisitArray<T>(ImmutableArray<T> nodes) where T : IOperation => nodes.SelectAsArray((n, @this) => @this.Visit(n), this)!; 10795private ImmutableArray<(ISymbol, T)> VisitArray<T>(ImmutableArray<(ISymbol, T)> nodes) where T : IOperation => nodes.SelectAsArray((n, @this) => (n.Item1, @this.Visit(n.Item2)), this)!;
Operations\ControlFlowGraphBuilder.cs (3)
7659operation.Patterns.SelectAsArray((p, @this) => (IPatternOperation)@this.VisitRequired(p), this), 7673operation.DeconstructionSubpatterns.SelectAsArray((p, @this) => (IPatternOperation)@this.VisitRequired(p), this), 7674operation.PropertySubpatterns.SelectAsArray((p, @this) => (IPropertySubpatternOperation)@this.VisitRequired(p), this),
src\Dependencies\Collections\OneOrMany.cs (1)
135OneOrMany.Create(_many.SelectAsArray(selector, arg));
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder_Expressions.cs (2)
182childNodes.SelectAsArray((e, self) => self.BindToTypeForErrorRecovery(e), this), 4685boundInitExprOpt = boundInitExprOpt.SelectAsArray((expr, t) => GenerateConversionForAssignment(t.elementType, expr, t.diagnostics), (elementType, diagnostics));
Binder\Binder_TupleOperators.cs (1)
385.SelectAsArray((t, s) => (BoundExpression)new BoundTupleOperandPlaceholder(s, t.Type), expr.Syntax);
BoundTree\Constructors.cs (1)
144arguments: arguments.SelectAsArray((e, binder) => binder.BindToTypeForErrorRecovery(e), binder),
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
300var otherTypeArguments = typeArguments.SelectAsArray((t, v) => 890var translatedTypeArguments = type.GetAllTypeArguments(ref discardedUseSiteInfo).SelectAsArray((t, v) => t.WithTypeAndModifiers((TypeSymbol)v.Visit(t.Type),
Emitter\NoPia\EmbeddedMethod.cs (1)
47return UnderlyingMethod.AdaptedMethodSymbol.TypeParameters.SelectAsArray((t, m) => new EmbeddedTypeParameter(m, t.GetCciAdapter()), this);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
631return underlyingParameters.SelectAsArray((p, c) => new EmbeddedParameter(c, p.GetCciAdapter()), containingPropertyOrMethod);
FlowAnalysis\NullableWalker.cs (4)
4714var argumentTypes = arguments.SelectAsArray((arg, self) => 8919ImmutableArray<TypeWithState> elementTypes = arguments.SelectAsArray((a, w) => w.VisitRvalueWithState(a), this); 8938var locations = tupleOpt.TupleElements.SelectAsArray((element, location) => element.TryGetFirstLocation() ?? location, node.Syntax.Location); 10942return fields.SelectAsArray((f, e) => (BoundExpression)new BoundFieldAccess(e.Syntax, e, f, constantValueOpt: null), expr);
FlowAnalysis\NullableWalker_Patterns.cs (1)
403? tuple.Arguments.SelectAsArray(static (a, w) => w.GetSlotForSwitchInputValue(a), this)
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
474var rewrittenCatches = node.CatchBlocks.SelectAsArray(static (catchBlock, arg) =>
Lowering\ExtensionMethodBodyRewriter.cs (1)
145return localFunctions.SelectAsArray(static (l, map) => (MethodSymbol)map[l], _symbolMap);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (3)
54return CreateAndPopulateList(node, listElementType, node.Elements.SelectAsArray(static (element, node) => unwrapListElement(node, element), node)); 279var rewrittenElements = elements.SelectAsArray(static (element, rewriter) => rewriter.VisitExpression((BoundExpression)element), this); 744elements.SelectAsArray(static (element, rewriter) => rewriter.VisitExpression((BoundExpression)element), this));
Lowering\SyntheticBoundNodeFactory.cs (2)
1299return typeArguments.SelectAsArray(Typeof, systemType); 1750arguments = arguments.SelectAsArray(
Operations\CSharpOperationFactory.cs (6)
1229ImmutableArray<IOperation> elements = expr.Elements.SelectAsArray((element, expr) => CreateBoundCollectionExpressionElement(expr, element), expr); 2445var parts = interpolatedString.Parts.SelectAsArray( 2557? deconstructions.SelectAsArray((p, fac) => (IPatternOperation)fac.Create(p.Pattern), this) 2560? properties.SelectAsArray((p, arg) => arg.Fac.CreatePropertySubpattern(p, arg.MatchedType), (Fac: this, MatchedType: matchedType)) 2578? subpatterns.SelectAsArray((p, fac) => (IPatternOperation)fac.Create(p.Pattern), this) 2623patterns: boundNode.Subpatterns.SelectAsArray((p, fac) => (IPatternOperation)fac.Create(p), this),
Symbols\AbstractTypeMap.cs (1)
402return original.SelectAsArray((tp, m) => (TypeParameterSymbol)m.SubstituteTypeParameter(tp).AsTypeSymbolOnly(), this);
Symbols\ArrayTypeSymbol.cs (1)
526var newInterfaces = _interfaces.SelectAsArray((i, t) => i.OriginalDefinition.Construct(t), newElementType.Type);
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
38return ImmutableArray<ParameterSymbol>.CastUp(_originalMethod.Parameters.SelectAsArray(static (p, @this) => new RewrittenMethodParameterSymbol(@this, p), this));
Symbols\NativeIntegerTypeSymbol.cs (2)
225var interfaces = _underlyingType.InterfacesNoUseSiteDiagnostics(basesBeingResolved).SelectAsArray((type, map) => map.SubstituteNamedType(type), GetTypeMap()); 364var parameters = UnderlyingMethod.Parameters.SelectAsArray((p, m) => (ParameterSymbol)new NativeIntegerParameterSymbol(m._container, m, p), this);
Symbols\ReferenceManager.cs (1)
261var peReferences = assembly.AssemblyReferences.SelectAsArray(MapAssemblyIdentityToResolvedSymbol, referencedAssembliesByIdentity);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (8)
829return arr.SelectAsArray( 836return sequence.SelectAsArray( 850return sequence.SelectAsArray( 862return sequence.SelectAsArray( 869return list.SelectAsArray( 1002var targetParams = method.Parameters.SelectAsArray( 1076var targetParams = property.Parameters.SelectAsArray( 1145return oldAttributes.SelectAsArray((a, t) => t.RetargetAttributeData(a), this);
Symbols\SubstitutedNamedTypeSymbol.cs (5)
216return OriginalDefinition.GetTypeMembersUnordered().SelectAsArray((t, self) => t.AsMember(self), this); 221return OriginalDefinition.GetTypeMembers().SelectAsArray((t, self) => t.AsMember(self), this); 226return OriginalDefinition.GetTypeMembers(name).SelectAsArray((t, self) => t.AsMember(self), this); 231return OriginalDefinition.GetTypeMembers(name, arity).SelectAsArray((t, self) => t.AsMember(self), this); 396: OriginalDefinition.GetEarlyAttributeDecodingMembers().SelectAsArray(s_symbolAsMemberFunc, this);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
26Parameters = interfaceProperty.Parameters.SelectAsArray(static (p, t) => SynthesizedParameterSymbol.DeriveParameter(t, p), this);
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
36Parameters: _ctor.Parameters.SelectAsArray<ParameterSymbol, ImmutableArray<Location>, ParameterSymbol>(
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
355var arguments = Parameters.SelectAsArray((p, s) => (BoundExpression)new BoundParameter(s, p, p.Type), _userMainReturnTypeSyntax);
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
302return sourceMethod.Parameters.SelectAsArray(
Microsoft.CodeAnalysis.Test.Utilities (1)
InstrumentationChecker.cs (1)
351return actualSpans.SelectAsArray((span, lines) =>
Microsoft.CodeAnalysis.UnitTests (4)
Collections\Extensions\ImmutableArrayExtensionsTests.cs (4)
361Assert.True(empty.SequenceEqual(empty.SelectAsArray((item, arg) => item, 1))); 362Assert.True(empty.SequenceEqual(empty.SelectAsArray((item, arg) => arg, 2))); 371Assert.True(a.SequenceEqual(a.SelectAsArray((item, arg) => item, 1))); 372Assert.True(c.SequenceEqual(a.SelectAsArray((item, arg) => arg, 2)));