23 references to CollectionExpression
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.ValueChecks.cs (2)
4450if (conversion.ConversionKind == ConversionKind.CollectionExpression) 5261if (conversion.ConversionKind == ConversionKind.CollectionExpression)
Binder\Semantics\Conversions\Conversion.cs (3)
135ConversionKind.CollectionExpression, 275internal static Conversion CollectionExpression => new Conversion(ConversionKind.CollectionExpression); 715public bool IsCollectionExpression => Kind == ConversionKind.CollectionExpression;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
55case CollectionExpression:
Binder\Semantics\Conversions\ConversionsBase.cs (2)
662{ Kind: ConversionKind.CollectionExpression } => true, 663{ Kind: ConversionKind.ImplicitNullable, UnderlyingConversions: [{ Kind: ConversionKind.CollectionExpression }] } => true,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
3009if (conv1.Kind == ConversionKind.CollectionExpression && 3010conv2.Kind == ConversionKind.CollectionExpression)
Compilation\CSharpSemanticModel.cs (2)
2179if (highestBoundExpr is BoundConversion { ConversionKind: ConversionKind.CollectionExpression or ConversionKind.NoConversion, Conversion: var convertedCollectionConversion }) 2185else if (highestBoundExpr is BoundConversion { ConversionKind: ConversionKind.ImplicitNullable, Conversion.UnderlyingConversions: [{ Kind: ConversionKind.CollectionExpression }] } boundConversion)
FlowAnalysis\NullableWalker.cs (1)
9395case ConversionKind.CollectionExpression:
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
32Debug.Assert(conversion.Kind == ConversionKind.CollectionExpression);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
61case ConversionKind.ImplicitNullable when node.Conversion.UnderlyingConversions[0].Kind is ConversionKind.CollectionExpression: 65case ConversionKind.CollectionExpression:
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (7)
Semantics\CollectionExpressionTests.cs (7)
15092VerifyTypes(model, collections[0], expectedType: null, expectedConvertedType: "System.Int32[]", ConversionKind.CollectionExpression); 15093VerifyTypes(model, collections[1], expectedType: null, expectedConvertedType: "System.Collections.Generic.List<System.Object>", ConversionKind.CollectionExpression); 15094VerifyTypes(model, collections[2], expectedType: null, expectedConvertedType: "System.Span<System.Int32>", ConversionKind.CollectionExpression); 15095VerifyTypes(model, collections[3], expectedType: null, expectedConvertedType: "System.ReadOnlySpan<System.Object>", ConversionKind.CollectionExpression); 15096VerifyTypes(model, collections[4], expectedType: null, expectedConvertedType: "S1", ConversionKind.CollectionExpression); 26754var expectedConversion = new Conversion(ConversionKind.CollectionExpression, nestedConversions: ImmutableArray.Create(Conversion.Identity, Conversion.Identity)); 26809var expectedConversion = new Conversion(ConversionKind.CollectionExpression, nestedConversions: ImmutableArray.Create(Conversion.Identity, Conversion.Identity));