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