26 references to CollectionExpression
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.ValueChecks.cs (2)
4602if (conversion.ConversionKind == ConversionKind.CollectionExpression) 5340if (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)
3026if (conv1.Kind == ConversionKind.CollectionExpression && 3027conv2.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)
9705case ConversionKind.CollectionExpression:
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
31Debug.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 (10)
Semantics\CollectionExpressionTests.cs (8)
16924VerifyTypes(model, collections[0], expectedType: null, expectedConvertedType: "System.Int32[]", ConversionKind.CollectionExpression); 16925VerifyTypes(model, collections[1], expectedType: null, expectedConvertedType: "System.Collections.Generic.List<System.Object>", ConversionKind.CollectionExpression); 16926VerifyTypes(model, collections[2], expectedType: null, expectedConvertedType: "System.Span<System.Int32>", ConversionKind.CollectionExpression); 16927VerifyTypes(model, collections[3], expectedType: null, expectedConvertedType: "System.ReadOnlySpan<System.Object>", ConversionKind.CollectionExpression); 16928VerifyTypes(model, collections[4], expectedType: null, expectedConvertedType: "S1", ConversionKind.CollectionExpression); 29141Assert.Equal(ConversionKind.CollectionExpression, conversion.Kind); 29200var expectedConversion = new Conversion(ConversionKind.CollectionExpression, nestedConversions: ImmutableArray.Create(Conversion.Identity, Conversion.Identity)); 29202Assert.Equal(ConversionKind.CollectionExpression, actual.Kind);
Semantics\CollectionExpressionTests_WithElement_Extra.cs (2)
291VerifyTypes(model, collections[0], expectedType: null, expectedConvertedType: "T[]", ConversionKind.CollectionExpression); 1053VerifyTypes(model, collections[0], expectedType: null, expectedConvertedType: $"System.Collections.Generic.{interfaceType}<T>", ConversionKind.CollectionExpression);