68 references to EnumOverflowKind
Microsoft.CodeAnalysis (16)
EnumConstantHelper.cs (16)
20
internal static
EnumOverflowKind
OffsetValue(ConstantValue constantValue, uint offset, out ConstantValue offsetValue)
27
EnumOverflowKind
overflowKind;
34
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
44
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
54
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
64
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
74
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
84
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
94
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
104
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
117
private static
EnumOverflowKind
CheckOverflow(long maxOffset, long previous, uint offset)
123
private static
EnumOverflowKind
CheckOverflow(ulong maxOffset, ulong previous, uint offset)
129
private static
EnumOverflowKind
CheckOverflow(ulong maxOffset, uint offset)
132
EnumOverflowKind
.NoOverflow :
133
(((offset - 1) == maxOffset) ?
EnumOverflowKind
.OverflowReport :
EnumOverflowKind
.OverflowIgnore);
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceEnumConstantSymbol.cs (2)
216
var
overflowKind = EnumConstantHelper.OffsetValue(otherValue, _otherConstantOffset, out value);
217
if (overflowKind ==
EnumOverflowKind
.OverflowReport)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (50)
Compilation\GetSemanticInfoTests.cs (50)
888
EnumOffset(ConstantValue.Create((sbyte)sbyte.MinValue), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)(sbyte.MinValue + 1)));
889
EnumOffset(ConstantValue.Create((sbyte)sbyte.MinValue), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)(sbyte.MinValue + 2)));
890
EnumOffset(ConstantValue.Create((sbyte)-2), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)(-1)));
891
EnumOffset(ConstantValue.Create((sbyte)-2), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)(1)));
892
EnumOffset(ConstantValue.Create((sbyte)(sbyte.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)sbyte.MaxValue));
893
EnumOffset(ConstantValue.Create((sbyte)(sbyte.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
894
EnumOffset(ConstantValue.Create((sbyte)(sbyte.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
897
EnumOffset(ConstantValue.Create((byte)0), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((byte)1));
898
EnumOffset(ConstantValue.Create((byte)0), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((byte)2));
899
EnumOffset(ConstantValue.Create((byte)(byte.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((byte)byte.MaxValue));
900
EnumOffset(ConstantValue.Create((byte)(byte.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
901
EnumOffset(ConstantValue.Create((byte)(byte.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
904
EnumOffset(ConstantValue.Create((short)short.MinValue), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)(short.MinValue + 1)));
905
EnumOffset(ConstantValue.Create((short)short.MinValue), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)(short.MinValue + 2)));
906
EnumOffset(ConstantValue.Create((short)-2), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)(-1)));
907
EnumOffset(ConstantValue.Create((short)-2), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)(1)));
908
EnumOffset(ConstantValue.Create((short)(short.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)short.MaxValue));
909
EnumOffset(ConstantValue.Create((short)(short.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
910
EnumOffset(ConstantValue.Create((short)(short.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
913
EnumOffset(ConstantValue.Create((ushort)0), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ushort)1));
914
EnumOffset(ConstantValue.Create((ushort)0), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ushort)2));
915
EnumOffset(ConstantValue.Create((ushort)(ushort.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ushort)ushort.MaxValue));
916
EnumOffset(ConstantValue.Create((ushort)(ushort.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
917
EnumOffset(ConstantValue.Create((ushort)(ushort.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
920
EnumOffset(ConstantValue.Create((int)int.MinValue), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)(int.MinValue + 1)));
921
EnumOffset(ConstantValue.Create((int)int.MinValue), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)(int.MinValue + 2)));
922
EnumOffset(ConstantValue.Create((int)-2), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)(-1)));
923
EnumOffset(ConstantValue.Create((int)-2), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)(1)));
924
EnumOffset(ConstantValue.Create((int)(int.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)int.MaxValue));
925
EnumOffset(ConstantValue.Create((int)(int.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
926
EnumOffset(ConstantValue.Create((int)(int.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
929
EnumOffset(ConstantValue.Create((uint)0), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((uint)1));
930
EnumOffset(ConstantValue.Create((uint)0), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((uint)2));
931
EnumOffset(ConstantValue.Create((uint)(uint.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((uint)uint.MaxValue));
932
EnumOffset(ConstantValue.Create((uint)(uint.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
933
EnumOffset(ConstantValue.Create((uint)(uint.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
936
EnumOffset(ConstantValue.Create((long)long.MinValue), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)(long.MinValue + 1)));
937
EnumOffset(ConstantValue.Create((long)long.MinValue), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)(long.MinValue + 2)));
938
EnumOffset(ConstantValue.Create((long)-2), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)(-1)));
939
EnumOffset(ConstantValue.Create((long)-2), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)(1)));
940
EnumOffset(ConstantValue.Create((long)(long.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)long.MaxValue));
941
EnumOffset(ConstantValue.Create((long)(long.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
942
EnumOffset(ConstantValue.Create((long)(long.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
945
EnumOffset(ConstantValue.Create((ulong)0), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ulong)1));
946
EnumOffset(ConstantValue.Create((ulong)0), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ulong)2));
947
EnumOffset(ConstantValue.Create((ulong)(ulong.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ulong)ulong.MaxValue));
948
EnumOffset(ConstantValue.Create((ulong)(ulong.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
949
EnumOffset(ConstantValue.Create((ulong)(ulong.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
952
private void EnumOffset(ConstantValue constantValue, uint offset,
EnumOverflowKind
expectedOverflowKind, ConstantValue expectedValue)
955
var
actualOverflowKind = EnumConstantHelper.OffsetValue(constantValue, offset, out actualValue);