42 references to GetConstantValueTypeDiscriminator
Microsoft.CodeAnalysis.VisualBasic (14)
Semantics\CompileTimeCalculations.vb (2)
283
sourceType.
GetConstantValueTypeDiscriminator
(),
284
resultType.
GetConstantValueTypeDiscriminator
(),
Semantics\Conversions.vb (4)
726
Dim dstDiscriminator As ConstantValueTypeDiscriminator = destination.
GetConstantValueTypeDiscriminator
()
823
targetType.
GetConstantValueTypeDiscriminator
(),
833
targetType.
GetConstantValueTypeDiscriminator
(),
849
targetType.
GetConstantValueTypeDiscriminator
(),
Semantics\Operators.vb (5)
753
Dim discriminator = underlyingResultType.
GetConstantValueTypeDiscriminator
()
773
value = NarrowFloatingResult(value, underlyingResultType.
GetConstantValueTypeDiscriminator
(), overflow)
1181
Dim leftDiscriminator = operandType.
GetConstantValueTypeDiscriminator
()
1182
Dim resultDiscriminator = resultType.
GetConstantValueTypeDiscriminator
()
1401
resultValue = NarrowFloatingResult(resultValue, resultType.
GetConstantValueTypeDiscriminator
(), overflow)
Symbols\TypeSymbolExtensions.vb (3)
471
Dim discriminator = this.
GetConstantValueTypeDiscriminator
()
479
Return TypeAllowsCompileTimeConversions(this.
GetConstantValueTypeDiscriminator
())
484
Return TypeAllowsCompileTimeOperations(this.
GetConstantValueTypeDiscriminator
())
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (28)
Semantics\Conversions.vb (28)
285
Assert.Equal(If(testType.IsStringType(), ConstantValueTypeDiscriminator.Nothing, testType.
GetConstantValueTypeDiscriminator
()), resultValue.Discriminator)
310
Dim zero = ConstantValue.Default(integralType.
GetConstantValueTypeDiscriminator
())
335
Dim zero = ConstantValue.Default(If(convertibleType.IsStringType(), ConstantValueTypeDiscriminator.Nothing, convertibleType.
GetConstantValueTypeDiscriminator
()))
366
Dim zero = ConstantValue.Default(If(type1.IsStringType(), ConstantValueTypeDiscriminator.Nothing, type1.
GetConstantValueTypeDiscriminator
()))
444
Assert.Equal(type2.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
453
Assert.Equal(type2.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
489
Assert.Equal(type2.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
498
Assert.Equal(type2.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
620
Dim v = ConstantValue.Create(mv.Value, mv.Type.
GetConstantValueTypeDiscriminator
())
622
Assert.Equal(v.Discriminator, mv.Type.
GetConstantValueTypeDiscriminator
())
649
Assert.Equal(numericType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
750
Dim zero = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(DirectCast(dummyTree.GetRoot(Nothing), VisualBasicSyntaxNode), ConstantValue.Null, Nothing), ConversionKind.Widening, True, True, ConstantValue.Default(mv.Type.
GetConstantValueTypeDiscriminator
()), mv.Type, Nothing)
840
Assert.Equal(falseValue.Discriminator, booleanType.
GetConstantValueTypeDiscriminator
())
865
Assert.Equal(numericType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
872
Assert.Equal(falseValue.Discriminator, booleanType.
GetConstantValueTypeDiscriminator
())
897
Assert.Equal(numericType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
927
Assert.Equal(booleanType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
933
Dim v = ConstantValue.Create(mv.Value, mv.Type.
GetConstantValueTypeDiscriminator
())
935
Assert.Equal(v.Discriminator, mv.Type.
GetConstantValueTypeDiscriminator
())
958
Assert.Equal(booleanType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
986
Assert.Equal(charType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
1011
Assert.Equal(charType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
1034
Assert.Equal(charType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
1056
Assert.Equal(stringType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
1180
Dim v = ConstantValue.Create(mv.Value, mv.Type.
GetConstantValueTypeDiscriminator
())
1182
Assert.Equal(v.Discriminator, mv.Type.
GetConstantValueTypeDiscriminator
())
1208
Assert.Equal(numericType.
GetConstantValueTypeDiscriminator
(), resultValue.Discriminator)
1317
ConversionKind.Widening, True, True, ConstantValue.Default(mv.Type.
GetConstantValueTypeDiscriminator
()), mv.Type, Nothing)