61 references to ImplicitNumeric
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Conversions.cs (1)
3187
case ConversionKind.
ImplicitNumeric
:
Binder\Binder_Operators.cs (1)
4985
case ConversionKind.
ImplicitNumeric
:
Binder\Semantics\Conversions\Conversion.cs (4)
224
case ConversionKind.
ImplicitNumeric
:
270
internal static Conversion ImplicitNumeric => new Conversion(ConversionKind.
ImplicitNumeric
);
356
ConversionKind.
ImplicitNumeric
=> kind == ConversionKind.ImplicitNullable ? ImplicitNullableWithImplicitNumericUnderlying : ExplicitNullableWithImplicitNumericUnderlying,
672
return Kind == ConversionKind.
ImplicitNumeric
|| Kind == ConversionKind.ExplicitNumeric;
Binder\Semantics\Conversions\ConversionEasyOut.cs (1)
30
const byte NUM = (byte)ConversionKind.
ImplicitNumeric
;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
27
case
ImplicitNumeric
:
Binder\Semantics\Conversions\ConversionsBase.cs (4)
590
case ConversionKind.
ImplicitNumeric
:
893
case ConversionKind.
ImplicitNumeric
:
2050
Debug.Assert(conversionKind is ConversionKind.
ImplicitNumeric
or ConversionKind.ExplicitNumeric);
2056
return GetNumericConversion(source, destination) == ConversionKind.
ImplicitNumeric
;
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
657
case ConversionKind.
ImplicitNumeric
:
BoundTree\BoundExpression.cs (1)
505
case ConversionKind.
ImplicitNumeric
:
CodeGen\EmitConversion.cs (1)
98
case ConversionKind.
ImplicitNumeric
:
Lowering\DiagnosticsPass_Warnings.cs (1)
435
if (conversion.ConversionKind != ConversionKind.
ImplicitNumeric
&&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
603
case ConversionKind.
ImplicitNumeric
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
422
goto case ConversionKind.
ImplicitNumeric
;
424
case ConversionKind.
ImplicitNumeric
:
1802
case ConversionKind.
ImplicitNumeric
:
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenDeconstructTests.cs (2)
271
Assert.Equal(ConversionKind.
ImplicitNumeric
, nested[0].Conversion.Value.Kind);
1132
Assert.Equal(ConversionKind.
ImplicitNumeric
, tupleConversion.UnderlyingConversions[0].Kind);
CodeGen\CodeGenTupleEqualityTests.cs (1)
880
Assert.Equal(ConversionKind.
ImplicitNumeric
, model.GetConversion(two).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Emit\NumericIntPtrTests.cs (3)
37
internal static readonly ConversionKind[] ImplicitNumeric = new[] { ConversionKind.
ImplicitNumeric
};
44
internal static readonly ConversionKind[] ImplicitNullableNumeric = new[] { ConversionKind.ImplicitNullable, ConversionKind.
ImplicitNumeric
};
48
internal static readonly ConversionKind[] ExplicitNullableImplicitNumeric = new[] { ConversionKind.ExplicitNullable, ConversionKind.
ImplicitNumeric
};
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\ForEachTests.cs (4)
1300
Assert.Equal(ConversionKind.
ImplicitNumeric
, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind);
1344
Assert.Equal(ConversionKind.
ImplicitNumeric
, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind);
1417
Assert.Equal(ConversionKind.
ImplicitNumeric
, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind);
1884
Assert.Equal(ConversionKind.
ImplicitNumeric
, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind);
Semantics\NativeIntegerTests.cs (3)
30
internal static readonly ConversionKind[] ImplicitNumeric = new[] { ConversionKind.
ImplicitNumeric
};
36
internal static readonly ConversionKind[] ImplicitNullableNumeric = new[] { ConversionKind.ImplicitNullable, ConversionKind.
ImplicitNumeric
};
40
internal static readonly ConversionKind[] ExplicitNullableImplicitNumeric = new[] { ConversionKind.ExplicitNullable, ConversionKind.
ImplicitNumeric
};
Semantics\TargetTypedDefaultTests.cs (1)
3604
Assert.Equal(ConversionKind.
ImplicitNumeric
, conversion.UnderlyingConversions.Single().Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (27)
Compilation\GetSemanticInfoTests.cs (7)
256
ConversionTestHelper(model, v3[0].Initializer.Value, ConversionKind.
ImplicitNumeric
, ConversionKind.
ImplicitNumeric
);
264
ConversionTestHelper(model, v61[0].Expression, ConversionKind.
ImplicitNumeric
, ConversionKind.
ImplicitNumeric
);
315
const ConversionKind IN = ConversionKind.
ImplicitNumeric
;
681
case ConversionKind.
ImplicitNumeric
:
3718
Assert.Equal(ConversionKind.
ImplicitNumeric
, model.ClassifyConversion(literal, cast1TypeInfo.Type).Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (19)
1985
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
4812
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
5894
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
5962
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
6057
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
6963
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
7341
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
7376
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
7480
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
11009
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
11040
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
11073
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
11106
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
11264
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
11301
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
11338
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
11378
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
13440
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
13501
Assert.Equal(ConversionKind.
ImplicitNumeric
, semanticInfo.ImplicitConversion.Kind);
Symbols\ConversionTests.cs (1)
78
const ConversionKind Inm = ConversionKind.
ImplicitNumeric
;