603 references to ConstantValueTypeDiscriminator
Microsoft.CodeAnalysis (343)
CodeGen\ILBuilderEmit.cs (17)
568ConstantValueTypeDiscriminator discriminator = value.Discriminator; 572case ConstantValueTypeDiscriminator.Null: 575case ConstantValueTypeDiscriminator.SByte: 578case ConstantValueTypeDiscriminator.Byte: 581case ConstantValueTypeDiscriminator.UInt16: 584case ConstantValueTypeDiscriminator.Char: 587case ConstantValueTypeDiscriminator.Int16: 590case ConstantValueTypeDiscriminator.Int32: 591case ConstantValueTypeDiscriminator.UInt32: 594case ConstantValueTypeDiscriminator.Int64: 595case ConstantValueTypeDiscriminator.UInt64: 598case ConstantValueTypeDiscriminator.NInt: 601case ConstantValueTypeDiscriminator.NUInt: 604case ConstantValueTypeDiscriminator.Single: 607case ConstantValueTypeDiscriminator.Double: 610case ConstantValueTypeDiscriminator.String: 613case ConstantValueTypeDiscriminator.Boolean:
CodeGen\SwitchIntegralJumpTableEmitter.cs (2)
478case ConstantValueTypeDiscriminator.Byte: return value.ByteValue; 479case ConstantValueTypeDiscriminator.UInt16: return value.UInt16Value;
CodeGen\SwitchIntegralJumpTableEmitter.SwitchBucket.cs (2)
207if (startConstant.Discriminator == ConstantValueTypeDiscriminator.Int64) 212else if (startConstant.Discriminator == ConstantValueTypeDiscriminator.UInt64)
Compilation\Expression.cs (1)
38return ConstantValue.Create(1, ConstantValueTypeDiscriminator.Int32);
ConstantValue.cs (206)
40public abstract ConstantValueTypeDiscriminator Discriminator { get; } 351var discriminator = GetDiscriminator(st); 352Debug.Assert(discriminator != ConstantValueTypeDiscriminator.Bad); 362public static ConstantValue Create(object value, ConstantValueTypeDiscriminator discriminator) 368case ConstantValueTypeDiscriminator.Null: return Null; 369case ConstantValueTypeDiscriminator.SByte: return Create((sbyte)value); 370case ConstantValueTypeDiscriminator.Byte: return Create((byte)value); 371case ConstantValueTypeDiscriminator.Int16: return Create((short)value); 372case ConstantValueTypeDiscriminator.UInt16: return Create((ushort)value); 373case ConstantValueTypeDiscriminator.Int32: return Create((int)value); 374case ConstantValueTypeDiscriminator.UInt32: return Create((uint)value); 375case ConstantValueTypeDiscriminator.Int64: return Create((long)value); 376case ConstantValueTypeDiscriminator.UInt64: return Create((ulong)value); 377case ConstantValueTypeDiscriminator.NInt: return CreateNativeInt((int)value); 378case ConstantValueTypeDiscriminator.NUInt: return CreateNativeUInt((uint)value); 379case ConstantValueTypeDiscriminator.Char: return Create((char)value); 380case ConstantValueTypeDiscriminator.Boolean: return Create((bool)value); 381case ConstantValueTypeDiscriminator.Single: 386case ConstantValueTypeDiscriminator.Double: return Create((double)value); 387case ConstantValueTypeDiscriminator.Decimal: return Create((decimal)value); 388case ConstantValueTypeDiscriminator.DateTime: return Create((DateTime)value); 389case ConstantValueTypeDiscriminator.String: return Create((string)value); 397var discriminator = GetDiscriminator(st); 398Debug.Assert(discriminator != ConstantValueTypeDiscriminator.Bad); 402public static ConstantValue Default(ConstantValueTypeDiscriminator discriminator) 406case ConstantValueTypeDiscriminator.Bad: return Bad; 408case ConstantValueTypeDiscriminator.SByte: return ConstantValueDefault.SByte; 409case ConstantValueTypeDiscriminator.Byte: return ConstantValueDefault.Byte; 410case ConstantValueTypeDiscriminator.Int16: return ConstantValueDefault.Int16; 411case ConstantValueTypeDiscriminator.UInt16: return ConstantValueDefault.UInt16; 412case ConstantValueTypeDiscriminator.Int32: return ConstantValueDefault.Int32; 413case ConstantValueTypeDiscriminator.UInt32: return ConstantValueDefault.UInt32; 414case ConstantValueTypeDiscriminator.Int64: return ConstantValueDefault.Int64; 415case ConstantValueTypeDiscriminator.UInt64: return ConstantValueDefault.UInt64; 416case ConstantValueTypeDiscriminator.NInt: return ConstantValueDefault.NInt; 417case ConstantValueTypeDiscriminator.NUInt: return ConstantValueDefault.NUInt; 418case ConstantValueTypeDiscriminator.Char: return ConstantValueDefault.Char; 419case ConstantValueTypeDiscriminator.Boolean: return ConstantValueDefault.Boolean; 420case ConstantValueTypeDiscriminator.Single: return ConstantValueDefault.Single; 421case ConstantValueTypeDiscriminator.Double: return ConstantValueDefault.Double; 422case ConstantValueTypeDiscriminator.Decimal: return ConstantValueDefault.Decimal; 423case ConstantValueTypeDiscriminator.DateTime: return ConstantValueDefault.DateTime; 425case ConstantValueTypeDiscriminator.Null: 426case ConstantValueTypeDiscriminator.String: return Null; 432internal static ConstantValueTypeDiscriminator GetDiscriminator(SpecialType st) 436case SpecialType.System_SByte: return ConstantValueTypeDiscriminator.SByte; 437case SpecialType.System_Byte: return ConstantValueTypeDiscriminator.Byte; 438case SpecialType.System_Int16: return ConstantValueTypeDiscriminator.Int16; 439case SpecialType.System_UInt16: return ConstantValueTypeDiscriminator.UInt16; 440case SpecialType.System_Int32: return ConstantValueTypeDiscriminator.Int32; 441case SpecialType.System_UInt32: return ConstantValueTypeDiscriminator.UInt32; 442case SpecialType.System_Int64: return ConstantValueTypeDiscriminator.Int64; 443case SpecialType.System_UInt64: return ConstantValueTypeDiscriminator.UInt64; 444case SpecialType.System_IntPtr: return ConstantValueTypeDiscriminator.NInt; 445case SpecialType.System_UIntPtr: return ConstantValueTypeDiscriminator.NUInt; 446case SpecialType.System_Char: return ConstantValueTypeDiscriminator.Char; 447case SpecialType.System_Boolean: return ConstantValueTypeDiscriminator.Boolean; 448case SpecialType.System_Single: return ConstantValueTypeDiscriminator.Single; 449case SpecialType.System_Double: return ConstantValueTypeDiscriminator.Double; 450case SpecialType.System_Decimal: return ConstantValueTypeDiscriminator.Decimal; 451case SpecialType.System_DateTime: return ConstantValueTypeDiscriminator.DateTime; 452case SpecialType.System_String: return ConstantValueTypeDiscriminator.String; 455return ConstantValueTypeDiscriminator.Bad; 462ConstantValueTypeDiscriminator.SByte => "sbyte", 463ConstantValueTypeDiscriminator.Byte => "byte", 464ConstantValueTypeDiscriminator.Int16 => "short", 465ConstantValueTypeDiscriminator.UInt16 => "ushort", 466ConstantValueTypeDiscriminator.Int32 => "int", 467ConstantValueTypeDiscriminator.NInt => "nint", 468ConstantValueTypeDiscriminator.UInt32 => "uint", 469ConstantValueTypeDiscriminator.NUInt => "nuint", 470ConstantValueTypeDiscriminator.Int64 => "long", 471ConstantValueTypeDiscriminator.UInt64 => "ulong", 472ConstantValueTypeDiscriminator.Char => "char", 473ConstantValueTypeDiscriminator.Boolean => "bool", 474ConstantValueTypeDiscriminator.Single => "float", 475ConstantValueTypeDiscriminator.Double => "double", 476ConstantValueTypeDiscriminator.String => "string", 477ConstantValueTypeDiscriminator.Decimal => "decimal", 478ConstantValueTypeDiscriminator.DateTime => "DateTime", 479ConstantValueTypeDiscriminator.Null or ConstantValueTypeDiscriminator.Bad => throw ExceptionUtilities.UnexpectedValue(Discriminator), 484private static SpecialType GetSpecialType(ConstantValueTypeDiscriminator discriminator) 488case ConstantValueTypeDiscriminator.SByte: return SpecialType.System_SByte; 489case ConstantValueTypeDiscriminator.Byte: return SpecialType.System_Byte; 490case ConstantValueTypeDiscriminator.Int16: return SpecialType.System_Int16; 491case ConstantValueTypeDiscriminator.UInt16: return SpecialType.System_UInt16; 492case ConstantValueTypeDiscriminator.Int32: return SpecialType.System_Int32; 493case ConstantValueTypeDiscriminator.UInt32: return SpecialType.System_UInt32; 494case ConstantValueTypeDiscriminator.Int64: return SpecialType.System_Int64; 495case ConstantValueTypeDiscriminator.UInt64: return SpecialType.System_UInt64; 496case ConstantValueTypeDiscriminator.NInt: return SpecialType.System_IntPtr; 497case ConstantValueTypeDiscriminator.NUInt: return SpecialType.System_UIntPtr; 498case ConstantValueTypeDiscriminator.Char: return SpecialType.System_Char; 499case ConstantValueTypeDiscriminator.Boolean: return SpecialType.System_Boolean; 500case ConstantValueTypeDiscriminator.Single: return SpecialType.System_Single; 501case ConstantValueTypeDiscriminator.Double: return SpecialType.System_Double; 502case ConstantValueTypeDiscriminator.Decimal: return SpecialType.System_Decimal; 503case ConstantValueTypeDiscriminator.DateTime: return SpecialType.System_DateTime; 504case ConstantValueTypeDiscriminator.String: return SpecialType.System_String; 515case ConstantValueTypeDiscriminator.Bad: return null; 516case ConstantValueTypeDiscriminator.Null: return null; 517case ConstantValueTypeDiscriminator.SByte: return Boxes.Box(SByteValue); 518case ConstantValueTypeDiscriminator.Byte: return Boxes.Box(ByteValue); 519case ConstantValueTypeDiscriminator.Int16: return Boxes.Box(Int16Value); 520case ConstantValueTypeDiscriminator.UInt16: return Boxes.Box(UInt16Value); 521case ConstantValueTypeDiscriminator.Int32: return Boxes.Box(Int32Value); 522case ConstantValueTypeDiscriminator.UInt32: return Boxes.Box(UInt32Value); 523case ConstantValueTypeDiscriminator.Int64: return Boxes.Box(Int64Value); 524case ConstantValueTypeDiscriminator.UInt64: return Boxes.Box(UInt64Value); 525case ConstantValueTypeDiscriminator.NInt: return Boxes.Box(Int32Value); 526case ConstantValueTypeDiscriminator.NUInt: return Boxes.Box(UInt32Value); 527case ConstantValueTypeDiscriminator.Char: return Boxes.Box(CharValue); 528case ConstantValueTypeDiscriminator.Boolean: return Boxes.Box(BooleanValue); 529case ConstantValueTypeDiscriminator.Single: return Boxes.Box(SingleValue); 530case ConstantValueTypeDiscriminator.Double: return Boxes.Box(DoubleValue); 531case ConstantValueTypeDiscriminator.Decimal: return Boxes.Box(DecimalValue); 532case ConstantValueTypeDiscriminator.DateTime: return DateTimeValue; 533case ConstantValueTypeDiscriminator.String: return StringValue; 539public static bool IsIntegralType(ConstantValueTypeDiscriminator discriminator) 543case ConstantValueTypeDiscriminator.SByte: 544case ConstantValueTypeDiscriminator.Byte: 545case ConstantValueTypeDiscriminator.Int16: 546case ConstantValueTypeDiscriminator.UInt16: 547case ConstantValueTypeDiscriminator.Int32: 548case ConstantValueTypeDiscriminator.UInt32: 549case ConstantValueTypeDiscriminator.Int64: 550case ConstantValueTypeDiscriminator.UInt64: 551case ConstantValueTypeDiscriminator.NInt: 552case ConstantValueTypeDiscriminator.NUInt: 574case ConstantValueTypeDiscriminator.SByte: 576case ConstantValueTypeDiscriminator.Int16: 578case ConstantValueTypeDiscriminator.Int32: 579case ConstantValueTypeDiscriminator.NInt: 581case ConstantValueTypeDiscriminator.Int64: 583case ConstantValueTypeDiscriminator.Single: 585case ConstantValueTypeDiscriminator.Double: 587case ConstantValueTypeDiscriminator.Decimal: 602case ConstantValueTypeDiscriminator.SByte: 603case ConstantValueTypeDiscriminator.Int16: 604case ConstantValueTypeDiscriminator.Int32: 605case ConstantValueTypeDiscriminator.Int64: 606case ConstantValueTypeDiscriminator.Single: 607case ConstantValueTypeDiscriminator.Double: 608case ConstantValueTypeDiscriminator.Decimal: 609case ConstantValueTypeDiscriminator.Byte: 610case ConstantValueTypeDiscriminator.UInt16: 611case ConstantValueTypeDiscriminator.UInt32: 612case ConstantValueTypeDiscriminator.UInt64: 613case ConstantValueTypeDiscriminator.NInt: 614case ConstantValueTypeDiscriminator.NUInt: 623public static bool IsUnsignedIntegralType(ConstantValueTypeDiscriminator discriminator) 627case ConstantValueTypeDiscriminator.Byte: 628case ConstantValueTypeDiscriminator.UInt16: 629case ConstantValueTypeDiscriminator.UInt32: 630case ConstantValueTypeDiscriminator.UInt64: 631case ConstantValueTypeDiscriminator.NUInt: 647public static bool IsBooleanType(ConstantValueTypeDiscriminator discriminator) 649return discriminator == ConstantValueTypeDiscriminator.Boolean; 656return this.Discriminator == ConstantValueTypeDiscriminator.Boolean; 660public static bool IsCharType(ConstantValueTypeDiscriminator discriminator) 662return discriminator == ConstantValueTypeDiscriminator.Char; 669return this.Discriminator == ConstantValueTypeDiscriminator.Char; 673public static bool IsStringType(ConstantValueTypeDiscriminator discriminator) 675return discriminator == ConstantValueTypeDiscriminator.String; 683return this.Discriminator == ConstantValueTypeDiscriminator.String; 687public static bool IsDecimalType(ConstantValueTypeDiscriminator discriminator) 689return discriminator == ConstantValueTypeDiscriminator.Decimal; 696return this.Discriminator == ConstantValueTypeDiscriminator.Decimal; 700public static bool IsDateTimeType(ConstantValueTypeDiscriminator discriminator) 702return discriminator == ConstantValueTypeDiscriminator.DateTime; 709return this.Discriminator == ConstantValueTypeDiscriminator.DateTime; 713public static bool IsFloatingType(ConstantValueTypeDiscriminator discriminator) 715return discriminator == ConstantValueTypeDiscriminator.Double || 716discriminator == ConstantValueTypeDiscriminator.Single; 723return this.Discriminator == ConstantValueTypeDiscriminator.Double || 724this.Discriminator == ConstantValueTypeDiscriminator.Single; 732return this.Discriminator == ConstantValueTypeDiscriminator.Bad; 756case ConstantValueTypeDiscriminator.Boolean: 760case ConstantValueTypeDiscriminator.SByte: 764case ConstantValueTypeDiscriminator.Byte: 768case ConstantValueTypeDiscriminator.Char: 769case ConstantValueTypeDiscriminator.Int16: 773case ConstantValueTypeDiscriminator.UInt16: 777case ConstantValueTypeDiscriminator.Single: 781case ConstantValueTypeDiscriminator.Int32: 785case ConstantValueTypeDiscriminator.UInt32: 789case ConstantValueTypeDiscriminator.Double: 793case ConstantValueTypeDiscriminator.Int64: 797case ConstantValueTypeDiscriminator.UInt64: 815ConstantValueTypeDiscriminator.SByte => SByteValue.ToString(provider), 816ConstantValueTypeDiscriminator.Byte => ByteValue.ToString(provider), 817ConstantValueTypeDiscriminator.Int16 => Int16Value.ToString(provider), 818ConstantValueTypeDiscriminator.UInt16 => UInt16Value.ToString(provider), 819ConstantValueTypeDiscriminator.NInt or ConstantValueTypeDiscriminator.Int32 => Int32Value.ToString(provider), 820ConstantValueTypeDiscriminator.NUInt or ConstantValueTypeDiscriminator.UInt32 => UInt32Value.ToString(provider), 821ConstantValueTypeDiscriminator.UInt64 => UInt64Value.ToString(provider), 822ConstantValueTypeDiscriminator.Int64 => Int64Value.ToString(provider), 823ConstantValueTypeDiscriminator.Char => CharValue.ToString(provider), 824ConstantValueTypeDiscriminator.Boolean => BooleanValue.ToString(provider), 825ConstantValueTypeDiscriminator.Single => SingleValue.ToString(provider), 826ConstantValueTypeDiscriminator.Double => DoubleValue.ToString(provider), 827ConstantValueTypeDiscriminator.Decimal => DecimalValue.ToString(provider), 828ConstantValueTypeDiscriminator.DateTime => DateTimeValue.ToString(provider),
ConstantValueSpecialized.cs (58)
34public override ConstantValueTypeDiscriminator Discriminator 38return ConstantValueTypeDiscriminator.Bad; 75public override ConstantValueTypeDiscriminator Discriminator 79return ConstantValueTypeDiscriminator.Null; 159public override ConstantValueTypeDiscriminator Discriminator 163return ConstantValueTypeDiscriminator.String; 238public override ConstantValueTypeDiscriminator Discriminator 242return ConstantValueTypeDiscriminator.Decimal; 279public override ConstantValueTypeDiscriminator Discriminator 283return ConstantValueTypeDiscriminator.DateTime; 315private readonly ConstantValueTypeDiscriminator _discriminator; 317public ConstantValueDiscriminated(ConstantValueTypeDiscriminator discriminator) 322public override ConstantValueTypeDiscriminator Discriminator 339public static readonly ConstantValueDefault SByte = new ConstantValueDefault(ConstantValueTypeDiscriminator.SByte); 340public static readonly ConstantValueDefault Byte = new ConstantValueDefault(ConstantValueTypeDiscriminator.Byte); 341public static readonly ConstantValueDefault Int16 = new ConstantValueDefault(ConstantValueTypeDiscriminator.Int16); 342public static readonly ConstantValueDefault UInt16 = new ConstantValueDefault(ConstantValueTypeDiscriminator.UInt16); 343public static readonly ConstantValueDefault Int32 = new ConstantValueDefault(ConstantValueTypeDiscriminator.Int32); 344public static readonly ConstantValueDefault UInt32 = new ConstantValueDefault(ConstantValueTypeDiscriminator.UInt32); 345public static readonly ConstantValueDefault Int64 = new ConstantValueDefault(ConstantValueTypeDiscriminator.Int64); 346public static readonly ConstantValueDefault UInt64 = new ConstantValueDefault(ConstantValueTypeDiscriminator.UInt64); 347public static readonly ConstantValueDefault NInt = new ConstantValueDefault(ConstantValueTypeDiscriminator.NInt); 348public static readonly ConstantValueDefault NUInt = new ConstantValueDefault(ConstantValueTypeDiscriminator.NUInt); 349public static readonly ConstantValueDefault Char = new ConstantValueDefault(ConstantValueTypeDiscriminator.Char); 353public static readonly ConstantValueDefault DateTime = new ConstantValueDefault(ConstantValueTypeDiscriminator.DateTime); 354public static readonly ConstantValueDefault Boolean = new ConstantValueDefault(ConstantValueTypeDiscriminator.Boolean); 356protected ConstantValueDefault(ConstantValueTypeDiscriminator discriminator) 450: base(ConstantValueTypeDiscriminator.Decimal) 473: base(ConstantValueTypeDiscriminator.Double) 496: base(ConstantValueTypeDiscriminator.Single) 518public static readonly ConstantValueOne SByte = new ConstantValueOne(ConstantValueTypeDiscriminator.SByte); 519public static readonly ConstantValueOne Byte = new ConstantValueOne(ConstantValueTypeDiscriminator.Byte); 520public static readonly ConstantValueOne Int16 = new ConstantValueOne(ConstantValueTypeDiscriminator.Int16); 521public static readonly ConstantValueOne UInt16 = new ConstantValueOne(ConstantValueTypeDiscriminator.UInt16); 522public static readonly ConstantValueOne Int32 = new ConstantValueOne(ConstantValueTypeDiscriminator.Int32); 523public static readonly ConstantValueOne UInt32 = new ConstantValueOne(ConstantValueTypeDiscriminator.UInt32); 524public static readonly ConstantValueOne Int64 = new ConstantValueOne(ConstantValueTypeDiscriminator.Int64); 525public static readonly ConstantValueOne UInt64 = new ConstantValueOne(ConstantValueTypeDiscriminator.UInt64); 526public static readonly ConstantValueOne NInt = new ConstantValueOne(ConstantValueTypeDiscriminator.NInt); 527public static readonly ConstantValueOne NUInt = new ConstantValueOne(ConstantValueTypeDiscriminator.NUInt); 528public static readonly ConstantValueOne Single = new ConstantValueOne(ConstantValueTypeDiscriminator.Single); 529public static readonly ConstantValueOne Double = new ConstantValueOne(ConstantValueTypeDiscriminator.Double); 531public static readonly ConstantValueOne Boolean = new ConstantValueOne(ConstantValueTypeDiscriminator.Boolean); 533protected ConstantValueOne(ConstantValueTypeDiscriminator discriminator) 649: base(ConstantValueTypeDiscriminator.Decimal) 674: base(ConstantValueTypeDiscriminator.SByte) 680: base(ConstantValueTypeDiscriminator.Byte) 717: base(ConstantValueTypeDiscriminator.Int16) 723: base(ConstantValueTypeDiscriminator.UInt16) 729: base(ConstantValueTypeDiscriminator.Char) 774: base(ConstantValueTypeDiscriminator.Int32) 780: base(ConstantValueTypeDiscriminator.UInt32) 817: base(ConstantValueTypeDiscriminator.Int64) 823: base(ConstantValueTypeDiscriminator.UInt64) 861: base(ConstantValueTypeDiscriminator.NInt) 867: base(ConstantValueTypeDiscriminator.NUInt) 904: base(ConstantValueTypeDiscriminator.Double) 942: base(ConstantValueTypeDiscriminator.Single)
EnumConstantHelper.cs (8)
30case ConstantValueTypeDiscriminator.SByte: 40case ConstantValueTypeDiscriminator.Byte: 50case ConstantValueTypeDiscriminator.Int16: 60case ConstantValueTypeDiscriminator.UInt16: 70case ConstantValueTypeDiscriminator.Int32: 80case ConstantValueTypeDiscriminator.UInt32: 90case ConstantValueTypeDiscriminator.Int64: 100case ConstantValueTypeDiscriminator.UInt64:
Operations\ControlFlowGraphBuilder.cs (1)
4992Debug.Assert(value.Discriminator != ConstantValueTypeDiscriminator.Bad);
PrimitiveTypeCodeExtensions.cs (14)
70public static ConstantValueTypeDiscriminator GetConstantValueTypeDiscriminator(this Cci.PrimitiveTypeCode type) 74case Cci.PrimitiveTypeCode.Int8: return ConstantValueTypeDiscriminator.SByte; 75case Cci.PrimitiveTypeCode.UInt8: return ConstantValueTypeDiscriminator.Byte; 76case Cci.PrimitiveTypeCode.Int16: return ConstantValueTypeDiscriminator.Int16; 77case Cci.PrimitiveTypeCode.UInt16: return ConstantValueTypeDiscriminator.UInt16; 78case Cci.PrimitiveTypeCode.Int32: return ConstantValueTypeDiscriminator.Int32; 79case Cci.PrimitiveTypeCode.UInt32: return ConstantValueTypeDiscriminator.UInt32; 80case Cci.PrimitiveTypeCode.Int64: return ConstantValueTypeDiscriminator.Int64; 81case Cci.PrimitiveTypeCode.UInt64: return ConstantValueTypeDiscriminator.UInt64; 82case Cci.PrimitiveTypeCode.Char: return ConstantValueTypeDiscriminator.Char; 83case Cci.PrimitiveTypeCode.Boolean: return ConstantValueTypeDiscriminator.Boolean; 84case Cci.PrimitiveTypeCode.Float32: return ConstantValueTypeDiscriminator.Single; 85case Cci.PrimitiveTypeCode.Float64: return ConstantValueTypeDiscriminator.Double; 86case Cci.PrimitiveTypeCode.String: return ConstantValueTypeDiscriminator.String;
SwitchConstantValueHelper.cs (34)
21case ConstantValueTypeDiscriminator.Null: 22case ConstantValueTypeDiscriminator.SByte: 23case ConstantValueTypeDiscriminator.Byte: 24case ConstantValueTypeDiscriminator.Int16: 25case ConstantValueTypeDiscriminator.UInt16: 26case ConstantValueTypeDiscriminator.Int32: 27case ConstantValueTypeDiscriminator.UInt32: 28case ConstantValueTypeDiscriminator.Int64: 29case ConstantValueTypeDiscriminator.UInt64: 30case ConstantValueTypeDiscriminator.Char: 31case ConstantValueTypeDiscriminator.Boolean: 32case ConstantValueTypeDiscriminator.String: 74case ConstantValueTypeDiscriminator.SByte: 75case ConstantValueTypeDiscriminator.Int16: 76case ConstantValueTypeDiscriminator.Int32: 77case ConstantValueTypeDiscriminator.Int64: 80case ConstantValueTypeDiscriminator.Boolean: 81case ConstantValueTypeDiscriminator.Byte: 82case ConstantValueTypeDiscriminator.UInt16: 83case ConstantValueTypeDiscriminator.UInt32: 84case ConstantValueTypeDiscriminator.UInt64: 85case ConstantValueTypeDiscriminator.Char: 88case ConstantValueTypeDiscriminator.String: 137case ConstantValueTypeDiscriminator.SByte: 138case ConstantValueTypeDiscriminator.Int16: 139case ConstantValueTypeDiscriminator.Int32: 140case ConstantValueTypeDiscriminator.Int64: 143case ConstantValueTypeDiscriminator.Boolean: 144case ConstantValueTypeDiscriminator.Byte: 145case ConstantValueTypeDiscriminator.UInt16: 146case ConstantValueTypeDiscriminator.UInt32: 147case ConstantValueTypeDiscriminator.UInt64: 148case ConstantValueTypeDiscriminator.Char: 151case ConstantValueTypeDiscriminator.String:
Microsoft.CodeAnalysis.CSharp (71)
Binder\Binder_Conversions.cs (29)
1736case ConstantValueTypeDiscriminator.Byte: 1756case ConstantValueTypeDiscriminator.Char: 1776case ConstantValueTypeDiscriminator.UInt16: 1796case ConstantValueTypeDiscriminator.UInt32: 1816case ConstantValueTypeDiscriminator.UInt64: 1836case ConstantValueTypeDiscriminator.NUInt: 1855case ConstantValueTypeDiscriminator.SByte: 1875case ConstantValueTypeDiscriminator.Int16: 1895case ConstantValueTypeDiscriminator.Int32: 1915case ConstantValueTypeDiscriminator.Int64: 1935case ConstantValueTypeDiscriminator.NInt: 1955case ConstantValueTypeDiscriminator.Single: 1956case ConstantValueTypeDiscriminator.Double: 1976case SpecialType.System_Decimal: return (value.Discriminator == ConstantValueTypeDiscriminator.Single) ? (decimal)(float)doubleValue : (decimal)doubleValue; 1979case ConstantValueTypeDiscriminator.Decimal: 2089case ConstantValueTypeDiscriminator.SByte: return (decimal)value.SByteValue; 2090case ConstantValueTypeDiscriminator.Int16: return (decimal)value.Int16Value; 2091case ConstantValueTypeDiscriminator.Int32: return (decimal)value.Int32Value; 2092case ConstantValueTypeDiscriminator.Int64: return (decimal)value.Int64Value; 2093case ConstantValueTypeDiscriminator.NInt: return (decimal)value.Int32Value; 2094case ConstantValueTypeDiscriminator.Byte: return (decimal)value.ByteValue; 2095case ConstantValueTypeDiscriminator.Char: return (decimal)value.CharValue; 2096case ConstantValueTypeDiscriminator.UInt16: return (decimal)value.UInt16Value; 2097case ConstantValueTypeDiscriminator.UInt32: return (decimal)value.UInt32Value; 2098case ConstantValueTypeDiscriminator.UInt64: return (decimal)value.UInt64Value; 2099case ConstantValueTypeDiscriminator.NUInt: return (decimal)value.UInt32Value; 2100case ConstantValueTypeDiscriminator.Single: 2101case ConstantValueTypeDiscriminator.Double: return value.DoubleValue; 2102case ConstantValueTypeDiscriminator.Decimal: return value.DecimalValue;
Binder\Binder_Statements.cs (1)
2585if (assignment.Right.Kind == BoundKind.Literal && assignment.Right.ConstantValueOpt.Discriminator == ConstantValueTypeDiscriminator.Boolean)
Binder\DecisionDagBuilder.cs (3)
2070Debug.Assert(t.Value.Discriminator == ConstantValueTypeDiscriminator.Int32); 2085Debug.Assert(t.Value.Discriminator == ConstantValueTypeDiscriminator.Int32); 2089Debug.Assert(t.Value.Discriminator == ConstantValueTypeDiscriminator.Int32);
Binder\Semantics\Conversions\ConversionsBase.cs (13)
1923case ConstantValueTypeDiscriminator.SByte: 1925case ConstantValueTypeDiscriminator.Byte: 1927case ConstantValueTypeDiscriminator.Int16: 1929case ConstantValueTypeDiscriminator.Int32: 1930case ConstantValueTypeDiscriminator.NInt: 1932case ConstantValueTypeDiscriminator.Int64: 1934case ConstantValueTypeDiscriminator.UInt16: 1936case ConstantValueTypeDiscriminator.UInt32: 1937case ConstantValueTypeDiscriminator.NUInt: 1939case ConstantValueTypeDiscriminator.UInt64: 1941case ConstantValueTypeDiscriminator.Single: 1942case ConstantValueTypeDiscriminator.Double: 1944case ConstantValueTypeDiscriminator.Decimal:
BoundTree\BoundExpressionExtensions.cs (1)
65return node is { Kind: BoundKind.Literal, ConstantValueOpt: { Discriminator: ConstantValueTypeDiscriminator.Null } };
BoundTree\BoundNode_Source.cs (1)
231case ConstantValueTypeDiscriminator.String:
CodeGen\EmitArrayInitializer.cs (2)
498if (start.ConstantValueOpt?.IsDefaultValue != true || start.ConstantValueOpt.Discriminator != ConstantValueTypeDiscriminator.Int32) 505if (length.ConstantValueOpt?.Discriminator != ConstantValueTypeDiscriminator.Int32)
CodeGen\EmitOperators.cs (1)
487Debug.Assert(constantValue.Discriminator == ConstantValueTypeDiscriminator.Boolean);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (7)
720ConstantValueTypeDiscriminator.Decimal => true, 721ConstantValueTypeDiscriminator.Single => true, 722ConstantValueTypeDiscriminator.Double => true, 723ConstantValueTypeDiscriminator.NInt => true, 724ConstantValueTypeDiscriminator.NUInt => true, 738(value.Discriminator == ConstantValueTypeDiscriminator.Single || value.Discriminator == ConstantValueTypeDiscriminator.Double) &&
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
2011return MakeLiteral(syntax, ConstantValue.Create(rewrittenExpr.ConstantValueOpt.IsNull, ConstantValueTypeDiscriminator.Boolean), boolType); 2013return MakeLiteral(syntax, ConstantValue.Create(!rewrittenExpr.ConstantValueOpt.IsNull, ConstantValueTypeDiscriminator.Boolean), boolType); 2137&& rightConstantValue.Discriminator == ConstantValueTypeDiscriminator.Int32
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
872constantValue: ConstantValue.Create(dimension, ConstantValueTypeDiscriminator.Int32), 927constantValue: ConstantValue.Create(dimension, ConstantValueTypeDiscriminator.Int32),
Lowering\SyntheticBoundNodeFactory.cs (2)
1639return Literal(ConstantValue.Create(rewrittenExpr.ConstantValueOpt.IsNull, ConstantValueTypeDiscriminator.Boolean), boolType); 1641return Literal(ConstantValue.Create(rewrittenExpr.ConstantValueOpt.IsNull, ConstantValueTypeDiscriminator.Boolean), boolType);
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
602value.Discriminator == ConstantValueTypeDiscriminator.Decimal;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
1028if (defaultValue.Discriminator == ConstantValueTypeDiscriminator.DateTime) 1032else if (defaultValue.Discriminator == ConstantValueTypeDiscriminator.Decimal)
Symbols\Source\SourceComplexParameterSymbol.cs (3)
967var constantValueDiscriminator = ConstantValue.GetDiscriminator(specialType); 969if (constantValueDiscriminator == ConstantValueTypeDiscriminator.Bad) 975constantValueDiscriminator = ConstantValueTypeDiscriminator.Null;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
2855Assert.Equal(signed ? ConstantValueTypeDiscriminator.NInt : ConstantValueTypeDiscriminator.NUInt, value.Discriminator);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (2)
7027Assert.Equal(signed ? ConstantValueTypeDiscriminator.NInt : ConstantValueTypeDiscriminator.NUInt, value.Discriminator);
Microsoft.CodeAnalysis.UnitTests (5)
CorLibTypesTests.cs (5)
94Assert.Throws<InvalidOperationException>(() => { ConstantValue.Create(null, ConstantValueTypeDiscriminator.Bad); }); 101var cv1 = ConstantValue.Create(null, ConstantValueTypeDiscriminator.Null); 113Assert.Equal(ConstantValue.Bad, ConstantValue.Default(ConstantValueTypeDiscriminator.Bad)); 199var cv = ConstantValue.Create(null, ConstantValueTypeDiscriminator.Null); 202cv = ConstantValue.Create(null, ConstantValueTypeDiscriminator.String);
Microsoft.CodeAnalysis.VisualBasic (142)
Analysis\FlowAnalysis\AbstractFlowPass.vb (2)
315If constantValue.Discriminator <> ConstantValueTypeDiscriminator.Boolean Then 330If constantValue.Discriminator <> ConstantValueTypeDiscriminator.Boolean Then
Binding\Binder_Invocation.vb (2)
3183If callerInfoValue.Discriminator = ConstantValueTypeDiscriminator.Int32 Then 3186Debug.Assert(callerInfoValue.Discriminator = ConstantValueTypeDiscriminator.String)
BoundTree\BoundExpressionExtensions.vb (1)
373If node.Value.Discriminator = ConstantValueTypeDiscriminator.Int32 AndAlso node.Type.SpecialType = SpecialType.System_Int32 Then
CodeGen\EmitStatement.vb (2)
676Debug.Assert(constExprValue.Discriminator = ConstantValueTypeDiscriminator.Boolean OrElse 677constExprValue.Discriminator = ConstantValueTypeDiscriminator.String OrElse
Compilation\ClsComplianceChecker.vb (4)
386Case ConstantValueTypeDiscriminator.SByte, 387ConstantValueTypeDiscriminator.UInt16, 388ConstantValueTypeDiscriminator.UInt32, 389ConstantValueTypeDiscriminator.UInt64
Emit\ParameterSymbolAdapter.vb (2)
178Return Not (value.Discriminator = ConstantValueTypeDiscriminator.DateTime OrElse value.Discriminator = ConstantValueTypeDiscriminator.Decimal)
Lowering\LocalRewriter\LocalRewriter_Constant.vb (2)
20If constantValue.Discriminator = ConstantValueTypeDiscriminator.Decimal Then 23ElseIf constantValue.Discriminator = ConstantValueTypeDiscriminator.DateTime Then
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (1)
276Dim bounds As BoundExpression = New BoundLiteral(node, ConstantValue.Default(ConstantValueTypeDiscriminator.Int32), intType)
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (1)
270New BoundLiteral(syntax, ConstantValue.Default(ConstantValueTypeDiscriminator.Int16), flagState.Type),
Semantics\CompileTimeCalculations.vb (74)
148Case ConstantValueTypeDiscriminator.SByte : Return value.SByteValue 149Case ConstantValueTypeDiscriminator.Byte : Return value.ByteValue 150Case ConstantValueTypeDiscriminator.Int16 : Return value.Int16Value 151Case ConstantValueTypeDiscriminator.UInt16 : Return value.UInt16Value 152Case ConstantValueTypeDiscriminator.Int32 : Return value.Int32Value 153Case ConstantValueTypeDiscriminator.UInt32 : Return value.UInt32Value 154Case ConstantValueTypeDiscriminator.Int64 : Return value.Int64Value 155Case ConstantValueTypeDiscriminator.UInt64 : Return UncheckedCLng(value.UInt64Value) 156Case ConstantValueTypeDiscriminator.Char : Return AscW(value.CharValue) 157Case ConstantValueTypeDiscriminator.Boolean : Return If(value.BooleanValue, 1, 0) 158Case ConstantValueTypeDiscriminator.DateTime : Return value.DateTimeValue.Ticks 163Friend Function GetConstantValue(type As ConstantValueTypeDiscriminator, value As Long) As ConstantValue 167Case ConstantValueTypeDiscriminator.SByte : result = ConstantValue.Create(UncheckedCSByte(value)) 168Case ConstantValueTypeDiscriminator.Byte : result = ConstantValue.Create(UncheckedCByte(value)) 169Case ConstantValueTypeDiscriminator.Int16 : result = ConstantValue.Create(UncheckedCShort(value)) 170Case ConstantValueTypeDiscriminator.UInt16 : result = ConstantValue.Create(UncheckedCUShort(value)) 171Case ConstantValueTypeDiscriminator.Int32 : result = ConstantValue.Create(UncheckedCInt(value)) 172Case ConstantValueTypeDiscriminator.UInt32 : result = ConstantValue.Create(UncheckedCUInt(value)) 173Case ConstantValueTypeDiscriminator.Int64 : result = ConstantValue.Create(value) 174Case ConstantValueTypeDiscriminator.UInt64 : result = ConstantValue.Create(UncheckedCULng(value)) 175Case ConstantValueTypeDiscriminator.Char : result = ConstantValue.Create(ChrW(UncheckedCInt(value))) 176Case ConstantValueTypeDiscriminator.Boolean : result = ConstantValue.Create(If(value = 0, False, True)) 177Case ConstantValueTypeDiscriminator.DateTime : result = ConstantValue.Create(New DateTime(value)) 188sourceType As ConstantValueTypeDiscriminator, 189resultType As ConstantValueTypeDiscriminator, 196Case ConstantValueTypeDiscriminator.Boolean 200Case ConstantValueTypeDiscriminator.SByte 203Case ConstantValueTypeDiscriminator.Byte 206Case ConstantValueTypeDiscriminator.Int16 209Case ConstantValueTypeDiscriminator.UInt16 212Case ConstantValueTypeDiscriminator.Int32 215Case ConstantValueTypeDiscriminator.UInt32 218Case ConstantValueTypeDiscriminator.Int64 221Case ConstantValueTypeDiscriminator.UInt64 224Case ConstantValueTypeDiscriminator.Char 290sourceType As ConstantValueTypeDiscriminator, 291targetType As ConstantValueTypeDiscriminator, 348targetType As ConstantValueTypeDiscriminator, 357ConstantValueTypeDiscriminator.Int64, 370Dim sourceIntegralType As ConstantValueTypeDiscriminator 389sourceIntegralType = ConstantValueTypeDiscriminator.Int64 391sourceIntegralType = ConstantValueTypeDiscriminator.UInt64 407If targetType = ConstantValueTypeDiscriminator.Single Then 411Debug.Assert(targetType = ConstantValueTypeDiscriminator.Double) 438targetType As ConstantValueTypeDiscriminator, 459Dim sourceIntegralType As ConstantValueTypeDiscriminator = Nothing 470sourceIntegralType = ConstantValueTypeDiscriminator.Int64 473sourceIntegralType = ConstantValueTypeDiscriminator.UInt64 520resultType As ConstantValueTypeDiscriminator, 530Case ConstantValueTypeDiscriminator.Double 533Case ConstantValueTypeDiscriminator.Single 636Private Function IsUnsignedLongType(type As ConstantValueTypeDiscriminator) As Boolean 637Return type = ConstantValueTypeDiscriminator.UInt64 640Friend Function TypeAllowsCompileTimeConversions(type As ConstantValueTypeDiscriminator) As Boolean 644Friend Function TypeAllowsCompileTimeOperations(type As ConstantValueTypeDiscriminator) As Boolean 646Case ConstantValueTypeDiscriminator.Boolean, 647ConstantValueTypeDiscriminator.SByte, 648ConstantValueTypeDiscriminator.Byte, 649ConstantValueTypeDiscriminator.Int16, 650ConstantValueTypeDiscriminator.UInt16, 651ConstantValueTypeDiscriminator.Int32, 652ConstantValueTypeDiscriminator.UInt32, 653ConstantValueTypeDiscriminator.Int64, 654ConstantValueTypeDiscriminator.UInt64, 655ConstantValueTypeDiscriminator.Char, 656ConstantValueTypeDiscriminator.Decimal, 657ConstantValueTypeDiscriminator.Double, 658ConstantValueTypeDiscriminator.Single, 659ConstantValueTypeDiscriminator.DateTime, 660ConstantValueTypeDiscriminator.String 679Case ConstantValueTypeDiscriminator.Int32 716Case ConstantValueTypeDiscriminator.Int64 742sourceType As ConstantValueTypeDiscriminator, 743resultType As ConstantValueTypeDiscriminator,
Semantics\Conversions.vb (4)
726Dim dstDiscriminator As ConstantValueTypeDiscriminator = destination.GetConstantValueTypeDiscriminator() 727Debug.Assert((dstDiscriminator <> ConstantValueTypeDiscriminator.Bad) AndAlso (dstDiscriminator <> ConstantValueTypeDiscriminator.Nothing)) 832If(sourceValue.Discriminator = ConstantValueTypeDiscriminator.Double, sourceValue.DoubleValue, sourceValue.SingleValue),
Symbols\Metadata\PE\PEFieldSymbol.vb (5)
166If value IsNot Nothing AndAlso value.Discriminator = ConstantValueTypeDiscriminator.DateTime Then 171If value IsNot Nothing AndAlso value.Discriminator = ConstantValueTypeDiscriminator.Decimal Then 242value = Microsoft.CodeAnalysis.ConstantValue.Default(ConstantValueTypeDiscriminator.DateTime) 245value = Microsoft.CodeAnalysis.ConstantValue.Default(ConstantValueTypeDiscriminator.Boolean) 248value = Microsoft.CodeAnalysis.ConstantValue.Default(ConstantValueTypeDiscriminator.Char)
Symbols\Metadata\PE\PEParameterSymbol.vb (2)
372If defaultValue.Discriminator = ConstantValueTypeDiscriminator.DateTime Then 374ElseIf defaultValue.Discriminator = ConstantValueTypeDiscriminator.Decimal Then
Symbols\MethodSignatureComparer.vb (2)
698If descriminator <> ConstantValueTypeDiscriminator.Bad Then 705If descriminator <> ConstantValueTypeDiscriminator.Bad Then
Symbols\Source\SourceParameterSymbol.vb (1)
426If constantValueDiscriminator = ConstantValueTypeDiscriminator.Bad Then
Symbols\SpecialTypeExtensions.vb (16)
277Friend Function ToConstantValueDiscriminator(this As SpecialType) As ConstantValueTypeDiscriminator 280Return ConstantValueTypeDiscriminator.SByte 282Return ConstantValueTypeDiscriminator.Byte 284Return ConstantValueTypeDiscriminator.Int16 286Return ConstantValueTypeDiscriminator.UInt16 288Return ConstantValueTypeDiscriminator.Int32 290Return ConstantValueTypeDiscriminator.UInt32 292Return ConstantValueTypeDiscriminator.Int64 294Return ConstantValueTypeDiscriminator.UInt64 296Return ConstantValueTypeDiscriminator.Char 298Return ConstantValueTypeDiscriminator.Boolean 300Return ConstantValueTypeDiscriminator.Single 302Return ConstantValueTypeDiscriminator.Double 304Return ConstantValueTypeDiscriminator.Decimal 306Return ConstantValueTypeDiscriminator.DateTime 308Return ConstantValueTypeDiscriminator.String
Symbols\TypeSymbolExtensions.vb (21)
422Public Function GetConstantValueTypeDiscriminator(this As TypeSymbol) As ConstantValueTypeDiscriminator 424Return ConstantValueTypeDiscriminator.Nothing 431Return ConstantValueTypeDiscriminator.Boolean 433Return ConstantValueTypeDiscriminator.Byte 435Return ConstantValueTypeDiscriminator.SByte 437Return ConstantValueTypeDiscriminator.Int16 439Return ConstantValueTypeDiscriminator.UInt16 441Return ConstantValueTypeDiscriminator.Int32 443Return ConstantValueTypeDiscriminator.UInt32 445Return ConstantValueTypeDiscriminator.Int64 447Return ConstantValueTypeDiscriminator.UInt64 449Return ConstantValueTypeDiscriminator.Single 451Return ConstantValueTypeDiscriminator.Double 453Return ConstantValueTypeDiscriminator.Decimal 455Return ConstantValueTypeDiscriminator.DateTime 457Return ConstantValueTypeDiscriminator.Char 459Return ConstantValueTypeDiscriminator.String 462Return ConstantValueTypeDiscriminator.Nothing 465Return ConstantValueTypeDiscriminator.Bad 473Return discriminator <> ConstantValueTypeDiscriminator.Bad AndAlso discriminator = value.Discriminator OrElse 474(value.Discriminator = ConstantValueTypeDiscriminator.Nothing AndAlso this.IsStringType())
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (8)
Semantics\Conversions.vb (8)
285Assert.Equal(If(testType.IsStringType(), ConstantValueTypeDiscriminator.Nothing, testType.GetConstantValueTypeDiscriminator()), resultValue.Discriminator) 320Assert.Equal(ConstantValueTypeDiscriminator.Int32, resultValue.Discriminator) 328Assert.Equal(ConstantValueTypeDiscriminator.Int32, resultValue.Discriminator) 335Dim zero = ConstantValue.Default(If(convertibleType.IsStringType(), ConstantValueTypeDiscriminator.Nothing, convertibleType.GetConstantValueTypeDiscriminator())) 353Assert.Equal(ConstantValueTypeDiscriminator.Int32, resultValue.Discriminator) 366Dim zero = ConstantValue.Default(If(type1.IsStringType(), ConstantValueTypeDiscriminator.Nothing, type1.GetConstantValueTypeDiscriminator())) 375New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Default(ConstantValueTypeDiscriminator.Int32), int32Type), 1316New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Default(ConstantValueTypeDiscriminator.Int32), int32Type),
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (15)
SymbolsTests\Metadata\PE\LoadingFields.vb (15)
141Assert.Equal(ConstantValueTypeDiscriminator.Int64, Int64Field.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 147Assert.Equal(ConstantValueTypeDiscriminator.DateTime, DateTimeField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 153Assert.Equal(ConstantValueTypeDiscriminator.Single, SingleField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 159Assert.Equal(ConstantValueTypeDiscriminator.Double, DoubleField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 165Assert.Equal(ConstantValueTypeDiscriminator.String, StringField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 171Assert.Equal(ConstantValueTypeDiscriminator.Nothing, StringNullField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 176Assert.Equal(ConstantValueTypeDiscriminator.Nothing, ObjectNullField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 199Assert.Equal(ConstantValueTypeDiscriminator.Byte, ByteValue.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 205Assert.Equal(ConstantValueTypeDiscriminator.SByte, SByteValue.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 211Assert.Equal(ConstantValueTypeDiscriminator.UInt16, UInt16Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 217Assert.Equal(ConstantValueTypeDiscriminator.Int16, Int16Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 223Assert.Equal(ConstantValueTypeDiscriminator.UInt32, UInt32Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 229Assert.Equal(ConstantValueTypeDiscriminator.Int32, Int32Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 235Assert.Equal(ConstantValueTypeDiscriminator.UInt64, UInt64Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 241Assert.Equal(ConstantValueTypeDiscriminator.Int64, Int64Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (15)
Syntax\ConstantExpressionEvaluatorTests.vb (15)
12Assert.Equal(ConstantValueTypeDiscriminator.SByte, SpecialType.System_SByte.ToConstantValueDiscriminator()) 13Assert.Equal(ConstantValueTypeDiscriminator.Byte, SpecialType.System_Byte.ToConstantValueDiscriminator()) 14Assert.Equal(ConstantValueTypeDiscriminator.Int16, SpecialType.System_Int16.ToConstantValueDiscriminator()) 15Assert.Equal(ConstantValueTypeDiscriminator.UInt16, SpecialType.System_UInt16.ToConstantValueDiscriminator()) 16Assert.Equal(ConstantValueTypeDiscriminator.Int32, SpecialType.System_Int32.ToConstantValueDiscriminator()) 17Assert.Equal(ConstantValueTypeDiscriminator.UInt32, SpecialType.System_UInt32.ToConstantValueDiscriminator()) 18Assert.Equal(ConstantValueTypeDiscriminator.Int64, SpecialType.System_Int64.ToConstantValueDiscriminator()) 19Assert.Equal(ConstantValueTypeDiscriminator.UInt64, SpecialType.System_UInt64.ToConstantValueDiscriminator()) 20Assert.Equal(ConstantValueTypeDiscriminator.Char, SpecialType.System_Char.ToConstantValueDiscriminator()) 21Assert.Equal(ConstantValueTypeDiscriminator.Boolean, SpecialType.System_Boolean.ToConstantValueDiscriminator()) 22Assert.Equal(ConstantValueTypeDiscriminator.Single, SpecialType.System_Single.ToConstantValueDiscriminator()) 23Assert.Equal(ConstantValueTypeDiscriminator.Double, SpecialType.System_Double.ToConstantValueDiscriminator()) 24Assert.Equal(ConstantValueTypeDiscriminator.Decimal, SpecialType.System_Decimal.ToConstantValueDiscriminator()) 25Assert.Equal(ConstantValueTypeDiscriminator.DateTime, SpecialType.System_DateTime.ToConstantValueDiscriminator()) 26Assert.Equal(ConstantValueTypeDiscriminator.String, SpecialType.System_String.ToConstantValueDiscriminator())