70 references to ImplicitReference
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder_Attributes.cs (1)
830
if (conversion.IsValid && (conversion.Kind == ConversionKind.
ImplicitReference
|| conversion.Kind == ConversionKind.Identity))
Binder\Binder_Conversions.cs (1)
1625
case ConversionKind.
ImplicitReference
:
Binder\Binder_Operators.cs (2)
3552
case ConversionKind.
ImplicitReference
:
3804
case ConversionKind.
ImplicitReference
:
Binder\Binder_Patterns.cs (1)
687
else if ((conversion.ConversionKind == ConversionKind.Boxing || conversion.ConversionKind == ConversionKind.
ImplicitReference
)
Binder\Semantics\Conversions\Conversion.cs (3)
187
case ConversionKind.
ImplicitReference
:
230
internal static Conversion ImplicitReference => new Conversion(ConversionKind.
ImplicitReference
);
728
return Kind == ConversionKind.
ImplicitReference
|| Kind == ConversionKind.ExplicitReference;
Binder\Semantics\Conversions\ConversionEasyOut.cs (1)
24
const byte IRF = (byte)ConversionKind.
ImplicitReference
;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
35
case
ImplicitReference
:
Binder\Semantics\Conversions\ConversionsBase.cs (3)
609
case ConversionKind.
ImplicitReference
:
864
case ConversionKind.
ImplicitReference
:
1861
case ConversionKind.
ImplicitReference
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
648
case ConversionKind.
ImplicitReference
:
BoundTree\BoundExpression.cs (1)
452
case ConversionKind.
ImplicitReference
:
CodeGen\EmitConversion.cs (1)
102
case ConversionKind.
ImplicitReference
:
CodeGen\EmitExpression.cs (1)
1510
case ConversionKind.
ImplicitReference
:
FlowAnalysis\NullableWalker.cs (6)
2014
case ConversionKind.
ImplicitReference
:
5086
case ConversionKind.
ImplicitReference
:
7704
case ConversionKind.
ImplicitReference
:
8105
goto case ConversionKind.
ImplicitReference
;
8107
case ConversionKind.
ImplicitReference
:
10630
case ConversionKind.
ImplicitReference
:
FlowAnalysis\NullableWalker_Patterns.cs (2)
429
case ConversionKind.
ImplicitReference
:
726
ConversionKind.
ImplicitReference
=> true,
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
644
case ConversionKind.
ImplicitReference
:
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
485
(conv.IsIdentity || conv.Kind == ConversionKind.
ImplicitReference
|| conv.IsBoxing) &&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
354
case ConversionKind.
ImplicitReference
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
399
case ConversionKind.
ImplicitReference
:
Lowering\SyntheticBoundNodeFactory.cs (1)
1377
if (conversion.Kind == ConversionKind.
ImplicitReference
&& arg.IsLiteralNull())
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenTupleEqualityTests.cs (5)
824
Assert.Equal(ConversionKind.
ImplicitReference
, model.GetConversion(tuple1Null).Kind);
837
Assert.Equal(ConversionKind.
ImplicitReference
, model.GetConversion(tuple2Null).Kind);
1049
Assert.Equal(ConversionKind.
ImplicitReference
, model.GetConversion(lastNull).Kind);
1555
Assert.Equal(ConversionKind.
ImplicitReference
, model.GetConversion(nestedNull).Kind);
5203
Assert.Equal(ConversionKind.
ImplicitReference
, model.GetConversion(leftNull).Kind);
CodeGen\CodeGenTupleTest.cs (2)
25754
Assert.Equal(ConversionKind.
ImplicitReference
, model.GetConversion(second).Kind);
25825
Assert.Equal(ConversionKind.
ImplicitReference
, model.GetConversion(second).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (10)
Semantics\PatternMatchingTests2.cs (10)
2906
checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.
ImplicitReference
);
2907
checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.
ImplicitReference
);
2931
checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.
ImplicitReference
);
2932
checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.
ImplicitReference
);
2938
checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.
ImplicitReference
);
2939
checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.
ImplicitReference
);
2945
checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.
ImplicitReference
);
2946
checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.
ImplicitReference
);
2958
checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.
ImplicitReference
);
2959
checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.
ImplicitReference
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\ForEachTests.cs (6)
1214
Assert.Equal(ConversionKind.
ImplicitReference
, GetCollectionConversion(boundNode).Kind);
1413
Assert.Equal(ConversionKind.
ImplicitReference
, GetCollectionConversion(boundNode).Kind);
1455
Assert.Equal(ConversionKind.
ImplicitReference
, GetCollectionConversion(boundNode).Kind);
1494
Assert.Equal(ConversionKind.
ImplicitReference
, GetCollectionConversion(boundNode).Kind);
1527
Assert.Equal(ConversionKind.
ImplicitReference
, GetCollectionConversion(boundNode).Kind);
1644
Assert.Equal(ConversionKind.
ImplicitReference
, GetCollectionConversion(boundNode).Kind);
Semantics\InterpolationTests.cs (1)
4802
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
Semantics\RawInterpolationTests_Handler.cs (1)
3129
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (15)
Compilation\GetSemanticInfoTests.cs (3)
259
ConversionTestHelper(model, v4[0].Initializer.Value, ConversionKind.
ImplicitReference
, ConversionKind.NoConversion);
705
case ConversionKind.
ImplicitReference
:
5588
Assert.Equal(ConversionKind.
ImplicitReference
, conversion.Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (11)
1751
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
2579
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
2652
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
3939
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
5731
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
7701
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
8771
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
11500
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
12189
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
12259
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
12429
Assert.Equal(ConversionKind.
ImplicitReference
, semanticInfo.ImplicitConversion.Kind);
Symbols\ConversionTests.cs (1)
77
const ConversionKind Irf = ConversionKind.
ImplicitReference
;