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